X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=main.php;h=7ea2ed4b62ead5bbfd1f389b247a3a8aed4fe25e;hp=5dcf7d93b9dcd0843925f9ccfb6237bd7dcdda32;hb=9a22335174615d1aeda038cec4cf56c8952bc338;hpb=29c9dfc2f073856d051daf900c1d7818dde648fe diff --git a/main.php b/main.php index 5dcf7d9..7ea2ed4 100644 --- a/main.php +++ b/main.php @@ -1,22 +1,19 @@ . * * * ************************************************************************ * @@ -25,20 +22,48 @@ * 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"); +require_once("Tools/Table.class.php"); + +if(function_exists("pcntl_signal")) { + pcntl_signal(SIGINT, 'shutdown'); + pcntl_signal(SIGTERM, 'shutdown'); +} //basicly here is nothing, yet :D $uplink = new Uplink(); -$uplink->setUplinkHost("192.168.2.103", 4401); -$uplink->setUplinkServer(5, "PHP.TestNet", "very_weak_password", "Test Server"); -$uplink->setValidateServer("test.localhost", "very_weak_password"); +require_once("config.inc.php"); $uplink->setEventHandler(ModCMD::getEventHandler()); $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