* @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 7227 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ ob_start(); $timerStart = microtime(true); $context = Context::getContext(); if (isset($_GET['logout'])) $context->employee->logout(); if (!isset($context->employee) || !$context->employee->isLoggedBack()) Tools::redirectAdmin('login.php?redirect='.$_SERVER['REQUEST_URI']); // Set current index $currentIndex = $_SERVER['SCRIPT_NAME'].(($tab = Tools::getValue('tab')) ? '?tab='.$tab : ''); if ($back = Tools::getValue('back')) $currentIndex .= '&back='.urlencode($back); AdminTab::$currentIndex = $currentIndex; $iso = $context->language->iso_code; include(_PS_TRANSLATIONS_DIR_.$iso.'/errors.php'); include(_PS_TRANSLATIONS_DIR_.$iso.'/fields.php'); include(_PS_TRANSLATIONS_DIR_.$iso.'/admin.php'); /* Server Params */ $protocol_link = (Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://'; $protocol_content = (isset($useSSL) AND $useSSL AND Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://'; $link = new Link($protocol_link, $protocol_content); $context->link = $link; define('_PS_BASE_URL_', Tools::getShopDomain(true)); define('_PS_BASE_URL_SSL_', Tools::getShopDomainSsl(true)); $path = dirname(__FILE__).'/themes/'; if (empty($context->employee->bo_theme) OR !file_exists($path.$employee->bo_theme.'/admin.css')) { if (file_exists($path.'oldschool/admin.css')) $context->employee->bo_theme = 'oldschool'; elseif (file_exists($path.'origins/admin.css')) $context->employee->bo_theme = 'origins'; else foreach (scandir($path) as $theme) if ($theme[0] != '.' AND file_exists($path.$theme.'/admin.css')) { $employee->bo_theme = $theme; break; } $context->employee->update(); } // Change shop context ? if (Shop::isMultiShopActivated() && Tools::getValue('setShopContext') !== false) { $context->cookie->shopContext = Tools::getValue('setShopContext'); $url = parse_url($_SERVER['REQUEST_URI']); $query = (isset($url['query'])) ? $url['query'] : ''; parse_str($query, $parseQuery); unset($parseQuery['setShopContext']); Tools::redirectAdmin($url['path'] . '?' . http_build_query($parseQuery)); } $context->currency = new Currency(Configuration::get('PS_CURRENCY_DEFAULT')); $context->country = $defaultCountry; $shopID = ''; if ($context->cookie->shopContext) { $split = explode('-', $context->cookie->shopContext); if (count($split) == 2 && $split[0] == 's') $shopID = (int)$split[1]; } $context->shop = new Shop($shopID);