| 1 |
<?php |
|---|
| 2 |
|
|---|
| 3 |
require 'inc/init.php'; |
|---|
| 4 |
|
|---|
| 5 |
fixContext(); |
|---|
| 6 |
if (!permitted()) |
|---|
| 7 |
{ |
|---|
| 8 |
renderAccessDenied(); |
|---|
| 9 |
die; |
|---|
| 10 |
} |
|---|
| 11 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|