X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=BotLoader%2FBotLoader.class.php;h=a9082d7c55b9ef07d061e0ee38aae514580125ab;hp=b13be3657aa2f1676c67283700524d8771edc3d1;hb=34baaf63f2b3a7ddc200aa12b1eebcef4fcc4b6a;hpb=80f452a9a7861cdd76fa704de387f696510bb937 diff --git a/BotLoader/BotLoader.class.php b/BotLoader/BotLoader.class.php index b13be36..a9082d7 100644 --- a/BotLoader/BotLoader.class.php +++ b/BotLoader/BotLoader.class.php @@ -67,9 +67,9 @@ class BotLoader { public function autosave() { foreach($this->loadedBots as $name => $bot) { - if(array_key_exists(strtolower($name), $this->botDatabases)) { + if($bot->getDBSection()) { $db = $bot->writeDB(); - $this->saxdb->setSection($this->botDatabases[strtolower($name)],$db); + $this->saxdb->setSection($bot->getDBSection(),$db); } } $this->save(); @@ -99,10 +99,9 @@ class BotLoader { if(!(array_key_exists(strtolower($name), $this->loadedBots))) return false; //unload bot $bot = $this->loadedBots[strtolower($name)]; - if(array_key_exists(strtolower($name), $this->botDatabases)) { + if($bot->getDBSection()) { $db = $bot->writeDB(); - $this->saxdb->setSection($this->botDatabases[strtolower($name)],$db); - unset($this->botDatabases[strtolower($name)]); + $this->saxdb->setSection($bot->getDBSection(),$db); } ModCMD::unbindBot($bot); $bot->unload(false); @@ -125,10 +124,9 @@ class BotLoader { if(!$botfile) break; //rehash bot $bot = $this->loadedBots[strtolower($name)]; - if(array_key_exists(strtolower($name), $this->botDatabases)) { + if($bot->getDBSection()) { $db = $bot->writeDB(); - $this->saxdb->setSection($this->botDatabases[strtolower($name)],$db); - unset($this->botDatabases[strtolower($name)]); + $this->saxdb->setSection($bot->getDBSection(),$db); } ModCMD::unbindBot($bot); $data = $bot->unload(true); @@ -147,18 +145,7 @@ class BotLoader { private function addDBsection($bot, $section) { if(!is_a($bot, "Bot")) return false; - $name = null; - foreach($this->loadedBots as $botname => $cbot) { - if($cbot === $bot) { - $name = $botname; - break; - } - } - if($name == null) return false; - if(array_key_exists(strtolower($name), $this->botDatabases)) { - return false; - } - $this->botDatabases[strtolower($name)] = $section; + $bot->setDBSection($section); $bot->readDB($this->saxdb->getSection($section)); }