// Document $registry->set('document', new ADocument()); // AbanteCart Snapshot details $registry->set('snapshot', 'AbanteCart/' . VERSION . ' ' . $_SERVER['SERVER_SOFTWARE'] . ' (' . $_SERVER['SERVER_NAME'] . ')'); //Non-apache fix for REQUEST_URI if (!isset($_SERVER['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = substr($_SERVER['PHP_SELF'], 1); if (isset($_SERVER['QUERY_STRING'])) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } $registry->set('uri', $_SERVER['REQUEST_URI']); //main instance of data encryption $registry->set('dcrypt', new ADataEncryption()); // Extensions api $extensions = new ExtensionsApi(); if (IS_ADMIN) { //for admin we load all available(installed) extensions. //This is a solution to make controllers and hooks available for extensions that are in the status off. $extensions->loadAvailableExtensions(); } else { $extensions->loadEnabledExtensions(); } $registry->set('extensions', $extensions); //validate template $is_valid = false; $enabled_extensions = $extensions->getEnabledExtensions(); unset($extensions); //check if we specify template directly if (!IS_ADMIN && !empty($request->get['sf'])) { $template = preg_replace('/[^A-Za-z0-9_]+/', '', $request->get['sf']);
private function _prepare_registry() { $registry = Registry::getInstance(); //This is ran after config is saved and we ahve database connection now $db = new ADB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); define('DIR_LANGUAGE', DIR_ABANTECART . 'admin/language/'); // Cache $cache = new ACache(); $registry->set('cache', $cache); // Config $config = new AConfig($registry); $registry->set('config', $config); // Extensions api $extensions = new ExtensionsApi(); $extensions->loadEnabledExtensions(); $registry->set('extensions', $extensions); return $registry; }