Commit | Line | Data |
---|---|---|
b325120a | 1 | <?php |
e673ee24 DO |
2 | |
3 | require 'inc/init.php'; | |
da958e52 DO |
4 | // no ctx override is necessary |
5 | fixContext(); | |
6 | if (!permitted()) | |
7 | { | |
8 | renderAccessDenied(); | |
9 | die; | |
10 | } | |
b0348307 DO |
11 | // Only store the tab name after clearance is got. Any failure is unhandleable. |
12 | setcookie ('RTLT-' . $pageno, $tabno, time() + getConfigVar ('COOKIE_TTL')); | |
e673ee24 DO |
13 | |
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"; | |
21fd978f | 17 | echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />'; |
e673ee24 DO |
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 | |
9c0b0016 | 22 | foreach (array ('F', 'A', 'U', 'T', 'Th', 'Tw', 'Thw') as $statecode) |
e673ee24 DO |
23 | { |
24 | echo "td.state_${statecode} {\n"; | |
2a201216 | 25 | echo "\ttext-align: center;\n"; |
9c0b0016 | 26 | echo "\tbackground-color: #" . (getConfigVar ('color_' . $statecode)) . ";\n"; |
2a201216 | 27 | echo "\tfont: bold 10px Verdana, sans-serif;\n"; |
e673ee24 DO |
28 | echo "}\n\n"; |
29 | } | |
30 | ?> | |
2a201216 DY |
31 | .validation-error { |
32 | border:1px solid red; | |
33 | } | |
34 | ||
35 | .validation-success { | |
36 | border:1px solid green; | |
37 | } | |
e673ee24 | 38 | </style> |
a30489ac | 39 | <script language='javascript' type='text/javascript' src='js/live_validation.js'></script> |
2a201216 DY |
40 | <script type="text/javascript"> |
41 | function init() { | |
42 | document.add_new_range.range.setAttribute('match', "^\\d\\d?\\d?\\.\\d\\d?\\d?\\.\\d\\d?\\d?\\.\\d\\d?\\d?\\/\\d\\d?$"); | |
43 | ||
44 | Validate.init(); | |
45 | } | |
46 | window.onload=init; | |
47 | </script> | |
e673ee24 DO |
48 | </head> |
49 | <body> | |
50 | <table border=0 cellpadding=0 cellspacing=0 width='100%' height='100%' class=maintable> | |
51 | <tr class=mainheader> | |
c4d215e8 | 52 | <td colspan=2> |
e673ee24 DO |
53 | <table width='100%' cellspacing=0 cellpadding=2 border=0> |
54 | <tr> | |
1db97c25 | 55 | <td valign=top><a href='http://racktables.org/'><?php printImageHREF ('logo'); ?></a></td> |
b325120a | 56 | <td valign=top><div class=greeting><?php printGreeting(); ?></div></td> |
e673ee24 DO |
57 | </tr> |
58 | </table> | |
59 | </td> | |
60 | </tr> | |
61 | ||
62 | <tr> | |
c4d215e8 | 63 | <td class="menubar" colspan=2> |
e673ee24 DO |
64 | <table border="0" width="100%" cellpadding="3" cellspacing="0"> |
65 | <tr> | |
b325120a | 66 | <?php showPathAndSearch ($pageno); ?> |
e673ee24 DO |
67 | </tr> |
68 | </table> | |
69 | </td> | |
70 | </tr> | |
71 | ||
72 | <tr> | |
b325120a | 73 | <?php |
e673ee24 DO |
74 | showTabs ($pageno, $tabno); |
75 | ?> | |
76 | </tr> | |
77 | ||
78 | <tr> | |
c4d215e8 | 79 | <td colspan=2> |
b325120a | 80 | <?php |
e45a78d7 DO |
81 | if (isset ($tabhandler[$pageno][$tabno])) |
82 | { | |
3bebaebd DO |
83 | if (isset ($page[$pageno]['bypass']) && isset ($page[$pageno]['bypass_type'])) |
84 | { | |
85 | switch ($page[$pageno]['bypass_type']) | |
86 | { | |
87 | case 'uint': | |
2c6c7645 | 88 | assertUIntArg ($page[$pageno]['bypass'], 'index'); |
3bebaebd | 89 | break; |
105cea6e | 90 | case 'uint0': |
2c6c7645 | 91 | assertUIntArg ($page[$pageno]['bypass'], 'index', TRUE); |
105cea6e | 92 | break; |
1fbc9fd6 DO |
93 | case 'inet4': |
94 | assertIPv4Arg ($page[$pageno]['bypass'], 'index'); | |
95 | break; | |
3bebaebd | 96 | default: |
b0348307 | 97 | showError ('Dispatching error for bypass parameter', __FILE__); |
3bebaebd DO |
98 | break; |
99 | } | |
100 | $tabhandler[$pageno][$tabno] ($_REQUEST[$page[$pageno]['bypass']]); | |
101 | } | |
e45a78d7 DO |
102 | else |
103 | $tabhandler[$pageno][$tabno] (); | |
104 | } | |
105 | elseif (isset ($page[$pageno]['handler'])) | |
e673ee24 DO |
106 | $page[$pageno]['handler'] ($tabno); |
107 | else | |
b0348307 | 108 | showError ("Failed to find handler for page '${pageno}', tab '${tabno}'", __FILE__); |
e673ee24 DO |
109 | ?> |
110 | </td> | |
111 | </tr> | |
112 | </table> | |
113 | </body> | |
114 | </html> |