3 // This page need to be rewrited
5 error_reporting(E_ALL
);
7 function debug($set=null) {
13 return $debug ?
true : false;
20 * print_r avec un jolis formatage
25 echo "<pre>\n"; print_r($v); echo "</pre>\n";
29 * var_dump avec un jolis formatage
33 $args = func_get_args();
34 echo "<pre>\n"; call_user_func_array('var_dump',$args); echo "</pre>\n";
37 function backtrace() {
38 $backtrace = debug_backtrace();
39 $err_backtrace = " Backtrace :\n=============\n\r";
40 foreach($backtrace as $t) {
41 $err_backtrace.= 'File : '.((isset($t['file'])) ?
$t['file']:'[PHP KERNEL]').((isset($t['line'])) ?
':'.$t['line'] : '') . "\n".
42 'Function : '.$t['function']."\n";
43 if (isset($t['class'])) {
44 $err_backtrace.= 'Class : '.$t['class']."\n";
46 if (isset($t['type'])) {
47 $err_backtrace.= 'Type : '.$t['type']."\n";
49 if (isset($t['args']) && !empty($t['args'])) {
50 $err_backtrace.= '--== Args ==--'."\n";
53 $err_backtrace.= "\t".str_replace("\n","\n\t",ob_get_contents());
56 $err_backtrace.= "\n\n- - - - - - - - - - - - -\n\r";
58 return $err_backtrace;
61 // Arguments passés à la ligne de commande
62 if ( isset($argv[1], $argv[2], $argv[3], $argv[4]) ) {
64 $port = (int) $argv[2] ;
65 $chan = '#' . $argv[3] ;
68 $server = 'multimud.homeip.net';
70 $chan = '#projet_mud';
74 require_once('./sources/IRCMain-class.inc.php');
75 require_once('./sources/IRCConn-class.inc.php');
76 require_once('./sources/TextFormat-class.inc.php');
79 // Nouvelle instance de la classe IRCMain
80 $MainProc = new IRCMain($server, $port, $chan, $name, '127.0.0.1','xrogaan.be');
82 // On charge les plugins que l'on souhaite
83 $MainProc -> load_plugin('sample');
84 $MainProc -> load_plugin('jet');
87 switch( $MainProc -> run() ) {
89 die("Process terminating...\n");
91 case 1: // SIGHUP restart
92 echo "Processe restarting ...";
95 die("End from client...\n");