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();
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);
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);
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));
}