X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=BotLoader%2FBotLoader.class.php;h=0ad3dd44c19b61e3200b08ddca685824a74b1d58;hp=9fd0f70bf8599409d6b14142bc812c1e6a0d5cb8;hb=811bc0c7a1f583fb624a0f8c3601146e063c5a25;hpb=3927f0cb5827f9da038702bb0f7a8efd69b34aa7 diff --git a/BotLoader/BotLoader.class.php b/BotLoader/BotLoader.class.php index 9fd0f70..0ad3dd4 100644 --- a/BotLoader/BotLoader.class.php +++ b/BotLoader/BotLoader.class.php @@ -1,22 +1,19 @@ . * * * ************************************************************************ * @@ -70,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(); @@ -102,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); @@ -128,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); @@ -150,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)); }