format
[PHP-P10.git] / BotLoader / BotLoader.class.php
index 0ad3dd44c19b61e3200b08ddca685824a74b1d58..f7903d40e3762765a569d40351604afc9f5d23b0 100644 (file)
@@ -6,7 +6,7 @@
  * it under the terms of the GNU General Public License as published by *
  * the Free Software Foundation, either version 3 of the License, or    *
  * (at your option) any later version.                                  *
- *                                                                      * 
+ *                                                                      *
  * This program is distributed in the hope that it will be useful,      *
  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
@@ -16,7 +16,7 @@
  * along with this program. If not, see <http://www.gnu.org/licenses/>. *
  *                                                                      *
  ************************************************************************
- * 
+ *
  *  BotLoader/BotLoader.class.php
  *
  * This class loades / rehashs or unloads all Bots.
@@ -34,7 +34,7 @@ class BotLoader {
        private $loadedBots = array();
        private $botDatabases = array();
        private static $botloader;
-       
+
        public function __construct($uplink) {
                $this->uplink = $uplink;
                $this->saxdb = new saxdb();
@@ -43,7 +43,7 @@ class BotLoader {
                self::$botloader = $this;
                timer(60*10, array($this, "autosave"), array());
        }
-       
+
        public function loadBots() {
                if(array_key_exists("bots", $this->botdb) && is_array($this->botdb["bots"])) {
                        foreach($this->botdb["bots"] as $name => $botfile) {
@@ -53,18 +53,18 @@ class BotLoader {
                        $this->botdb["bots"] = array();
                }
        }
-       
+
        public function unloadBots() {
                foreach($this->loadedBots as $name => $bot) {
                        $this->unloadBot($name, false);
                }
        }
-       
+
        public function save() {
                $this->saxdb->setSection("BotLoader", $this->botdb);
                $this->saxdb->writeDB("php_p10.db");
        }
-       
+
        public function autosave() {
                foreach($this->loadedBots as $name => $bot) {
                        if($bot->getDBSection()) {
@@ -75,13 +75,13 @@ class BotLoader {
                $this->save();
                timer(60*10, array($this, "autosave"), array());
        }
-       
+
        public function loop() {
                foreach($this->loadedBots as $name => $bot) {
                        $bot->loop();
                }
        }
-       
+
        private function loadBot($name, $botfile) {
                if(array_key_exists(strtolower($name), $this->loadedBots)) return false;
                //load bot
@@ -94,7 +94,7 @@ class BotLoader {
                }
                return true;
        }
-       
+
        private function unloadBot($name, $delete = true) {
                if(!(array_key_exists(strtolower($name), $this->loadedBots))) return false;
                //unload bot
@@ -111,7 +111,7 @@ class BotLoader {
                }
                return true;
        }
-       
+
        private function rehashBot($name) {
                if(!(array_key_exists(strtolower($name), $this->loadedBots))) return false;
                $botfile = null;
@@ -138,17 +138,17 @@ class BotLoader {
                $this->loadedBots[strtolower($name)] = $bot;
                return true;
        }
-       
+
        private function listLoadedBots() {
                return $this->loadedBots;
        }
-       
+
        private function addDBsection($bot, $section) {
                if(!is_a($bot, "Bot")) return false;
                $bot->setDBSection($section);
                $bot->readDB($this->saxdb->getSection($section));
        }
-       
+
        private function loadClass($file, $classprefix) {
                $dir = self::BOT_DIR;
                $tmp = self::TMP_DIR;
@@ -168,23 +168,23 @@ class BotLoader {
                unlink($tmp."/modules_".$classprefix."_".$class.".tmp.php");
                return $newclass;
        }
-       
+
        public static function load($name, $botfile) {
                return self::$botloader->loadBot($name, $botfile);
        }
-       
+
        public static function unload($name) {
                return self::$botloader->unloadBot($name);
        }
-       
+
        public static function rehash($name) {
                return self::$botloader->rehashBot($name);
        }
-       
+
        public static function listBots() {
                return self::$botloader->listLoadedBots();
        }
-       
+
        public static function registerDB($bot, $name) {
                return self::$botloader->addDBsection($bot, $name);
        }