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);