<?php
/******************************* PHP-P10 v2 *****************************
- * Copyright (C) 2011 Philipp Kreil (pk910) *
+ * Copyright (C) 2011-2012 Philipp Kreil (pk910) *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
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));
}