Пример #1
0
 // 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']);
Пример #2
0
 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;
 }