X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=BotLoader%2FBotLoader.class.php;h=a9082d7c55b9ef07d061e0ee38aae514580125ab;hb=56db0f2b9479259c23ef03661d10ab8b18c5ea41;hp=9fd0f70bf8599409d6b14142bc812c1e6a0d5cb8;hpb=3927f0cb5827f9da038702bb0f7a8efd69b34aa7;p=PHP-P10.git diff --git a/BotLoader/BotLoader.class.php b/BotLoader/BotLoader.class.php index 9fd0f70..a9082d7 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)); }