3 require 'inc/init.php';
4 // no ctx override is necessary
11 // Only store the tab name after clearance is got. Any failure is unhandleable.
12 setcookie ('RTLT-' . $pageno, $tabno, time() +
getConfigVar ('COOKIE_TTL'));
14 echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n";
15 echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">'."\n";
16 echo '<head><title>' . getTitle ($pageno, $tabno) . "</title>\n";
17 echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
18 echo "<link rel=stylesheet type='text/css' href=pi.css />\n";
19 echo "<link rel=icon href='" . getFaviconURL() . "' type='image/x-icon' />";
20 echo "<style type='text/css'>\n";
21 // Print style information
22 foreach (array ('F', 'A', 'U', 'T', 'Th', 'Tw', 'Thw') as $statecode)
24 echo "td.state_${statecode} {\n";
25 echo "\ttext-align: center;\n";
26 echo "\tbackground-color: #" . (getConfigVar ('color_' . $statecode)) . ";\n";
27 echo "\tfont: bold 10px Verdana, sans-serif;\n";
36 border
:1px solid green
;
39 <script language
='javascript' type
='text/javascript' src
='js/live_validation.js'></script
>
40 <script type
="text/javascript">
42 document
.add_new_range
.range
.setAttribute('match', "^\\d\\d?\\d?\\.\\d\\d?\\d?\\.\\d\\d?\\d?\\.\\d\\d?\\d?\\/\\d\\d?$");
50 <table border
=0 cellpadding
=0 cellspacing
=0 width
='100%' height
='100%' class=maintable
>
53 <table width
='100%' cellspacing
=0 cellpadding
=2 border
=0>
55 <td valign
=top
><a href
='http://racktables.org/'><?php
printImageHREF ('logo'); ?
></a
></td
>
56 <td valign
=top
><div
class=greeting
><?php
printGreeting(); ?
></div
></td
>
63 <td
class="menubar" colspan
=2>
64 <table border
="0" width
="100%" cellpadding
="3" cellspacing
="0">
66 <?php
showPathAndSearch ($pageno); ?
>
74 showTabs ($pageno, $tabno);
81 if (isset ($tabhandler[$pageno][$tabno]))
83 if (isset ($page[$pageno]['bypass']) && isset ($page[$pageno]['bypass_type']))
85 switch ($page[$pageno]['bypass_type'])
88 assertUIntArg ($page[$pageno]['bypass'], 'index');
91 assertUIntArg ($page[$pageno]['bypass'], 'index', TRUE);
94 assertIPv4Arg ($page[$pageno]['bypass'], 'index');
97 showError ('Dispatching error for bypass parameter', __FILE__
);
100 $tabhandler[$pageno][$tabno] ($_REQUEST[$page[$pageno]['bypass']]);
103 $tabhandler[$pageno][$tabno] ();
105 elseif (isset ($page[$pageno]['handler']))
106 $page[$pageno]['handler'] ($tabno);
108 showError ("Failed to find handler for page '${pageno}', tab '${tabno}'", __FILE__
);