X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=BotLoader%2FBotLoader.class.php;h=0ad3dd44c19b61e3200b08ddca685824a74b1d58;hp=b13be3657aa2f1676c67283700524d8771edc3d1;hb=811bc0c7a1f583fb624a0f8c3601146e063c5a25;hpb=0f30e96ae37491aee19e72b89cc54a6798d1f254 diff --git a/BotLoader/BotLoader.class.php b/BotLoader/BotLoader.class.php index b13be36..0ad3dd4 100644 --- a/BotLoader/BotLoader.class.php +++ b/BotLoader/BotLoader.class.php @@ -1,6 +1,6 @@ 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)); }