r2151 - renderNewRackForm(): toss code around to fix pre-assigned tags generation...
[racktables] / index.php
CommitLineData
b325120a 1<?php
e673ee24
DO
2
3require 'inc/init.php';
da958e52
DO
4// no ctx override is necessary
5fixContext();
6if (!permitted())
7{
8 renderAccessDenied();
9 die;
10}
b0348307
DO
11// Only store the tab name after clearance is got. Any failure is unhandleable.
12setcookie ('RTLT-' . $pageno, $tabno, time() + getConfigVar ('COOKIE_TTL'));
e673ee24
DO
13
14echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n";
15echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">'."\n";
16echo '<head><title>' . getTitle ($pageno, $tabno) . "</title>\n";
21fd978f 17echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
e673ee24
DO
18echo "<link rel=stylesheet type='text/css' href=pi.css />\n";
19echo "<link rel=icon href='" . getFaviconURL() . "' type='image/x-icon' />";
20echo "<style type='text/css'>\n";
21// Print style information
9c0b0016 22foreach (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
81if (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}
105elseif (isset ($page[$pageno]['handler']))
e673ee24
DO
106 $page[$pageno]['handler'] ($tabno);
107else
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>