root/trunk/RackTables/index.php

Revision 2276, 2.9 kB (checked in by aaron, 2 months ago)

added support for file attachments (re: ticket 56)

Line 
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     </style>
32     <script language='javascript' type='text/javascript' src='js/live_validation.js'></script>
33     <script language='javascript' type='text/javascript' src='js/codepress/codepress.js'></script>
34     </head>
35 <body>
36  <table border=0 cellpadding=0 cellspacing=0 width='100%' height='100%' class=maintable>
37  <tr class=mainheader>
38   <td colspan=2>
39    <table width='100%' cellspacing=0 cellpadding=2 border=0>
40    <tr>
41     <td valign=top><a href='http://racktables.org/'><?php printImageHREF ('logo'); ?></a></td>
42     <td valign=top><div class=greeting><?php printGreeting(); ?></div></td>
43    </tr>
44    </table>
45   </td>
46  </tr>
47
48  <tr>
49   <td class="menubar" colspan=2>
50    <table border="0" width="100%" cellpadding="3" cellspacing="0">
51    <tr>
52 <?php showPathAndSearch ($pageno); ?>
53    </tr>
54    </table>
55   </td>
56  </tr>
57
58     <tr>
59 <?php
60     showTabs ($pageno, $tabno);
61 ?>
62     </tr>
63
64  <tr>
65   <td colspan=2>
66 <?php
67 if (isset ($tabhandler[$pageno][$tabno]))
68 {
69     if (isset ($page[$pageno]['bypass']) && isset ($page[$pageno]['bypass_type']))
70     {
71         switch ($page[$pageno]['bypass_type'])
72         {
73             case 'uint':
74                 assertUIntArg ($page[$pageno]['bypass'], 'index');
75                 break;
76             case 'uint0':
77                 assertUIntArg ($page[$pageno]['bypass'], 'index', TRUE);
78                 break;
79             case 'inet4':
80                 assertIPv4Arg ($page[$pageno]['bypass'], 'index');
81                 break;
82             case 'string':
83                 assertStringArg ($page[$pageno]['bypass'], 'index');
84                 break;
85             default:
86                 showError ('Dispatching error for bypass parameter', __FILE__);
87                 break;
88         }
89         $tabhandler[$pageno][$tabno] ($_REQUEST[$page[$pageno]['bypass']]);
90     }
91     else
92         $tabhandler[$pageno][$tabno] ();
93 }
94 elseif (isset ($page[$pageno]['handler']))
95     $page[$pageno]['handler'] ($tabno);
96 else
97     showError ("Failed to find handler for page '${pageno}', tab '${tabno}'", __FILE__);
98 ?>
99     </td>
100     </tr>
101     </table>
102 </body>
103 </html>
104
Note: See TracBrowser for help on using the browser.