X-Git-Url: http://git.pjr.cc/?p=CBFWR.git;a=blobdiff_plain;f=libcbfwr%2Fweb.php;h=289fe19bb7a967223335c3a6406f973455cc125c;hp=562d1db89e6001334dd87e570af82f6896bb6f6c;hb=cb45585d92144a65ff25bc1109cde4cbf60913de;hpb=fa4d5e8e3250b981ee563f21df08c729dd3d4c57 diff --git a/libcbfwr/web.php b/libcbfwr/web.php index 562d1db..289fe19 100644 --- a/libcbfwr/web.php +++ b/libcbfwr/web.php @@ -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"; @@ -55,13 +57,19 @@ class CBFWWeb { CBFWInterfacesPage($url_s); break; case "objects": - $bodyFunction = "CBFWObjectsPage"; + CBFWObjectsPage($url_s); + break; + case "routing": + CBFWRoutingPage($url_s); break; case "rules": $bodyFunction = "CBFWRulesPage"; break; + case "changes": + CBFWChangesPage($url_s); + break; case "admin": - $bodyFunction = "CBFWAdminPage"; + CBFWAdminPage($url_s); break; default: $bodyFunction = findUrl($url_s); @@ -74,11 +82,6 @@ class CBFWWeb { } -function CBFWAdminPage($urls) -{ - echo "im an admin page"; -} - function CBFBuildHomePage($urls) { echo "Must remember this, gotta rules could apply to multiple zones not just one
"; @@ -86,6 +89,8 @@ function CBFBuildHomePage($urls) $comms = new Comms(); + + CBFWAddMessage("1", "i am a message"); echo "
";
 	print_r($comms->getConfig(0));
 	echo "\n\n\n";
@@ -94,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 "
"; } @@ -125,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() { - + // 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 ""; + foreach($msgs as $key => $val) { + $datetime = $val["timestamp"]; + $sev = $val["level"]; + $message = $val["message"]; + echo ""; + $show++; + if($show >= $maxshow) break; + } + echo "
$datetime$sev$message
"; + } } function CBFWpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="CBFW", $bodyfunctiondata=null) @@ -177,9 +221,11 @@ function CBFWpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="C // page top echo "

CBFW


"; - echo "
"; + echo "
"; CBFWMessageBuilder(); - echo "
"; + echo ""; + CBFWConfigStatus(); + echo "
"; // menu, then body echo "
"; @@ -230,6 +276,36 @@ function cbfw_getLastSeen($ip, $data) } +function CBFWConfigStatus() +{ + global $WEB_ROOT_FS, $BASE_URL; + + $comms = new Comms(); + + $conf0 = $comms->getConfig(0); + $conf1 = $comms->getConfig(2); + $conf2 = $comms->getConfig(3); + + if($conf1["status"] == "nochange") { + $saved = "Current"; + $running = "Current"; + } else { + $saved = "Old"; + $running = "Current"; + } + if($conf2["status"] == "nochange") { + $client = "Current"; + } else { + $ch = $conf2["status"]; + $client = "$ch Changes Show"; + } + + + echo "Saved Config: $saved
"; + echo "Running Config: $running
"; + echo "Client Config: $client
"; +} + function cbfw_tdiffToAgo($time_in_sec) { $tdiff = $time_in_sec;