646 lines
32 KiB
PHP
Executable File
646 lines
32 KiB
PHP
Executable File
<?php
|
|
hook("preheaderoutput");
|
|
|
|
$k = getval("k", "");
|
|
if (!isset($internal_share_access)) {
|
|
// Set a flag for logged in users if $external_share_view_as_internal is set and logged on user is accessing an external share
|
|
$internal_share_access = internal_share_access();
|
|
}
|
|
|
|
$logout = getval("logout", "");
|
|
$loginas = getval("loginas", "");
|
|
|
|
# Do not display header / footer when dynamically loading CentralSpace contents.
|
|
$ajax = getval("ajax", "");
|
|
|
|
// Force full page reload if CSS or JS has been updated
|
|
$current_css_reload = getval("css_reload_key", 0, true);
|
|
|
|
if ($ajax != "" && $current_css_reload != 0 && $current_css_reload != $css_reload_key) {
|
|
http_response_code(205);
|
|
$return["error"] = array(
|
|
"status" => 205,
|
|
"title" => escape($lang["error-reload-required"]),
|
|
);
|
|
echo json_encode($return);
|
|
exit();
|
|
}
|
|
|
|
rs_setcookie("css_reload_key", $css_reload_key);
|
|
|
|
$noauth_page = in_array(
|
|
$pagename,
|
|
[
|
|
"login",
|
|
"user_change_password",
|
|
"user_request",
|
|
"done",
|
|
]
|
|
);
|
|
|
|
if ($ajax == "") {
|
|
if (!isset($thumbs) && ($pagename != "login") && ($pagename != "user_password") && ($pagename != "user_request")) {
|
|
$thumbs = getval("thumbs", "unset");
|
|
if ($thumbs == "unset") {
|
|
$thumbs = $thumbs_default;
|
|
rs_setcookie("thumbs", $thumbs, 1000, "", "", false, false);
|
|
}
|
|
}
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="<?php echo $language ?>">
|
|
<!--
|
|
ResourceSpace version <?php echo $productversion?>
|
|
For copyright and license information see /documentation/licenses/resourcespace.txt
|
|
https://www.resourcespace.com
|
|
-->
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
|
<meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
|
|
<meta http-equiv="PRAGMA" content="NO-CACHE">
|
|
<?php if ($search_engine_noindex || (getval("k", "") != "" && $search_engine_noindex_external_shares)) { ?>
|
|
<meta name="robots" content="noindex,nofollow">
|
|
<?php } ?>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<?php hook('extra_meta'); ?>
|
|
|
|
<title><?php echo escape($applicationname); ?></title>
|
|
|
|
<link rel="icon" type="image/png" href="<?php echo get_favicon_url(); ?>" />
|
|
|
|
<!-- Load jQuery and jQueryUI -->
|
|
<script src="<?php echo $baseurl . $jquery_path; ?>?css_reload_key=<?php echo $css_reload_key; ?>"></script>
|
|
<script src="<?php echo $baseurl . $jquery_ui_path?>?css_reload_key=<?php echo $css_reload_key; ?>" type="text/javascript"></script>
|
|
<script src="<?php echo $baseurl; ?>/lib/js/jquery.layout.js?css_reload_key=<?php echo $css_reload_key?>"></script>
|
|
<link type="text/css" href="<?php echo $baseurl?>/css/smoothness/jquery-ui.min.css?css_reload_key=<?php echo $css_reload_key?>" rel="stylesheet" />
|
|
<script src="<?php echo $baseurl?>/lib/js/jquery.ui.touch-punch.min.js"></script>
|
|
|
|
<?php if ($pagename == "login") { ?>
|
|
<script type="text/javascript" src="<?php echo $baseurl?>/lib/js/jquery.capslockstate.js"></script>
|
|
<?php } ?>
|
|
|
|
<script type="text/javascript" src="<?php echo $baseurl?>/lib/js/jquery.tshift.min.js"></script>
|
|
<script type="text/javascript" src="<?php echo $baseurl?>/lib/js/jquery-periodical-updater.js"></script>
|
|
|
|
<script type="text/javascript">StaticSlideshowImage=<?php echo $static_slideshow_image ? "true" : "false";?>;</script>
|
|
<script type="text/javascript" src="<?php echo $baseurl?>/js/slideshow_big.js?css_reload_key=<?php echo $css_reload_key?>"></script>
|
|
|
|
<?php if ($contact_sheet) { ?>
|
|
<script type="text/javascript" src="<?php echo $baseurl?>/js/contactsheet.js"></script>
|
|
<script>contactsheet_previewimage_prefix = '<?php echo escape($storageurl)?>';</script>
|
|
<script type="text/javascript">jQuery.noConflict();</script>
|
|
<?php } ?>
|
|
|
|
<script type="text/javascript">
|
|
var ProcessingCSRF=<?php echo generate_csrf_js_object('processing'); ?>;
|
|
var ajaxLoadingTimer=<?php echo $ajax_loading_timer;?>;
|
|
</script>
|
|
|
|
<script src="<?php echo $baseurl;?>/js/ajax_collections.js?css_reload_key=<?php echo $css_reload_key?>" type="text/javascript"></script>
|
|
<script src="<?php echo $baseurl; ?>/lib/tinymce/tinymce.min.js" referrerpolicy="origin"></script>
|
|
|
|
<!-- UPPY -->
|
|
<script type="text/javascript" src="<?php echo $baseurl_short;?>lib/js/uppy.js?<?php echo $css_reload_key;?>"></script>
|
|
<link rel="stylesheet" href="<?php echo $baseurl?>/css/uppy.min.css?css_reload_key=<?php echo $css_reload_key?>">
|
|
|
|
<?php if ($keyboard_navigation_video_search || $keyboard_navigation_video_view || $keyboard_navigation_video_preview) { ?>
|
|
<script type="text/javascript" src="<?php echo $baseurl_short?>js/videojs-extras.js?<?php echo $css_reload_key?>"></script>
|
|
<?php
|
|
}
|
|
|
|
if ($simple_search_pills_view) { ?>
|
|
<script src="<?php echo $baseurl_short; ?>lib/jquery_tag_editor/jquery.caret.min.js"></script>
|
|
<script src="<?php echo $baseurl_short; ?>lib/jquery_tag_editor/jquery.tag-editor.min.js"></script>
|
|
<link type="text/css" rel="stylesheet" href="<?php echo $baseurl_short; ?>lib/jquery_tag_editor/jquery.tag-editor.css" />
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<!-- Chart.js for graphs -->
|
|
<script language="javascript" type="module" src="<?php echo $baseurl_short; ?>lib/js/chartjs-4-4-0.js"></script>
|
|
<script language="javascript" type="module" src="<?php echo $baseurl_short; ?>lib/js/date-fns.js"></script>
|
|
<script language="javascript" type="module" src="<?php echo $baseurl_short; ?>lib/js/chartjs-adapter-date-fns.js"></script>
|
|
|
|
<!-- jsTree -->
|
|
<link rel="stylesheet" href="<?php echo $baseurl_short; ?>lib/jstree/themes/default-dark/style.min.css">
|
|
<script src="<?php echo $baseurl_short; ?>lib/jstree/jstree.min.js"></script>
|
|
<script src="<?php echo $baseurl_short; ?>js/category_tree.js?css_reload_key=<?php echo $css_reload_key; ?>"></script>
|
|
|
|
<!-- DOMPurify -->
|
|
<script src="<?php echo $baseurl; ?>/lib/js/purify.min.js?reload_key=<?php echo (int) $css_reload_key; ?>"></script>
|
|
|
|
<?php
|
|
global $not_authenticated_pages;
|
|
$not_authenticated_pages = array('login', 'user_change_password','user_password','user_request');
|
|
|
|
if (isset($GLOBALS['modify_header_not_authenticated_pages']) && is_array($GLOBALS['modify_header_not_authenticated_pages'])) {
|
|
$not_authenticated_pages = array_filter($GLOBALS['modify_header_not_authenticated_pages']);
|
|
}
|
|
|
|
$browse_on = has_browsebar();
|
|
if ($browse_on) {
|
|
?>
|
|
<script src="<?php echo $baseurl_short ?>js/browsebar_js.php" type="text/javascript"></script>
|
|
<?php
|
|
}
|
|
$selected_search_tab = getval("selected_search_tab", "");
|
|
?>
|
|
|
|
<script type="text/javascript">
|
|
var baseurl_short="<?php echo $baseurl_short?>";
|
|
var baseurl="<?php echo $baseurl?>";
|
|
var pagename="<?php echo $pagename?>";
|
|
var errorpageload = "<h1><?php echo escape($lang["error"]) ?></h1><p><?php echo escape(str_replace(array("\r","\n"), '', nl2br($lang["error-pageload"]))) ?></p>";
|
|
var errortext = "<?php echo escape($lang["error"]) ?>";
|
|
var applicationname = "<?php echo $applicationname?>";
|
|
var branch_limit=false;
|
|
var branch_limit_field = new Array();
|
|
var global_trash_html = '<!-- Global Trash Bin (added through CentralSpaceLoad) -->';
|
|
var TileNav = <?php echo $tilenav ? "true" : "false" ?>;
|
|
var errornotloggedin = '<?php echo escape($lang["error_not_logged_in"]) ?>';
|
|
var login = '<?php echo escape($lang["login"]) ?>';
|
|
<?php echo "global_trash_html += '" . render_trash("trash", "", true) . "';\n"; ?>
|
|
oktext="<?php echo escape($lang["ok"]) ?>";
|
|
var scrolltopElementCentral='.ui-layout-center';
|
|
var scrolltopElementContainer='.ui-layout-container';
|
|
var scrolltopElementCollection='.ui-layout-south';
|
|
var scrolltopElementModal='#modal';
|
|
<?php
|
|
if ($browse_on) {
|
|
echo "browse_clicked = false;";
|
|
}
|
|
?>
|
|
</script>
|
|
|
|
<script src="<?php echo $baseurl_short?>js/global.js?css_reload_key=<?php echo $css_reload_key?>" type="text/javascript"></script>
|
|
<script src="<?php echo $baseurl_short?>lib/js/polyfills.js?css_reload_key=<?php echo $css_reload_key; ?>"></script>
|
|
|
|
<?php
|
|
if ($keyboard_navigation) {
|
|
include __DIR__ . "/keyboard_navigation.php";
|
|
}
|
|
|
|
hook("additionalheaderjs");
|
|
|
|
echo $headerinsert;
|
|
$extrafooterhtml = "";
|
|
?>
|
|
|
|
<!-- Structure Stylesheet -->
|
|
<link href="<?php echo $baseurl?>/css/global.css?css_reload_key=<?php echo $css_reload_key?>" rel="stylesheet" type="text/css" media="screen,projection,print" />
|
|
<!-- Colour stylesheet -->
|
|
<link href="<?php echo $baseurl?>/css/light.css?css_reload_key=<?php echo $css_reload_key?>" rel="stylesheet" type="text/css" media="screen,projection,print" />
|
|
<!-- Override stylesheet -->
|
|
<link href="<?php echo $baseurl?>/css/css_override.php?k=<?php echo escape($k); ?>&css_reload_key=<?php echo $css_reload_key?>&noauth=<?php echo $noauth_page; ?>" rel="stylesheet" type="text/css" media="screen,projection,print" />
|
|
<!--- FontAwesome for icons-->
|
|
<link rel="stylesheet" href="<?php echo $baseurl?>/lib/fontawesome/css/all.min.css?css_reload_key=<?php echo $css_reload_key?>">
|
|
<link rel="stylesheet" href="<?php echo $baseurl?>/lib/fontawesome/css/v4-shims.min.css?css_reload_key=<?php echo $css_reload_key?>">
|
|
<!-- Load specified font CSS -->
|
|
<?php if (!isset($custom_font) || $custom_font == '') { ?>
|
|
<link id="global_font_link" href="<?php echo $baseurl?>/css/fonts/<?php echo $global_font ?>.css?css_reload_key=<?php echo $css_reload_key?>" rel="stylesheet" type="text/css" />
|
|
<?php } ?>
|
|
<!-- Web app manifest -->
|
|
<link rel="manifest" href="<?php echo $baseurl . escape($web_app_manifest_location) ?>">
|
|
|
|
<?php
|
|
if (!$disable_geocoding) {
|
|
// Geocoding & leaflet maps
|
|
// Load Leaflet and plugin files.
|
|
?>
|
|
<!--Leaflet.js files-->
|
|
<link rel="stylesheet" href="<?php echo $baseurl; ?>/lib/leaflet/leaflet.css?css_reload_key=<?php echo $css_reload_key; ?>"/>
|
|
<script src="<?php echo $baseurl; ?>/lib/leaflet/leaflet.js?<?php echo $css_reload_key; ?>"></script>
|
|
|
|
<?php
|
|
if ($geo_leaflet_maps_sources) { ?>
|
|
<!--Leaflet Providers v1.10.2 plugin files-->
|
|
<script src="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-providers-1.10.2/leaflet-providers.js"></script>
|
|
<?php
|
|
} else {
|
|
header_add_map_providers();
|
|
}
|
|
?>
|
|
|
|
<!--Leaflet PouchDBCached v1.0.0 plugin file with PouchDB v7.1.1 file-->
|
|
<?php if ($map_default_cache || $map_layer_cache) { ?>
|
|
<script src="<?php echo $baseurl?>/lib/leaflet_plugins/pouchdb-7.1.1/pouchdb-7.1.1.min.js"></script>
|
|
<script src="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-PouchDBCached-1.0.0/L.TileLayer.PouchDBCached.min.js"></script>
|
|
<?php } ?>
|
|
|
|
<!--Leaflet MarkerCluster v1.4.1 plugin files-->
|
|
<link rel="stylesheet" href="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-markercluster-1.4.1/dist/MarkerCluster.css"/>
|
|
<link rel="stylesheet" href="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-markercluster-1.4.1/dist/MarkerCluster.Default.css"/>
|
|
|
|
<!--Leaflet ColorMarkers v1.0.0 plugin file-->
|
|
<script src="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-colormarkers-1.0.0/js/leaflet-color-markers.js"></script>
|
|
|
|
<!--Leaflet NavBar v1.0.1 plugin files-->
|
|
<link rel="stylesheet" href="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-NavBar-1.0.1/src/Leaflet.NavBar.css"/>
|
|
<script src="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-NavBar-1.0.1/src/Leaflet.NavBar.min.js"></script>
|
|
|
|
<!--Leaflet Omnivore v0.3.1 plugin file-->
|
|
<?php if ($map_kml) { ?>
|
|
<script src="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-omnivore-0.3.4/leaflet-omnivore.min.js"></script>
|
|
<?php } ?>
|
|
|
|
<!--Leaflet EasyPrint v2.1.9 plugin file-->
|
|
<script src="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-easyPrint-2.1.9/dist/bundle.min.js"></script>
|
|
|
|
<!--Leaflet StyledLayerControl v5/16/2019 plugin files-->
|
|
<link rel="stylesheet" href="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-StyledLayerControl-5-16-2019/css/styledLayerControl.css"/>
|
|
<script src="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-StyledLayerControl-5-16-2019/src/styledLayerControl.min.js"></script>
|
|
|
|
<!--Leaflet Zoomslider v0.7.1 plugin files-->
|
|
<link rel="stylesheet" href="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-zoomslider-0.7.1/src/L.Control.Zoomslider.css"/>
|
|
<script src="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-zoomslider-0.7.1/src/L.Control.Zoomslider.min.js"></script>
|
|
|
|
<!--Leaflet Shades v1.0.2 plugin files-->
|
|
<link rel="stylesheet" href="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-shades-1.0.2/src/css/leaflet-shades.css"/>
|
|
<script src="<?php echo $baseurl?>/lib/leaflet_plugins/leaflet-shades-1.0.2/leaflet-shades.js"></script>
|
|
|
|
<?php
|
|
}
|
|
|
|
echo get_plugin_css();
|
|
// after loading these tags we change the class on them so a new set can be added before they are removed (preventing flickering of overridden theme)
|
|
?>
|
|
|
|
<script>jQuery('.plugincss').attr('class','plugincss0');</script>
|
|
</head>
|
|
|
|
<body lang="<?php echo escape($language); ?>">
|
|
<a href="#UICenter" class="skip-to-main-content"><?php echo escape($lang["skip-to-main-content"]); ?></a>
|
|
|
|
<!-- Processing graphic -->
|
|
<div id='ProcessingBox' style='display: none'>
|
|
<i aria-hidden="true" class="fa fa-cog fa-spin fa-3x fa-fw"></i>
|
|
<p id="ProcessingStatus"></p>
|
|
</div>
|
|
|
|
<!--Global Header-->
|
|
<?php
|
|
if (($pagename == "terms") && (getval("url", "") == "index.php")) {
|
|
$loginterms = true;
|
|
} else {
|
|
$loginterms = false;
|
|
}
|
|
|
|
if ($pagename != "preview") {
|
|
// Standard header
|
|
$homepage_url = $baseurl . "/pages/home.php";
|
|
if ($use_theme_as_home) {
|
|
$homepage_url = $baseurl . "/pages/collections_featured.php";
|
|
}
|
|
|
|
if ($use_recent_as_home) {
|
|
$homepage_url = $baseurl . "/pages/search.php?search=" . urlencode('!last' . $recent_search_quantity);
|
|
}
|
|
|
|
if ($pagename == "login" || $pagename == "user_request" || $pagename == "user_password") {
|
|
$homepage_url = $baseurl . "/index.php";
|
|
}
|
|
|
|
# Calculate Header Image Display
|
|
if (isset($usergroup)) {
|
|
//Get group logo value
|
|
$curr_group = get_usergroup($usergroup);
|
|
if (!empty($curr_group["group_specific_logo"])) {
|
|
$linkedheaderimgsrc = (isset($storageurl) ? $storageurl : $baseurl . "/filestore") . "/admin/groupheaderimg/group" . $usergroup . "." . $curr_group["group_specific_logo"];
|
|
}
|
|
if (!empty($curr_group["group_specific_logo_dark"])) {
|
|
$linkedheaderimgsrc_dark = (isset($storageurl) ? $storageurl : $baseurl . "/filestore") . "/admin/groupheaderimg/group" . $usergroup . "_dark." . $curr_group["group_specific_logo_dark"];
|
|
}
|
|
}
|
|
|
|
$linkUrl = isset($header_link_url) ? $header_link_url : $homepage_url;
|
|
?>
|
|
|
|
<div id="Header" class="<?php
|
|
echo in_array($pagename, $not_authenticated_pages) ? ' LoginHeader ' : ' ui-layout-north ';
|
|
echo isset($slimheader_darken) && $slimheader_darken ? 'slimheader_darken' : ''; ?>"
|
|
>
|
|
<div id="HeaderResponsive">
|
|
<?php
|
|
$header_img_src = get_header_image(false, true);
|
|
|
|
if ($header_link && ($k == "" || $internal_share_access)) { ?>
|
|
<a href="<?php echo $linkUrl; ?>" onclick="return CentralSpaceLoad(this,true);" class="HeaderImgLink">
|
|
<img src="<?php echo $header_img_src; ?>" id="HeaderImg" alt="<?php echo $applicationname;?>">
|
|
</a>
|
|
<?php
|
|
} else {
|
|
?>
|
|
<div class="HeaderImgLink">
|
|
<img src="<?php echo $header_img_src; ?>" id="HeaderImg" alt="<?php echo $applicationname;?>">
|
|
</div>
|
|
<?php
|
|
}
|
|
|
|
$user_profile_image = get_profile_image($userref, false);
|
|
|
|
// Responsive
|
|
if (isset($username) && ($pagename != "login") && !$loginterms && getval("k", "") == "") {
|
|
?>
|
|
<div id="HeaderButtons" style="display:none;">
|
|
<div id="ButtonHolder">
|
|
<a href="#" id="HeaderNav2Click" class="ResponsiveHeaderButton ResourcePanel ResponsiveButton">
|
|
<span class="rbText"><?php echo escape($lang["responsive_main_menu"]); ?></span>
|
|
<span class="fa fa-fw fa-lg fa-bars"></span>
|
|
</a>
|
|
|
|
<a href="#" id="HeaderNav1Click" class="ResponsiveHeaderButton ResourcePanel ResponsiveButton">
|
|
<span class="rbText">
|
|
<?php if (!$allow_password_change) {
|
|
echo escape((!isset($userfullname) || $userfullname == "" ? $username : $userfullname));
|
|
} else {
|
|
echo escape($lang["responsive_settings_menu"]);
|
|
} ?>
|
|
</span>
|
|
|
|
<?php if ($user_profile_image != "") { ?>
|
|
<img src='<?php echo $user_profile_image; ?>' alt='Profile icon' class="ProfileImage" id='UserProfileImage'>
|
|
<?php } else { ?>
|
|
<span class="fa fa-fw fa-lg fa-user"></span>
|
|
<?php } ?>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|
|
</div>
|
|
|
|
<?php
|
|
hook("headertop");
|
|
|
|
if (!isset($allow_password_change)) {
|
|
$allow_password_change = true;
|
|
}
|
|
|
|
if (isset($username) && !in_array($pagename, $not_authenticated_pages) && !$loginterms && '' == $k || $internal_share_access) {
|
|
?>
|
|
<div id="HeaderNav2" class="HorizontalNav HorizontalWhiteNav">
|
|
<?php
|
|
if (!($pagename == "terms" && isset($_SERVER["HTTP_REFERER"]) && strpos($_SERVER["HTTP_REFERER"], "login") !== false && $terms_login)) {
|
|
include __DIR__ . "/header_links.php";
|
|
}
|
|
?>
|
|
</div>
|
|
|
|
<div id="HeaderNav1" class="HorizontalNav">
|
|
<?php
|
|
if (checkPermission_anonymoususer()) {
|
|
if (!hook("replaceheadernav1anon")) {
|
|
?>
|
|
<ul>
|
|
<li>
|
|
<a href="<?php echo $baseurl?>/login.php"><?php echo escape($lang["login"]); ?></a>
|
|
</li>
|
|
|
|
<?php if ($contact_link) { ?>
|
|
<li>
|
|
<a href="<?php echo $baseurl?>/pages/contact.php" onclick="return CentralSpaceLoad(this,true);">
|
|
<?php echo escape($lang["contactus"]); ?>
|
|
</a>
|
|
</li>
|
|
<?php } ?>
|
|
</ul>
|
|
<?php
|
|
} /* end replaceheadernav1anon */
|
|
} else {
|
|
?>
|
|
<ul>
|
|
<?php
|
|
if (
|
|
(
|
|
($top_nav_upload && checkperm("c"))
|
|
|| ($top_nav_upload_user && checkperm("d"))
|
|
)
|
|
&& ($useracceptedterms == 1 || !$terms_login)
|
|
) {
|
|
$topuploadurl = get_upload_url("", $k);
|
|
?>
|
|
<li class="HeaderLink UploadButton">
|
|
<a href="<?php echo $topuploadurl ?>" onclick="return CentralSpaceLoad(this,true);">
|
|
<?php echo UPLOAD_ICON . escape($lang["upload"]); ?>
|
|
</a>
|
|
</li>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<li>
|
|
<a href="<?php echo $baseurl; ?>/pages/user/user_home.php" onclick="ModalClose(); return ModalLoad(this, true, true, 'right');" alt="<?php echo escape($lang['myaccount']); ?>" title="<?php echo escape($lang['myaccount']); ?>">
|
|
<?php
|
|
if (isset($header_include_username) && $header_include_username) {
|
|
if ($user_profile_image != "") {
|
|
?>
|
|
<img src='<?php echo $user_profile_image; ?>' alt='Profile icon' class="ProfileImage" id='UserProfileImage'> <?php echo escape($userfullname == "" ? $username : $userfullname) ?>
|
|
<span class="MessageTotalCountPill Pill" style="display: none;"></span>
|
|
<?php
|
|
} else {
|
|
?>
|
|
<i aria-hidden="true" class="fa fa-user fa-fw"></i> <?php echo escape($userfullname == "" ? $username : $userfullname) ?>
|
|
<span class="MessageTotalCountPill Pill" style="display: none;"></span>
|
|
<?php
|
|
}
|
|
} else {
|
|
if ($user_profile_image != "") {
|
|
?>
|
|
<img src='<?php echo $user_profile_image; ?>' alt='Profile icon' class="ProfileImage" id='UserProfileImage'>
|
|
<span class="MessageTotalCountPill Pill" style="display: none;"></span>
|
|
<?php
|
|
} else {
|
|
?>
|
|
<i aria-hidden="true" class="fa fa-user fa-lg fa-fw"></i>
|
|
<span class="MessageTotalCountPill Pill" style="display: none;"></span>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
</a>
|
|
<div id="MessageContainer" style="position:absolute; "></div>
|
|
</li>
|
|
|
|
<!-- Admin menu link -->
|
|
<?php if (checkperm("t") && ($useracceptedterms == 1 || !$terms_login)) { ?>
|
|
<li>
|
|
<a href="<?php echo $baseurl?>/pages/team/team_home.php" onclick="ModalClose();return ModalLoad(this,true,true,'right');" alt="<?php echo escape($lang['teamcentre']); ?>" title="<?php echo escape($lang['teamcentre']); ?>">
|
|
<i aria-hidden="true" class="fa fa-lg fa-bars fa-fw"></i>
|
|
<?php
|
|
if (!$actions_on && (checkperm("R") || checkperm("r"))) {
|
|
# Show pill count if there are any pending requests
|
|
$pending = ps_value("select sum(thecount) value from (select count(*) thecount from request where status = 0 union select count(*) thecount from research_request where status = 0) as theunion", array(), 0);
|
|
?>
|
|
<span id="TeamMessages" class="Pill" <?php echo $pending > 0 ? 'data-value="' . $pending . '"' : 'style="display:none"'?>>
|
|
<?php echo $pending > 0 ? $pending : '' ?>
|
|
</span>
|
|
<?php
|
|
} else {
|
|
?>
|
|
<span id="TeamMessages" class="Pill" style="display:none"></span>
|
|
<?php
|
|
}
|
|
?>
|
|
</a>
|
|
</li>
|
|
<?php
|
|
} ?>
|
|
<!-- End of Admin link -->
|
|
</ul>
|
|
<?php
|
|
}
|
|
|
|
include_once __DIR__ . '/../pages/ajax/message.php';
|
|
?>
|
|
</div>
|
|
|
|
<?php
|
|
} else {
|
|
# Empty Header
|
|
?>
|
|
<div id="HeaderNav1" class="HorizontalNav "> </div>
|
|
<div id="HeaderNav2" class="HorizontalNav HorizontalWhiteNav"> </div>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
|
|
<div class="clearer"></div>
|
|
|
|
<?php if ($pagename != "preview") { ?>
|
|
</div>
|
|
<?php } # End of header
|
|
|
|
$omit_searchbar_pages = array(
|
|
'index',
|
|
'search_advanced',
|
|
'preview',
|
|
'admin_header',
|
|
'login',
|
|
'user_request',
|
|
'user_password',
|
|
'user_change_password',
|
|
'document_viewer'
|
|
);
|
|
|
|
if ($pagename == "terms" && isset($_SERVER["HTTP_REFERER"]) && strpos($_SERVER["HTTP_REFERER"], "login") !== false && $terms_login) {
|
|
array_push($omit_searchbar_pages, 'terms');
|
|
}
|
|
|
|
# if config set to display search form in header or (usergroup search permission omitted and anonymous login panel not to be displayed, then do not show simple search bar
|
|
if (checkperm("s") || (is_anonymous_user() && $show_anonymous_login_panel)) {
|
|
# Include simple search sidebar?
|
|
|
|
if (isset($GLOBALS['modify_header_omit_searchbar_pages']) && is_array($GLOBALS['modify_header_omit_searchbar_pages'])) {
|
|
$omit_searchbar_pages = array_filter($GLOBALS['modify_header_omit_searchbar_pages']);
|
|
}
|
|
|
|
if (!in_array($pagename, $omit_searchbar_pages) && !$loginterms && ($k == '' || $internal_share_access)) {
|
|
?>
|
|
<div id="SearchBarContainer" class="ui-layout-east" >
|
|
<?php include __DIR__ . "/searchbar.php"; ?>
|
|
</div>
|
|
<?php
|
|
}
|
|
}
|
|
|
|
# Determine which content holder div to use
|
|
if (
|
|
$pagename == "login"
|
|
|| $pagename == "user_password"
|
|
|| $pagename == "user_request"
|
|
|| ($pagename == "user_change_password" && !is_authenticated())
|
|
) {
|
|
$div = "CentralSpaceLogin";
|
|
$uicenterclass = "NoSearch";
|
|
} else {
|
|
$div = "CentralSpace";
|
|
if (in_array($pagename, $omit_searchbar_pages)) {
|
|
$uicenterclass = "NoSearch";
|
|
} else {
|
|
$uicenterclass = "Search";
|
|
}
|
|
}
|
|
?>
|
|
|
|
<!--Main Part of the page-->
|
|
|
|
<!-- Global Trash Bin -->
|
|
<?php
|
|
render_trash("trash", "");
|
|
echo '<div id="UICenter" role="main" class="ui-layout-center ' . $uicenterclass . '">';
|
|
hook('afteruicenter');
|
|
|
|
if (!in_array($pagename, $not_authenticated_pages)) {
|
|
echo '<div id="CentralSpaceContainer">';
|
|
}
|
|
?>
|
|
|
|
<div id="<?php echo $div; ?>">
|
|
|
|
<?php
|
|
} // end if !ajax
|
|
|
|
// Update header links to add a class that indicates current location
|
|
// We parse URL for systems that are one level deep under web root
|
|
$parsed_url = parse_url($baseurl);
|
|
|
|
$scheme = @$parsed_url['scheme'];
|
|
$host = @$parsed_url['host'];
|
|
$port = (isset($parsed_url['port']) ? ":{$parsed_url['port']}" : "");
|
|
|
|
$activate_header_link = "{$scheme}://{$host}{$port}" . urlencode($_SERVER["REQUEST_URI"]);
|
|
|
|
if (!$disable_geocoding) {
|
|
get_geolibraries();
|
|
}
|
|
?>
|
|
|
|
<script>
|
|
// Set some vars for this page to enable/disable functionality
|
|
linkreload = <?php echo ($k != "" || $internal_share_access) ? "false" : "true" ?>;
|
|
b_progressmsgs = <?php echo $noauth_page ? "false" : "true" ?>;
|
|
|
|
jQuery(document).ready(function() {
|
|
ActivateHeaderLink(<?php echo json_encode($activate_header_link); ?>);
|
|
|
|
<?php if (!$ajax) { ?>
|
|
setThemePreference();
|
|
<?php } ?>
|
|
|
|
jQuery(document).mouseup(function(e) {
|
|
var linksContainer = jQuery("#DropdownCaret");
|
|
if (linksContainer.has(e.target).length === 0 && !linksContainer.is(e.target)) {
|
|
jQuery('#OverFlowLinks').hide();
|
|
}
|
|
});
|
|
|
|
<?php if (isset($user_pref_appearance) && $user_pref_appearance == "device" && !$ajax) { ?>
|
|
// Run on page load if using device default for appearance
|
|
updateHeaderImage();
|
|
|
|
// Listen for changes to colour scheme
|
|
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', updateHeaderImage);
|
|
<?php } ?>
|
|
});
|
|
|
|
window.onresize = function() {
|
|
ReloadLinks();
|
|
}
|
|
</script>
|
|
|
|
<?php
|
|
// Non-ajax specific hook
|
|
if ($k != "" && !$internal_share_access) {
|
|
?>
|
|
<style>
|
|
#CentralSpaceContainer {
|
|
padding-right: 0;
|
|
margin: 0px 10px 20px 25px;
|
|
}
|
|
</style>
|
|
<?php
|
|
}
|