<?php
-$MENU_ITEMS["Zones"]["link"] = "$BASE_URL/zones";
-$MENU_ITEMS["Zones"]["name"] = "Zones";
-$MENU_ITEMS["Interfaces"]["link"] = "$BASE_URL/interfaces";
-$MENU_ITEMS["Interfaces"]["name"] = "Interfaces";
-$MENU_ITEMS["Objects"]["link"] = "$BASE_URL/objects";
-$MENU_ITEMS["Objects"]["name"] = "Objects";
-$MENU_ITEMS["Rules"]["link"] = "$BASE_URL/rules";
-$MENU_ITEMS["Rules"]["name"] = "Rules";
+$MENU_ITEMS["15_Zones"]["link"] = "$BASE_URL/zones";
+$MENU_ITEMS["15_Zones"]["name"] = "Zones";
+$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["10_Interfaces"]["link"] = "$BASE_URL/interfaces";
+$MENU_ITEMS["10_Interfaces"]["name"] = "Interfaces";
// if i believed in name spacing in php, i'd use it.
error_log("cbfwweb loaded");
switch($url_s[0]) {
case "zones":
- $bodycontent = CBFWZonesPage($url_s);
+ $bodyFunction = "CBFWZonesPage";
break;
case "interfaces":
- $bodycontent = CBFWInterfacesPage($url_s);
+ $bodyFunction = "CBFWInterfacesPage";
break;
case "objects":
- $bodycontent = CBFWObjectsPage($url_s);
+ $bodyFunction = "CBFWObjectsPage";
break;
case "rules":
- $bodycontent = CBFWRulesPage($url_s);
+ $bodyFunction = "CBFWRulesPage";
break;
default:
- $bodycontent = findUrl($url_s);
+ $bodyFunction = findUrl($url_s);
}
+ } else {
+ $bodyFunction = "CBFBuildHomePage";
}
- CBFWpageBuilder(null, null, $bodycontent);
+ CBFWpageBuilder(null, $bodyFunction);
}
}
+function CBFBuildHomePage($urls)
+{
+ echo "Must remember this, gotta rules could apply to multiple zones not just one<br>";
+ echo "i.e.: add rule reject from object/host/hostname to address6/2003::123 in zones Zone/zonename/rulenum Zone/zonename/rulenum";
+ $conf = new Config();
+ $conf->loadConfig();
+
+ echo "<pre>";
+ print_r($conf->getConfig());
+ echo "\n\n\n";
+ print_r($conf->getBootConfig());
+ echo "</pre>";
+
+}
+
function CBFWMenuBuilder()
{
global $BASE_URL, $MENU_ITEMS;