. **/ /** * @var CView $this * @var array $data */ function local_showHeader(array $data): void { header('Content-Type: text/html; charset=UTF-8'); header('X-Content-Type-Options: nosniff'); header('X-XSS-Protection: 1; mode=block'); if (strcasecmp($data['config']['x_frame_options'], 'null') != 0) { $x_frame_options = $data['config']['x_frame_options']; if (strcasecmp($x_frame_options, 'SAMEORIGIN') == 0) { header('X-Frame-Options: SAMEORIGIN'); } elseif (strcasecmp($x_frame_options, 'DENY') == 0) { header('X-Frame-Options: DENY'); } else { header('Content-Security-Policy: frame-ancestors '.$x_frame_options); } } echo (new CPartial('layout.htmlpage.header', [ 'javascript' => [ 'files' => $data['javascript']['files'] ], 'stylesheet' => [ 'files' => $data['stylesheet']['files'] ], 'page' => [ 'title' => $data['page']['title'] ], 'user' => [ 'lang' => CWebUser::$data['lang'], 'theme' => CWebUser::$data['theme'] ], 'web_layout_mode' => $data['web_layout_mode'], 'config' => [ 'server_check_interval' => $data['config']['server_check_interval'] ] ]))->getOutput(); } function local_showSidebar(array $data): void { global $ZBX_SERVER_NAME; if ($data['web_layout_mode'] == ZBX_LAYOUT_NORMAL) { echo (new CPartial('layout.htmlpage.aside', [ 'server_name' => isset($ZBX_SERVER_NAME) ? $ZBX_SERVER_NAME : '' ]))->getOutput(); } } function local_showFooter(array $data): void { echo (new CPartial('layout.htmlpage.footer', [ 'user' => [ 'username' => CWebUser::$data['username'], 'debug_mode' => CWebUser::$data['debug_mode'] ], 'web_layout_mode' => $data['web_layout_mode'] ]))->getOutput(); } local_showHeader($data); echo ''; local_showSidebar($data); echo '
'; // Display unexpected messages (if any) generated by the layout. echo get_prepared_messages(['with_current_messages' => true]); echo $data['main_block']; makeServerStatusOutput()->show(); local_showFooter($data); require_once 'include/views/js/common.init.js.php'; insertPagePostJs(); echo '
';