Jacek Kowalski
2012-06-23 8bd4d9f5065a5b94dc83f0ed6859ed0d93c75d84
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
function botAutoload($class) {
    if($class == 'BotModuleInit') {
        $class = 'BotModule';
    }
    elseif($class == 'BotLegacyEnd') {
        $class = 'funcs';
    }
    elseif(substr($class, -9) == 'Exception') {
        $class = substr($class, 0, -9);
    }
    elseif(substr($class, -9) == 'Interface') {
        $class = substr($class, 0, -9);
    }
    
    if(!defined('BOT_TOPDIR')) {
        define('BOT_TOPDIR', dirname(__FILE__).'/../');
    }
    
    if(is_file(BOT_TOPDIR.'/class/legacy/'.$class.'.php')) {
        require_once(BOT_TOPDIR.'/class/legacy/'.$class.'.php');
    }
    else
    {
        require_once(BOT_TOPDIR.'/class/'.$class.'.php');
    }
}
 
function errorToException($errno, $errstr, $errfile, $errline) {
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
 
error_reporting(E_COMPILE_ERROR|E_PARSE);
 
setlocale(LC_CTYPE, 'pl_PL.utf8', 'pl_PL', 'polish', 'plk');
mb_internal_encoding('UTF-8');
spl_autoload_register('botAutoload');
set_error_handler('errorToException', E_ALL & ~E_NOTICE);
?>