Files
cacti/include/top_header.php
Thomas Vincent ff31e051dd fix(a11y): [develop] correct labels, document semantics and duplicate IDs (#8295)
* fix(a11y): [develop] correct labels, document semantics and duplicate IDs

Associates form controls with their labels, replaces obsolete tt markup, removes duplicate element IDs, and adds a native accessibility browser suite with its database fixture.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* fix(a11y): validate label IDs and recognize attribute escaping

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

---------

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
2026-10-26 23:19:18 +00:00

60 lines
3.0 KiB
PHP

<?php
/*
+-------------------------------------------------------------------------+
| Copyright (C) 2004-2026 The Cacti Group |
| |
| This program is free software; you can redistribute it and/or |
| modify it under the terms of the GNU General Public License |
| as published by the Free Software Foundation; either version 2 |
| of the License, or (at your option) any later version. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License for more details. |
+-------------------------------------------------------------------------+
| Cacti: The Complete RRDtool-based Graphing Solution |
+-------------------------------------------------------------------------+
| This code is designed, written, and maintained by the Cacti Group. See |
| about.php and/or the AUTHORS file for specific developer information. |
+-------------------------------------------------------------------------+
| http://www.cacti.net/ |
+-------------------------------------------------------------------------+
*/
global $config, $menu, $is_request_ajax;
$page_title = api_plugin_hook_function('page_title', draw_navigation_text('title'));
$using_guest_account = false;
if (!$is_request_ajax) {?>
<!DOCTYPE html>
<html lang='<?php print CACTI_LOCALE; ?>'>
<head>
<?php html_common_header($page_title); ?>
</head>
<body>
<a class='skip-link' href='#main' style='display:none'>Skip to main</a>
<header id='cactiPageHead' class='cactiPageHead'>
<div id='tabs'><?php html_show_tabs_left(); ?></div>
<div class='cactiGraphHeaderBackground' style='display:none'><div id='gtabs'><?php html_graph_tabs_right(); ?></div></div>
<div class='cactiConsolePageHeadBackdrop'></div>
</header>
<div id='breadCrumbBar' class='breadCrumbBar'>
<div id='navBar' class='navBar'><?php print draw_navigation_text(); ?></div>
<div class='scrollBar'></div>
<div class='infoBar'><?php draw_login_status($using_guest_account); ?></div>
</div>
<div class='cactiShadow'></div>
<?php } else {?>
<div id='navBar' class='navBar'><?php print draw_navigation_text(); ?></div>
<title><?php print $page_title; ?></title>
<?php } ?>
<div id='cactiContent' class='cactiContent'>
<div class='cactiConsoleNavigationArea' style='display:none;' id='navigation'>
<?php draw_menu(); ?>
<a class='cactiLogo' href='<?php print CACTI_PATH_URL; ?>about.php' aria-label='<?php print __esc('About Cacti'); ?>'></a>
</div>
<div id='navigation_right' class='cactiConsoleContentArea'>
<main id='main'>