r2161 - try using CodePress for RackCode editing
[racktables] / index.php
1 <?php
2
3 require 'inc/init.php';
4 // no ctx override is necessary
5 fixContext();
6 if (!permitted())
7 {
8 renderAccessDenied();
9 die;
10 }
11 // Only store the tab name after clearance is got. Any failure is unhandleable.
12 setcookie ('RTLT-' . $pageno, $tabno, time() + getConfigVar ('COOKIE_TTL'));
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";
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)
23 {
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";
28 echo "}\n\n";
29 }
30 ?>
31 .validation-error {
32 border:1px solid red;
33 }
34
35 .validation-success {
36 border:1px solid green;
37 }
38 </style>
39 <script language='javascript' type='text/javascript' src='js/live_validation.js'></script>
40 <script language='javascript' type='text/javascript' src='js/codepress/codepress.js'></script>
41 <script type="text/javascript">
42 function init() {
43 document.add_new_range.range.setAttribute('match', "^\\d\\d?\\d?\\.\\d\\d?\\d?\\.\\d\\d?\\d?\\.\\d\\d?\\d?\\/\\d\\d?$");
44
45 Validate.init();
46 }
47 window.onload=init;
48 </script>
49 </head>
50 <body>
51 <table border=0 cellpadding=0 cellspacing=0 width='100%' height='100%' class=maintable>
52 <tr class=mainheader>
53 <td colspan=2>
54 <table width='100%' cellspacing=0 cellpadding=2 border=0>
55 <tr>
56 <td valign=top><a href='http://racktables.org/'><?php printImageHREF ('logo'); ?></a></td>
57 <td valign=top><div class=greeting><?php printGreeting(); ?></div></td>
58 </tr>
59 </table>
60 </td>
61 </tr>
62
63 <tr>
64 <td class="menubar" colspan=2>
65 <table border="0" width="100%" cellpadding="3" cellspacing="0">
66 <tr>
67 <?php showPathAndSearch ($pageno); ?>
68 </tr>
69 </table>
70 </td>
71 </tr>
72
73 <tr>
74 <?php
75 showTabs ($pageno, $tabno);
76 ?>
77 </tr>
78
79 <tr>
80 <td colspan=2>
81 <?php
82 if (isset ($tabhandler[$pageno][$tabno]))
83 {
84 if (isset ($page[$pageno]['bypass']) && isset ($page[$pageno]['bypass_type']))
85 {
86 switch ($page[$pageno]['bypass_type'])
87 {
88 case 'uint':
89 assertUIntArg ($page[$pageno]['bypass'], 'index');
90 break;
91 case 'uint0':
92 assertUIntArg ($page[$pageno]['bypass'], 'index', TRUE);
93 break;
94 case 'inet4':
95 assertIPv4Arg ($page[$pageno]['bypass'], 'index');
96 break;
97 default:
98 showError ('Dispatching error for bypass parameter', __FILE__);
99 break;
100 }
101 $tabhandler[$pageno][$tabno] ($_REQUEST[$page[$pageno]['bypass']]);
102 }
103 else
104 $tabhandler[$pageno][$tabno] ();
105 }
106 elseif (isset ($page[$pageno]['handler']))
107 $page[$pageno]['handler'] ($tabno);
108 else
109 showError ("Failed to find handler for page '${pageno}', tab '${tabno}'", __FILE__);
110 ?>
111 </td>
112 </tr>
113 </table>
114 </body>
115 </html>