/** * The really first core initialisation */ static function initialise() { ini_set("display_errors", 1); if (self::$overrideErrorReporting) { error_reporting(E_ALL); } ini_set("zlib.output_compression", 4096); if (!ini_get('date.timezone')) { ini_set("date.timezone", "UTC"); } define("DS", DIRECTORY_SEPARATOR); define("CHOQ_ROOT_DIRECTORY", dirname(dirname(dirname(__DIR__)))); define("CHOQ_ACTIVE_MODULE_DIRECTORY", CHOQ_ROOT_DIRECTORY . DS . "modules" . DS . CHOQ_ACTIVE_MODULE); define("CHOQ_STARTTIME", microtime(true)); require __DIR__ . DS . "Module.class.php"; require __DIR__ . DS . "ClassManager.class.php"; require __DIR__ . DS . "Exception.class.php"; require __DIR__ . DS . "OutputManager.class.php"; if (self::$overrideErrorHandling) { set_error_handler("CHOQ_Exception::errorHandler"); set_exception_handler("CHOQ_Exception::exceptionHandler"); register_shutdown_function("CHOQ_Core::shutdown"); } session_name("CHOQSESS"); ob_start(); CHOQ_Module::get("CHOQ"); }
/** * Add a Module for Database Generation * * @param string $module */ public function addModule($module) { $this->modules[$module] = CHOQ_Module::get($module); $this->registerTypesOfAllModules(); }