您好,欢迎访问一九零五行业门户网

OpenCart免费开源的电子商城软件

opencart中文版,基于opencart英文版修改而来,根据中国人的使用习惯做了大量修改。 无 ?php// versiondefine('version', '1.5.5.1');// configurationif (file_exists('config.php')) {require_once('config.php');} // install if (!defined('dir_applicati
opencart中文版,基于opencart英文版修改而来,根据中国人的使用习惯做了大量修改。 set('load', $loader);// config$config = new config();$registry->set('config', $config);// database $db = new db(db_driver, db_hostname, db_username, db_password, db_database);$registry->set('db', $db);// storeif (isset($_server['https']) && (($_server['https'] == 'on') || ($_server['https'] == '1'))) { $store_query = $db->query(select * from . db_prefix . store where replace(`ssl`, 'www.', '') = ' . $db->escape('https://' . str_replace('www.', '', $_server['http_host']) . rtrim(dirname($_server['php_self']), '/.\\') . '/') . ');} else { $store_query = $db->query(select * from . db_prefix . store where replace(`url`, 'www.', '') = ' . $db->escape('http://' . str_replace('www.', '', $_server['http_host']) . rtrim(dirname($_server['php_self']), '/.\\') . '/') . ');}if ($store_query->num_rows) { $config->set('config_store_id', $store_query->row['store_id']);} else { $config->set('config_store_id', 0);} // settings$query = $db->query(select * from . db_prefix . setting where store_id = '0' or store_id = ' . (int)$config->get('config_store_id') . ' order by store_id asc);foreach ($query->rows as $setting) { if (!$setting['serialized']) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], unserialize($setting['value'])); }}if (!$store_query->num_rows) { $config->set('config_url', http_server); $config->set('config_ssl', https_server); }// url$url = new url($config->get('config_url'), $config->get('config_secure') ? $config->get('config_ssl') : $config->get('config_url')); $registry->set('url', $url);// log $log = new log($config->get('config_error_filename'));$registry->set('log', $log);function error_handler($errno, $errstr, $errfile, $errline) { global $log, $config; switch ($errno) { case e_notice: case e_user_notice: $error = 'notice'; break; case e_warning: case e_user_warning: $error = 'warning'; break; case e_error: case e_user_error: $error = 'fatal error'; break; default: $error = 'unknown'; break; } if ($config->get('config_error_display')) { echo '' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline . ''; } if ($config->get('config_error_log')) { $log->write('php ' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline); } return true;} // error handlerset_error_handler('error_handler');// request$request = new request();$registry->set('request', $request); // response$response = new response();$response->addheader('content-type: text/html; charset=utf-8');$response->setcompression($config->get('config_compression'));$registry->set('response', $response); // cache$cache = new cache();$registry->set('cache', $cache); // session$session = new session();$registry->set('session', $session);// language detection$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 $language = new language($languages[$code]['directory']);$language->load($languages[$code]['filename']); $registry->set('language', $language); // document$registry->set('document', new document()); // customer$registry->set('customer', new customer($registry));// affiliate$registry->set('affiliate', new affiliate($registry));if (isset($request->get['tracking'])) { setcookie('tracking', $request->get['tracking'], time() + 3600 * 24 * 1000, '/');} // currency$registry->set('currency', new currency($registry));// tax$registry->set('tax', new tax($registry));// weight$registry->set('weight', new weight($registry));// length$registry->set('length', new length($registry));// cart$registry->set('cart', new cart($registry));// encryption$registry->set('encryption', new encryption($config->get('config_encryption'))); // front controller $controller = new front($registry);// seo url's$controller->addpreaction(new action('common/seo_url')); // maintenance mode$controller->addpreaction(new action('common/maintenance')); // routerif (isset($request->get['route'])) { $action = new action($request->get['route']);} else { $action = new action('common/home');}// dispatch$controller->dispatch($action, new action('error/not_found'));// output$response->output();?>
其它类似信息

推荐信息