SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | ||
3 | /** | |
4 | * Nano | |
5 | * | |
6 | * Just another php framework | |
7 | * | |
8 | * @package nano | |
9 | * @link http://madebykieron.co.uk | |
10 | - | } |
10 | + | * @copyright http://unlicense.org/ |
11 | */ | |
12 | ||
13 | /** | |
14 | * Check php version | |
15 | */ | |
16 | if(version_compare(PHP_VERSION, '5.3.6') < 0) { | |
17 | echo 'We need PHP 5.3.6 or higher, you are running ' . PHP_VERSION; | |
18 | exit; | |
19 | } | |
20 | ||
21 | /** | |
22 | * Register Globals Fix | |
23 | */ | |
24 | if(ini_get('register_globals')) { | |
25 | $sg = array($_REQUEST, $_SERVER, $_FILES); | |
26 | ||
27 | if(isset($_SESSION)) { | |
28 | array_unshift($sg, $_SESSION); | |
29 | } | |
30 | ||
31 | foreach($sg as $global) { | |
32 | foreach(array_keys($global) as $key) { | |
33 | unset(${$key}); | |
34 | } | |
35 | } | |
36 | } | |
37 | ||
38 | /** | |
39 | * Magic Quotes Fix | |
40 | */ | |
41 | if(get_magic_quotes_gpc()) { | |
42 | $gpc = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST); | |
43 | ||
44 | array_walk_recursive($gpc, function(&$value) { | |
45 | $value = stripslashes($value); | |
46 | }); | |
47 | } | |
48 | ||
49 | /** | |
50 | * Include base classes and functions | |
51 | */ | |
52 | require PATH . 'system/helpers' . EXT; | |
53 | require PATH . 'system/error' . EXT; | |
54 | require PATH . 'system/arr' . EXT; | |
55 | require PATH . 'system/config' . EXT; | |
56 | require PATH . 'system/autoloader' . EXT; | |
57 | ||
58 | /** | |
59 | * Register the autoloader | |
60 | */ | |
61 | spl_autoload_register(array('System\\Autoloader', 'load')); | |
62 | ||
63 | // set the base path to search | |
64 | System\Autoloader::directory(PATH); | |
65 | ||
66 | // map application aliases to autoloader so we dont | |
67 | // have to fully specify the class namespaces each time. | |
68 | System\Autoloader::$aliases = (array) System\Config::aliases(); | |
69 | ||
70 | /** | |
71 | * Error handling | |
72 | */ | |
73 | set_exception_handler(array('System\\Error', 'exception')); | |
74 | set_error_handler(array('System\\Error', 'native')); | |
75 | register_shutdown_function(array('System\\Error', 'shutdown')); |