X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=main.php;h=af8810c05517d0b4a212a6785a0bc972e893819d;hb=316aa700bd3e2e0019b8e3f10b543b49b0f77f02;hp=7cfe0fc1c2cadc79a0447359fe9113a0887ea1e1;hpb=7e30c2dbf6582392fd4389adbac56a995ab86595;p=PHP-P10.git diff --git a/main.php b/main.php index 7cfe0fc..af8810c 100644 --- a/main.php +++ b/main.php @@ -25,9 +25,18 @@ * initial php file * */ +declare(ticks = 1); +error_reporting(E_ALL & ~E_STRICT); + require_once("Uplink/Uplink.class.php"); require_once("ModCMD/ModCMD.class.php"); require_once("BotLoader/BotLoader.class.php"); +require_once("Tools/timer.inc.php"); + +if(function_exists("pcntl_signal")) { + pcntl_signal(SIGINT, 'shutdown'); + pcntl_signal(SIGTERM, 'shutdown'); +} //basicly here is nothing, yet :D $uplink = new Uplink(); @@ -41,8 +50,24 @@ $uplink->initialize(); $botloader = new BotLoader($uplink); $botloader->loadBots(); +BotLoader::load("ModManager", "ModManager.class.php"); + +function shutdown($signal = 0) { + global $botloader; + global $uplink; + echo "\n\nrecived shutdown instruction...\n"; + $botloader->unloadBots(); + $botloader->save(); + $uplink->shutdown(); + exit; +} while(true) { $uplink->loop(); + $botloader->loop(); + timer_loop(); + if(function_exists("pcntl_signal_dispatch")) + pcntl_signal_dispatch(); } + ?> \ No newline at end of file