/** * Do some basic application inits */ public static function init() { if (!@(include_once ROOTPATH . 'config' . DS . 'settings.php')) { App::setRequest(); App::setUrl(); include ROOTPATH . 'includes' . DS . 'install.php'; die; } self::$registry = new Registry(); @(include_once ROOTPATH . 'config' . DS . 'settings.php'); self::$config = $Settings; if (empty(self::$config)) { App::setRequest(); App::setUrl(); self::$registry->cache = new Cache(new Cache\File()); self::$registry->router = new Router(self::$registry); self::$registry->loader = new Loader(self::$registry, false); } else { if (!self::isCli()) { App::setRequest(); DEFINE('SSLNAME', isset(self::$config['ssl']) && self::$config['ssl'] == 1 ? 'https' : 'http'); DEFINE('__ADMINPANE__', self::$config['admin_panel_link']); App::setUrl(); } if (!empty(self::$config['memcache']) && self::$config['memcache']['active'] == 1) { self::$registry->cache = new Cache(new Cache\Memcache(self::$config['memcache'])); } else { self::$registry->cache = new Cache(new Cache\File()); } self::$registry->router = new Router(self::$registry); if (!self::isCli()) { self::$registry->session = new Session(self::$registry); } self::$registry->loader = new Loader(self::$registry); if (!self::isCli()) { Session::setActiveEncryptionKeyValue((string) self::$config['client_data_encription_string']); } self::$registry->core = new Core(self::$registry); Translation::loadTranslations(); App::getModel('csrfprotection'); } }