예제 #1
0
 require DIR_SYSTEM . 'engine/error.php';
 require DIR_SYSTEM . 'startup.php';
 define('ABS_START', microtime(true));
 // Registry
 $registry = new Registry();
 // Loader
 $loader = new Loader($registry);
 $registry->set('load', $loader);
 // Config
 $config = new Config();
 $registry->set('config', $config);
 // Database *legacy*
 //$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
 Sumo\Database::setup(array('hostname' => DB_HOSTNAME, 'username' => DB_USERNAME, 'password' => DB_PASSWORD, 'database' => DB_DATABASE, 'prefix' => DB_PREFIX));
 //$registry->set('db', Sumo);
 Sumo\Cache::disableCache(defined('NO_CACHE') ? true : false);
 $check = Sumo\Database::query("SELECT setting_value FROM PREFIX_settings WHERE setting_name = 'admin_directory'")->fetch();
 $stores = Sumo\Database::fetchAll("SELECT base_http, base_https FROM PREFIX_stores");
 $tmp = $_SERVER['REQUEST_URI'];
 foreach ($stores as $list) {
     foreach ($list as $key => $value) {
         $list[$key] = explode('/', trim($value, '/'));
         $list[$key] = end($list[$key]);
     }
     $tmp = trim(str_replace($list, '', $tmp), '/');
 }
 $tmp = explode('/', $tmp);
 $tmp = $tmp[0];
 if (!empty($_SERVER['HTTP_HOST']) && !empty($tmp) && !empty($check) && !isset($_GET['resource'])) {
     if ($tmp == $check['setting_value']) {
         define('ADMIN_ENABLED', true);