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:
41: class NCFix
42: {
43: static $vars = array();
44:
45: static function uses($args)
46: {
47: self::$vars[] = $args;
48: return count(self::$vars)-1;
49: }
50: }
51:
52: define('NETTE', TRUE);
53: define('NETTE_DIR', dirname(__FILE__));
54: define('NETTE_VERSION_ID', 20000);
55: define('NETTE_PACKAGE', 'PHP 5.2 prefixed');
56:
57:
58:
59: require_once dirname(__FILE__) . '/common/exceptions.php';
60: require_once dirname(__FILE__) . '/common/Object.php';
61: require_once dirname(__FILE__) . '/Utils/LimitedScope.php';
62: require_once dirname(__FILE__) . '/Loaders/AutoLoader.php';
63: require_once dirname(__FILE__) . '/Loaders/NetteLoader.php';
64:
65:
66: NNetteLoader::getInstance()->register();
67:
68: require_once dirname(__FILE__) . '/Diagnostics/Helpers.php';
69: require_once dirname(__FILE__) . '/Diagnostics/shortcuts.php';
70: require_once dirname(__FILE__) . '/Utils/Html.php';
71: NDebugger::_init();
72:
73: NSafeStream::register();
74:
75:
76:
77: 78: 79: 80: 81: 82:
83: function callback($callback, $m = NULL)
84: {
85: return ($m === NULL && $callback instanceof NCallback) ? $callback : new NCallback($callback, $m);
86: }
87: