1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10:
11:
12:
13:
14: 15: 16:
17: if (!defined('PHP_VERSION_ID')) {
18: $tmp = explode('.', PHP_VERSION);
19: define('PHP_VERSION_ID', ($tmp[0] * 10000 + $tmp[1] * 100 + $tmp[2]));
20: }
21:
22: if (PHP_VERSION_ID < 50200) {
23: throw new Exception('Nette Framework requires PHP 5.2.0 or newer.');
24: }
25:
26: error_reporting(E_ALL | E_STRICT);
27: @set_magic_quotes_runtime(FALSE);
28: iconv_set_encoding('internal_encoding', 'UTF-8');
29: extension_loaded('mbstring') && mb_internal_encoding('UTF-8');
30: umask(0);
31: @header('X-Powered-By: Nette Framework');
32: @header('Content-Type: text/html; charset=utf-8');
33:
34:
35:
36: 37: 38:
39:
40: empty($GLOBALS[0]) && $GLOBALS[0] = array();
41: define('NETTE', TRUE);
42: define('NETTE_DIR', dirname(__FILE__));
43: define('NETTE_VERSION_ID', 20008);
44: define('NETTE_PACKAGE', 'PHP 5.2');
45:
46:
47:
48: require_once dirname(__FILE__) . '/common/exceptions.php';
49: require_once dirname(__FILE__) . '/common/Object.php';
50: require_once dirname(__FILE__) . '/Utils/LimitedScope.php';
51: require_once dirname(__FILE__) . '/Loaders/AutoLoader.php';
52: require_once dirname(__FILE__) . '/Loaders/NetteLoader.php';
53:
54:
55: NetteLoader::getInstance()->register();
56:
57: require_once dirname(__FILE__) . '/Diagnostics/Helpers.php';
58: require_once dirname(__FILE__) . '/Diagnostics/shortcuts.php';
59: require_once dirname(__FILE__) . '/Utils/Html.php';
60: Debugger::_init();
61:
62: SafeStream::register();
63:
64:
65:
66: 67: 68: 69: 70: 71:
72: function callback($callback, $m = NULL)
73: {
74: return new Callback($callback, $m);
75: }
76: