<?php define('ROOT_DIR', __DIR__); global $errorHandlingEnabled; $errorHandlingEnabled = true; $startTime = microtime(true); require_once ROOT_DIR . '/sys/Logger.php'; require_once ROOT_DIR . '/sys/PEAR_Singleton.php'; PEAR_Singleton::init(); require_once ROOT_DIR . '/sys/ConfigArray.php'; require_once ROOT_DIR . '/sys/Utils/SwitchDatabase.php'; global $configArray; $configArray = readConfig(); require_once ROOT_DIR . '/sys/Timer.php'; global $timer; $timer = new Timer($startTime); global $logger; $logger = new Logger(); $timer->logTime("Read Config"); if ($configArray['System']['debug']) { ini_set('display_errors', true); error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT); } //Use output buffering to allow session cookies to have different values // this can't be determined before session_start is called ob_start(); initMemcache(); initDatabase(); requireSystemLibraries(); initLocale(); // Sets global error handler for PEAR errors