private function _checkCurrentCountrie() { global $cookie; if (!in_array(strtolower($this->_currentIsoCodeCountry), $this->limited_countries)) { $query = ' SELECT c_l.name as name FROM ' . _DB_PREFIX_ . 'country_lang as c_l LEFT JOIN ' . _DB_PREFIX_ . 'country as c ON c_l.id_country = c.id_country WHERE c_l.id_lang = ' . (int) $cookie->id_lang . ' AND c.iso_code IN ('; foreach ($this->limited_countries as $iso) { $query .= "'" . strtoupper($iso) . "', "; } $query = rtrim($query, ', ') . ')'; $countriesName = Db::getInstance()->ExecuteS($query); $htmlError = ' <div class="error"> <p>' . $this->l('Your default country is') . ' : ' . Twenga::getCurrentCountryName() . '</p> <p>' . $this->l('Please select one of these available countries approved by Twenga') . ' :</p> <ul>'; foreach ($countriesName as $c) { $htmlError .= '<li>' . $c['name'] . '</li>'; } $url = Tools::getShopDomain(true) . $_SERVER['PHP_SELF'] . '?tab=AdminCountries&token=' . Tools::getAdminTokenLite('AdminCountries') . '#Countries'; $htmlError .= ' </ul> ' . $this->l('Follow this link to change the country') . ' : <a style="color:#0282dc;" href="' . $url . '">here</a> </div>'; throw new Exception($htmlError); } }
<?php $configPath = '../../config/config.inc.php'; if (file_exists($configPath)) { include '../../config/config.inc.php'; include dirname(__FILE__) . '/twenga.php'; if (sha1(Configuration::get('TWENGA_TOKEN') . _COOKIE_KEY_) != Tools::getValue('twenga_token')) { die('FATAL ERROR : INVALID TOKEN'); } $controller = new FrontController(); $controller->init(); $country = Twenga::getCurrentCountryName(); $to = '*****@*****.**'; $subject = 'Site prestashop ' . $country . ' ayant supprimé le module'; $template = 'mail'; $template_vars = array('{shop_url}' => Tools::getShopDomain(true), '{trader_email}' => Configuration::get('PS_SHOP_EMAIL'), '{shop_country}' => $country); Mail::Send($_POST['id_lang'], $template, $subject, $template_vars, $to, NULL, NULL, NULL, NULL, NULL, dirname(__FILE__) . '/mails/'); }