Пример #1
0
    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);
        }
    }
Пример #2
0
<?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/');
}