X-Git-Url: http://git.pjr.cc/?p=CBFWR.git;a=blobdiff_plain;f=libcbfwr%2Ffwui.php;h=e827c2ca879676fd4af03b2940af6e27a0aa8e16;hp=fb9ef70262b34f57bb47ecb0438f0dda88894dad;hb=86842492eae6203c9df0df46363b4e809d577c70;hpb=60673f4f00bab805471fcbb85c8816aebb3a9582
diff --git a/libcbfwr/fwui.php b/libcbfwr/fwui.php
index fb9ef70..e827c2c 100644
--- a/libcbfwr/fwui.php
+++ b/libcbfwr/fwui.php
@@ -16,12 +16,14 @@ function CBFWZonesPage($urls)
$newname = $_REQUEST["zonename"];
$renewname = null;
+ error_log("comparing \"$oldname\" to \"$newname\"");
if($oldname != $newname) {
$renewname = " rename $newname";
}
- $oldconf = $comms->getConfig(0);
+ $oldconf = getWebUserConfig();
$olddesc = $oldconf["zone"][$oldname]["description"];
+ error_log("Comparing \"$olddesc\" and \"$desc\"");
if($desc != $olddesc) {
$newdesc = " # $desc";
} else $newdesc = null;
@@ -31,6 +33,7 @@ function CBFWZonesPage($urls)
if($renewname == null && $newdesc == null) {
header("Location: $BASE_URL/zones");
+ error_log("no changes?");
return;
}
@@ -104,12 +107,7 @@ function CBFWZonesEditPage($urls)
$zone = $urls[2];
- $comms = new Comms();
- $myconf = new Config();
-
- $config = $comms->getConfig();
- $conf2 = $comms->getConfig(3);
- $config = $myconf->mergeConfig($config, $conf2);
+ $config = getWebUserConfig();
echo "
Edit Zone $zone
";
@@ -124,16 +122,38 @@ function CBFWZonesEditPage($urls)
echo "";
}
-function CBFWZonesPageDisplay()
+function getWebUserConfig()
{
- global $BASE_URL, $MENU_ITEMS;
-
$comms = new Comms();
$myconf = new Config();
- $config = $comms->getConfig();
+
+ // check to see if pre-cache config matches change level of config change buffer
+ $config = $comms->getConfig(5);
$conf2 = $comms->getConfig(3);
- $config = $myconf->mergeConfig($config, $conf2);
+ if(isset($config["status"])) {
+ if($config["status"] == $conf2["status"]) {
+ // it did, return the pre-cache
+ error_log("got pre-cache config");
+ return $config;
+ }
+ }
+
+ // it did not, do a new merge and cache
+ $config = $myconf->mergeConfig($comms->getConfig(), $conf2);
+ $reconfig = $config;
+ $reconfig["status"] = $conf2["status"];
+ error_log("put pre-cache config");
+ $comms->putConfig($reconfig, 5);
+
+ return $config;
+}
+
+function CBFWZonesPageDisplay()
+{
+ global $BASE_URL, $MENU_ITEMS;
+
+ $config = getWebUserConfig();
echo "Zones
";
echo "Zone | Interfaces | Description | Edit |
";
@@ -314,11 +334,84 @@ function CBFWInterfacesPageDisplay()
echo "
";
}
-function CBFWObjectsPage()
+function CBFWObjectsPage($urls)
{
$comms = new Comms();
$config = $comms->getConfig();
+
+ CBFWpageBuilder(null, "CBFWObjectsDisplay");
+}
+
+function CBFWObjectsDisplay()
+{
+ global $BASE_URL, $MENU_ITEMS;
+ $config = getWebUserConfig();
+
+ echo "Objects
";
+
+ if(isset($config["objects"])) {
+ echo "";
+ echo "Networks | Hosts | Services | Network Groups | Host Groups | Service Groups |
";
+ echo "
";
+ foreach($config["objects"] as $key => $var) {
+ }
+ } else {
+ echo "No objects set\n";
+ }
+
+ echo "
";
+ echo "";
+ echo "";
+ echo "Create Network ";
+ echo "";
+ echo " | ";
+ echo "";
+ echo "Create Host ";
+ echo "";
+ echo " | ";
+ echo "";
+ echo "Service ";
+ echo "";
+ echo " | ";
+ echo "
";
+ echo "";
+ echo "Network Group";
+ echo "";
+ echo " | ";
+ echo "";
+ echo "Host Group";
+ echo "";
+ echo " | ";
+ echo "";
+ echo "Service Group";
+ echo "";
+ echo " | ";
+
+
+ echo "
";
+
}
function CBFWRulesPage()
@@ -328,6 +421,58 @@ function CBFWRulesPage()
$config = $comms->getConfig();
}
+function CBFWAdminPage($urls)
+{
+ $comms = new Comms();
+
+ $config = $comms->getConfig();
+
+ CBFWpageBuilder(null, "CBFWAdminDisplay");
+}
+
+function CBFWAdminDisplay()
+{
+?>
+Administration
+
+
+
+Users
+
+Username | Description | Enabled? |
+Admin | Twattle | Yes |
+
+
+Add User
+
+ |
+
+Network Access
+
+From | Interface | Type |
+Any | twaddle | http,https,ssh |
+
+
+Add Access
+
+ |
+
+
+