//if($_SERVER['REMOTE_ADDR'] == '88.232.26.227'){ define('VERSION', '1.5.2.1'); require_once('config.php'); require_once(DIR_SYSTEM . 'startup.php'); require_once(DIR_SYSTEM . 'library/customer.php'); require_once(DIR_SYSTEM . 'library/tax.php'); require_once(DIR_SYSTEM . 'library/cart.php'); require_once(DIR_SYSTEM . 'library/bayilik.php'); require_once(DIR_SYSTEM . 'library/carihesap.php'); require_once(DIR_SYSTEM . 'library/odeme.php'); require_once(DIR_SYSTEM . 'library/depo.php'); require_once(DIR_SYSTEM . 'library/desen.php'); $registry = new Registry(); $config = new Config(); $loader = new Loader($registry); $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('load', $loader); $registry->set('config', $config); $registry->set('db', $db); $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting"); foreach ($query->rows as $setting){ if (!$setting['serialized']){$config->set($setting['key'], $setting['value']);} else {$config->set($setting['key'], unserialize($setting['value']));} } $config->set('config_url', HTTP_SERVER); $config->set('config_ssl', HTTPS_SERVER); $url = new Url($config->get('config_url'), $config->get('config_use_ssl') ? $config->get('config_ssl') : $config->get('config_url')); $log = new Log($config->get('config_error_filename')); $registry->set('url', $url); $registry->set('log', $log); function error_handler($errno, $errstr, $errfile, $errline) { global $log, $config; switch ($errno) { case E_NOTICE: case E_USER_NOTICE: $error = 'Not'; break; case E_WARNING: case E_USER_WARNING: $error = 'Uyari'; break; case E_ERROR: case E_USER_ERROR: $error = 'Onemli Hata'; break; default: $error = 'Bilinmeyen'; break; } if ($config->get('config_error_display')) { echo '' . $error . ': ' . $errstr . ' - ' . $errfile . ' dosyasinin ' . $errline . '. satirinda'; } if ($config->get('config_error_log')) { $log->write('PHP ' . $error . ': ' . $errstr . ' - ' . $errfile . ' dosyasinin ' . $errline . '.satirinda'); } return true; } set_error_handler('error_handler'); $request = new Request(); $response = new Response(); $cache = new Cache(); $session = new Session(); $response->addHeader('Content-Type: text/html; charset=utf-8'); $response->setCompression($config->get('config_compression')); $registry->set('request', $request); $registry->set('response', $response); $registry->set('cache', $cache); $registry->set('session', $session); $languages = array(); $query = $db->query("SELECT * FROM " . DB_PREFIX . "language WHERE status = '1'"); foreach($query->rows as $result) { $languages[$result['code']] = $result; } $detect = ''; if (isset($request->server['HTTP_ACCEPT_LANGUAGE']) && ($request->server['HTTP_ACCEPT_LANGUAGE'])) { $browser_languages = explode(',', $request->server['HTTP_ACCEPT_LANGUAGE']); foreach ($browser_languages as $browser_language) { foreach ($languages as $key => $value) { if ($value['status']) { $locale = explode(',', $value['locale']); if (in_array($browser_language, $locale)){$detect = $key;} } } } } if (isset($session->data['language']) && array_key_exists($session->data['language'], $languages) && $languages[$session->data['language']]['status']) { $code = $session->data['language']; } elseif (isset($request->cookie['language']) && array_key_exists($request->cookie['language'], $languages) && $languages[$request->cookie['language']]['status']) { $code = $request->cookie['language']; } elseif ($detect) { $code = $detect; } else { $code = $config->get('config_language'); } if(!isset($session->data['language']) || $session->data['language'] != $code) { $session->data['language'] = $code; } if(!isset($request->cookie['language']) || $request->cookie['language'] != $code) { setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $request->server['HTTP_HOST']); } $config->set('config_language_id', $languages[$code]['language_id']); $config->set('config_language', $languages[$code]['code']); $language = new Language($languages[$code]['directory']); $language->load($languages[$code]['filename']); $registry->set('language', $language); $registry->set('document', new Document()); $registry->set('customer', new Customer($registry)); if (isset($request->get['tracking']) && !isset($request->cookie['tracking'])) { setcookie('tracking', $request->get['tracking'], time() + 3600 * 24 * 1000, '/'); } $registry->set('tax', new Tax($registry)); $registry->set('cart', new Cart($registry)); $registry->set('bayilik', new Bayilik($registry)); $registry->set('carihesap', new Carihesap($registry)); $registry->set('odeme', new Odeme($registry)); $registry->set('depo', new Depo($registry)); $registry->set('desen', new Desen($registry)); $registry->set('encryption', new Encryption($config->get('config_encryption'))); $controller = new Front($registry); $controller->addPreAction(new Action('common/seo_url')); if (isset($request->get['url'])) { $action = new Action($request->get['url']); } else { $action = new Action('common/home');} $controller->dispatch($action, new Action('error/not_found')); $response->output(); //}else{} ?>