moving the configuration changes into the single config class
[CBFWR.git] / libcbfwr / config.php
index f2aaa52..e0b4f37 100644 (file)
@@ -114,8 +114,15 @@ class Config {
        
        function addConfigLine($line, $lineno=0)
        {
+               $line_n = trim($line);
+               $line = $line_n;
                $expl = preg_split("/ +/", $line);
                
+               if(count($expl) < 2) {
+                       $c = count($expl);
+                       error_log("Not a valid config line ($c), $line");
+                       return 0;
+               }
                echo "process command ".$expl[0]."\n";
                
                // find a description
@@ -133,7 +140,7 @@ class Config {
                        }
                }
                
-               // now rebuild the array if there was one
+               // now rebuild the array if there was a description
                if($hasdescription) {
                        for($i=0; $i<$hasdescription; $i++) {
                                $expl_r[$i] = $expl[$i];
@@ -153,6 +160,19 @@ class Config {
                        unset($expl[count($expl)-1]);
                }
                
+               // now for modify
+               $modify = false;
+               // check for delete on the line
+               if($expl[0] == "modify") {
+                       $modify = true;
+                       
+                       // re-order the array
+                       for($i=0; $i < (count($expl)-1); $i++) {
+                       $expl[$i] = $expl[$i+1];
+                       }
+                       unset($expl[count($expl)-1]);
+               }
+               
                switch($expl[0]) {
                        case "hostname":
                                // set the hostname to $1