moved interfaces ui into a seperate php file.
[CBFWR.git] / libcbfwr / web.php
index 6977dc6..289fe19 100644 (file)
@@ -5,6 +5,8 @@ $MENU_ITEMS["20_Objects"]["link"] = "$BASE_URL/objects";
 $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"; 
@@ -57,6 +59,9 @@ class CBFWWeb {
                                case "objects":
                                        CBFWObjectsPage($url_s);
                                        break;
+                               case "routing":
+                                       CBFWRoutingPage($url_s);
+                                       break;
                                case "rules":
                                        $bodyFunction = "CBFWRulesPage";
                                        break;
@@ -84,6 +89,8 @@ function CBFBuildHomePage($urls)
        
        $comms = new Comms();
        
+       
+       CBFWAddMessage("1", "i am a message");
        echo "<pre>";
        print_r($comms->getConfig(0));
        echo "\n\n\n";
@@ -92,6 +99,10 @@ function CBFBuildHomePage($urls)
        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>";
        
 }
@@ -123,12 +134,47 @@ function gcam($m, $s)
 
 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 = $val["timestamp"];
+                       $sev = $val["level"];
+                       $message = $val["message"];
+                       echo "<tr><td>$datetime</td><td>$sev</td><td>$message</td></tr>";
+                       $show++;
+                       if($show >= $maxshow) break;
+               }
+               echo "</table>";
+       }
 }
 
 function CBFWpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="CBFW", $bodyfunctiondata=null)