X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=BotLoader%2Fsaxdb.class.php;h=f6885a89335a8e4f4bbbc712896342c5a285c352;hp=1c431688536b69e118a91806b52052e4b1355466;hb=db4efc501d78e76da03e2a87513f3e18ee627978;hpb=0f30e96ae37491aee19e72b89cc54a6798d1f254 diff --git a/BotLoader/saxdb.class.php b/BotLoader/saxdb.class.php index 1c43168..f6885a8 100644 --- a/BotLoader/saxdb.class.php +++ b/BotLoader/saxdb.class.php @@ -1,12 +1,12 @@ . * * * ************************************************************************ - * + * * BotLoader/saxdb.class.php * * Simple PHP P10 database. @@ -30,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"); @@ -39,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]; @@ -54,11 +54,11 @@ class saxdb { return array(); } } - + public function setSection($name, $value) { $this->database[$name] = $value; } - + private function parseDB($db) { $parserflags = 0; $openblocks = 0; @@ -148,11 +148,14 @@ class saxdb { } return $output; } - + 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 .= "{"; @@ -164,7 +167,7 @@ class saxdb { } return $dbstring; } - + } ?> \ No newline at end of file