00001 <?php
00002
00020
00021
00022
00023
00028
00029 error_reporting(E_ALL);
00030
00031
00032 define('ENV_SEPARATOR', strtolower(substr(PHP_OS, 0, 3)) == 'win' ? ';' : ':');
00033 if (!defined('DIRECTORY_SEPARATOR')) {
00034
00035 define('DIRECTORY_SEPARATOR', strtolower(substr(PHP_OS, 0, 3)) == 'win' ? '\\' : '/');
00036 }
00037 define('BASE_SYS_DIR', dirname(dirname(__FILE__)));
00038 ini_set('include_path', '.'
00039 . ENV_SEPARATOR . BASE_SYS_DIR . '/includes'
00040 . ENV_SEPARATOR . BASE_SYS_DIR . '/classes'
00041 . ENV_SEPARATOR . BASE_SYS_DIR . '/pages'
00042 . ENV_SEPARATOR . BASE_SYS_DIR . '/lib'
00043 . ENV_SEPARATOR . BASE_SYS_DIR . '/lib/smarty'
00044 . ENV_SEPARATOR . ini_get('include_path')
00045 );
00046
00047 define('REALLY_BIG_NUMBER', 10000);
00048
00049
00050 mt_srand(((double) microtime()) * 1000000);
00051
00052
00053 require('functions.inc.php');
00054
00055
00060 import('core.Core');
00061 import('core.Request');
00062 import('core.DataObject');
00063 import('core.Handler');
00064 import('core.String');
00065 import('core.Registry');
00066 import('core.ArrayItemIterator');
00067 import('core.VirtualArrayIterator');
00068
00069 import('config.Config');
00070
00071 import('db.DBConnection');
00072 import('db.DAO');
00073 import('db.DAOResultFactory');
00074 import('db.DBRowIterator');
00075 import('db.XMLDAO');
00076 import('db.DAORegistry');
00077
00078 import('i18n.Locale');
00079
00080 import('security.Validation');
00081 import('session.SessionManager');
00082 import('template.TemplateManager');
00083
00084 import('submission.common.Action');
00085
00086 import('help.Help');
00087
00088 import('plugins.PluginRegistry');
00089 import('plugins.HookRegistry');
00090
00095
00096 String::init();
00097
00098
00099 if (Request::isCacheable()) {
00100 if (Request::displayCached()) exit();
00101 ob_start(array('Request', 'cacheContent'));
00102 }
00103
00104
00105 Locale::initialize();
00106
00107
00108 PluginRegistry::loadCategory('generic');
00109
00110 ?>