some structure to how configs are loaded, how the daemon works, etc
[CBFWR.git] / libcbfwr / web.php
index 8e4967c..aa039a8 100644 (file)
@@ -1,12 +1,12 @@
 <?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");
@@ -30,25 +30,42 @@ class CBFWWeb {
                        
                        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;