setTheme(getUserTheme(CWebUser::$data)) ->addStyle(getTriggerSeverityCss()) ->addStyle(getTriggerStatusCss()); // perform Zabbix server check only for standard pages if ($is_standard_page && CSettingsHelper::get(CSettingsHelper::SERVER_CHECK_INTERVAL)) { $page['scripts'][] = 'servercheck.js'; } } } $page_header->addCssFile('assets/styles/'.$page_header->getTheme().'.css'); foreach (APP::ModuleManager()->getAssets() as $module_id => $assets) { $module = APP::ModuleManager()->getModule($module_id); $relative_path = $module->getRelativePath().'/assets/css'; foreach ($assets['css'] as $css_file) { $page_header->addCssFile((new CUrl($relative_path.'/'.$css_file))->getUrl()); } } if ($page['file'] == 'sysmap.php') { $page_header->addCssFile('imgstore.php?css=1&output=css'); } $tz_offsets = array_column((new DateTime())->getTimezone()->getTransitions(0, ZBX_MAX_DATE), 'offset', 'ts'); $page_header ->addJavaScript(' const PHP_ZBX_FULL_DATE_TIME = "'.ZBX_FULL_DATE_TIME.'"; const PHP_TZ_OFFSETS = '.json_encode($tz_offsets).'; ') ->addJsFile((new CUrl('js/browsers.js'))->getUrl()); // Show GUI messages in pages with menus and in fullscreen mode. if (!defined('ZBX_PAGE_NO_JSLOADER')) { $page_header->addJsFile( (new CUrl('jsLoader.php')) ->setArgument('ver', ZABBIX_VERSION) ->setArgument('lang', CWebUser::$data['lang']) ->setArgument('showGuiMessaging', ($is_standard_page && !CWebUser::isGuest()) ? 1 : null) ->getUrl() ); if (array_key_exists('scripts', $page) && $page['scripts']) { $page_header->addJsFile( (new CUrl('jsLoader.php')) ->setArgument('ver', ZABBIX_VERSION) ->setArgument('lang', CWebUser::$data['lang']) ->setArgument('files', $page['scripts']) ->getUrl() ); } foreach (APP::ModuleManager()->getAssets() as $module_id => $assets) { $module = APP::ModuleManager()->getModule($module_id); $relative_path = $module->getRelativePath().'/assets/js'; $translation_strings = $module->getTranslationStrings(); foreach ($assets['js'] as $js_file) { $page_header->addJsFile((new CUrl($relative_path.'/'.$js_file))->getUrl()); if (array_key_exists($js_file, $translation_strings)) { $page_header->addJsTranslationStrings($translation_strings[$js_file]); } } } } $page_header->show(); echo ''; } define('PAGE_HEADER_LOADED', 1); if ($page['type'] != PAGE_TYPE_HTML || defined('ZBX_PAGE_NO_HEADER')) { return null; } if (!defined('ZBX_PAGE_NO_MENU') && $page['web_layout_mode'] == ZBX_LAYOUT_NORMAL && CWebUser::isLoggedIn()) { echo (new CPartial('layout.htmlpage.aside', [ 'server_name' => isset($ZBX_SERVER_NAME) ? $ZBX_SERVER_NAME : '' ]))->getOutput(); } echo '
'."\n"; // Display unexpected messages (if any) generated by the layout. if (CMessageHelper::getType() === CMessageHelper::MESSAGE_TYPE_ERROR) { echo get_prepared_messages(['with_current_messages' => true]); }