X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=BotLoader%2Fsaxdb.class.php;h=f6885a89335a8e4f4bbbc712896342c5a285c352;hp=15b36c2669a4a97f40021705c6e2e021d7ad5b4a;hb=db4efc501d78e76da03e2a87513f3e18ee627978;hpb=412e324075de1312fbc5f49b735180b46cdff82c diff --git a/BotLoader/saxdb.class.php b/BotLoader/saxdb.class.php index 15b36c2..f6885a8 100644 --- a/BotLoader/saxdb.class.php +++ b/BotLoader/saxdb.class.php @@ -1,12 +1,10 @@ . * * * ************************************************************************ - * + * * BotLoader/saxdb.class.php * * Simple PHP P10 database. @@ -33,7 +30,7 @@ class saxdb { const PARSER_EXPECT_VALUE = 0x0008; const PARSER_STRING_LIST = 0x0010; private $database = array(); - + public function loadDB($name) { if(file_exists($name)) { $fp = fopen($name, "r"); @@ -42,14 +39,14 @@ class saxdb { $this->database = $this->parseDB($db); } } - + public function writeDB($name) { $fp = fopen($name, "w"); $db = $this->serializeDB($this->database); fwrite($fp, $db); fclose($fp); } - + public function getSection($name) { if(array_key_exists($name, $this->database)) { return $this->database[$name]; @@ -57,11 +54,11 @@ class saxdb { return array(); } } - + public function setSection($name, $value) { $this->database[$name] = $value; } - + private function parseDB($db) { $parserflags = 0; $openblocks = 0; @@ -151,14 +148,18 @@ class saxdb { } return $output; } - - private function serializeDB($db, $dbstring = "") { + + private function serializeDB($db) { + $dbstring = ""; foreach($db as $name => $value) { - if(!is_array($value) && !is_string($value) && !is_numeric($value)) continue; + if(!is_array($value) && !is_string($value) && !is_numeric($value)) { + echo"invalid type ".gettype($value)."\n"; + continue; + } $dbstring .= "\"".str_replace("\"","\\\"", $name)."\""; if(is_array($value)) { $dbstring .= "{"; - $dbstring .= $this->serializeDB($value, $dbstring); + $dbstring .= $this->serializeDB($value); $dbstring .= "}"; } else { $dbstring .= "\"".str_replace("\"","\\\"", $value)."\""; @@ -166,7 +167,7 @@ class saxdb { } return $dbstring; } - + } ?> \ No newline at end of file