9
[irbot.git] / main.php
blob97b90d0d8112dc251adb95eba34ddb6d4f04b34e
1 <?php
3 error_reporting(E_ALL);
5 function debug($set=null) {
6 static $debug;
8 if (!is_null($set)) {
9 $debug = $set;
10 } else {
11 return $debug ? true : false;
15 debug(true);
17 /**
18 * print_r avec un jolis formatage
20 * @param mix $v
22 function xdump($v) {
23 echo "<pre>\n"; print_r($v); echo "</pre>\n";
26 /**
27 * var_dump avec un jolis formatage
30 function xvdump() {
31 $args = func_get_args();
32 echo "<pre>\n"; call_user_func_array('var_dump',$args); echo "</pre>\n";
35 function backtrace() {
36 $backtrace = debug_backtrace();
37 $err_backtrace = " Backtrace :\n=============\n\r";
38 foreach($backtrace as $t) {
39 $err_backtrace.= 'File : '.((isset($t['file'])) ? $t['file']:'[PHP KERNEL]').((isset($t['line'])) ? ':'.$t['line'] : '') . "\n".
40 'Function : '.$t['function']."\n";
41 if (isset($t['class'])) {
42 $err_backtrace.= 'Class : '.$t['class']."\n";
44 if (isset($t['type'])) {
45 $err_backtrace.= 'Type : '.$t['type']."\n";
47 if (isset($t['args']) && !empty($t['args'])) {
48 $err_backtrace.= '--== Args ==--'."\n";
49 ob_start();
50 var_dump($t['args']);
51 $err_backtrace.= "\t".str_replace("\n","\n\t",ob_get_contents());
52 ob_end_clean();
54 $err_backtrace.= "\n\n- - - - - - - - - - - - -\n\r";
56 return $err_backtrace;
59 // Arguments passés à la ligne de commande
60 if ( isset($argv[1], $argv[2], $argv[3], $argv[4]) ) {
61 $server = $argv[1] ;
62 $port = (int) $argv[2] ;
63 $chan = '#' . $argv[3] ;
64 $name = $argv[4] ;
65 } else {
66 $server = 'multimud.homeip.net';
67 $port = 6667;
68 $chan = '#projet_mud';
69 $name = 'RPGBot';
72 require_once('./sources/IRCMain-class.inc.php');
73 require_once('./sources/IRCConn-class.inc.php');
75 // Nouvelle instance de la classe IRCMain
76 $MainProc = new IRCMain($server, $port, $chan, $name, '127.0.0.1','xrogaan.be');
78 // On charge les plugins que l'on souhaite
79 $MainProc -> load_plugin('sample');
80 $MainProc -> load_plugin('jet');
82 // On lance le bot
83 $MainProc -> run();