$MENU_ITEMS["20_Objects"]["name"] = "Objects";
$MENU_ITEMS["30_Rules"]["link"] = "$BASE_URL/rules";
$MENU_ITEMS["30_Rules"]["name"] = "Rules";
+$MENU_ITEMS["15_Routes"]["link"] = "$BASE_URL/routing";
+$MENU_ITEMS["15_Routes"]["name"] = "Routing";
$MENU_ITEMS["10_Interfaces"]["link"] = "$BASE_URL/interfaces";
$MENU_ITEMS["10_Interfaces"]["name"] = "Interfaces";
$MENU_ITEMS["05_Admin"]["link"] = "$BASE_URL/admin";
case "objects":
CBFWObjectsPage($url_s);
break;
+ case "routing":
+ CBFWRoutingPage($url_s);
+ break;
case "rules":
$bodyFunction = "CBFWRulesPage";
break;
+ case "changes":
+ CBFWChangesPage($url_s);
+ break;
case "admin":
CBFWAdminPage($url_s);
break;
$comms = new Comms();
+
+ CBFWAddMessage(rand(1,6), "i am a message");
echo "<pre>";
print_r($comms->getConfig(0));
echo "\n\n\n";
print_r($comms->getConfig(2));
echo "\n\n\n";
print_r($comms->getConfig(3));
+ echo "\n\n\n";
+ print_r($comms->getConfig(4));
+ echo "\n\n\n";
+ print_r($comms->getConfig(5));
echo "</pre>";
}
function CBFWAddMessage($messagelev, $message)
{
+ $comms = new Comms();
+ $msgs = $comms->getConfig(6);
+ $cnum = 0;
+ if($msgs != false) {
+ foreach($msgs as $key=>$val) {
+ if($key >= $cnum) $cnum = $key+1;
+ }
+ } else {
+ $msgs = array();
+ }
+ $msgs[$cnum]["timestamp"] = time();
+ $msgs[$cnum]["level"] = $messagelev;
+ $msgs[$cnum]["message"] = $message;
+ $comms->putConfig($msgs, 6);
}
function CBFWMessageBuilder()
{
- echo "message";
+ // show only 10 messages on this page
+ $maxshow = 6;
+
+ $comms = new Comms();
+
+ $msgs = $comms->getConfig(6);
+ if($msgs != false) {
+ krsort($msgs);
+ }
+ $show = 0;
+ if(count($msgs) > 0) {
+ echo "<table>";
+ foreach($msgs as $key => $val) {
+ $datetime = strftime("%c", $val["timestamp"]);
+ $sev = $val["level"];
+ $message = $val["message"];
+
+ $sevcolour = "#ddffdd";
+ switch($sev) {
+ case "1":
+ $sevcolour = "#ffaaaa";
+ break;
+ case "2":
+ $sevcolour = "#ffdddd";
+ break;
+ case "3":
+ $sevcolour = "#ffffdd";
+ break;
+ case "4":
+ $sevcolour = "#ddffdd";
+ break;
+ case "5":
+ $sevcolour = "#aaffaa";
+ break;
+ case "6":
+ $sevcolour = "#ccaaaa";
+ break;
+ }
+
+ echo "<tr bgcolor=\"$sevcolour\"><td><i>$datetime</i></td><td>$message ($sev)</td></tr>";
+ $show++;
+ if($show >= $maxshow) break;
+ }
+ echo "</table>";
+ }
}
function CBFWpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="CBFW", $bodyfunctiondata=null)
echo "<h1>CBFW</h1><br>";
echo "<table width=\"100%\"><tr width=\"100%\"><td>";
CBFWMessageBuilder();
- echo "<td><td align=\"right\">";
+ echo "</td><td align=\"right\">";
CBFWConfigStatus();
echo "</td></tr><tr><td>";
function CBFWConfigStatus()
{
+ global $WEB_ROOT_FS, $BASE_URL;
+
$comms = new Comms();
$conf0 = $comms->getConfig(0);
$client = "Current";
} else {
$ch = $conf2["status"];
- $client = "$ch Changes";
+ $client = "$ch Changes <a href=\"$BASE_URL/changes/show\">Show</a>";
}