public function hookLeftColumn($params)
 {
     if (!$this->_isTsIdActive((int) $params['cookie']->id_lang)) {
         return false;
     }
     self::$smarty->assign('display_widget', Configuration::get('TS_TAB0_DISPLAY_IN_SHOP'));
     if (Configuration::get('TS_TAB0_DISPLAY_IN_SHOP')) {
         $filename = $this->getWidgetFilename((int) $params['cookie']->id_lang);
         $cache = new WidgetCache(_PS_MODULE_DIR_ . $filename, Configuration::get('TS_TAB0_ID_' . (int) $params['cookie']->id_lang));
         if (!$cache->isFresh()) {
             $cache->refresh();
         }
         self::$smarty->assign(array('ts_id' => Configuration::get('TS_TAB0_ID_' . (int) $params['cookie']->id_lang), 'filename' => _MODULE_DIR_ . $filename));
     }
     self::$smarty->assign('display_rating_link', (int) Configuration::get('TS_TAB0_DISPLAY_RATING_FRONT_END'));
     if (Configuration::get('TS_TAB0_DISPLAY_RATING_FRONT_END')) {
         self::$smarty->assign(array('rating_url' => $this->getRatingUrl(), 'language' => Language::getIsoById((int) $params['cookie']->id_lang)));
     }
     $displayWidget = false;
     foreach (TSBuyerProtection::$CERTIFICATE as $lang => $certificate) {
         $certificate = (array) $certificate;
         if (isset($certificate['tsID']) && $certificate['tsID'] !== '' && $certificate['user'] != '') {
             $displayWidget = true;
         }
     }
     if ($displayWidget == false) {
         return '';
     }
     return $this->display(self::$module_name, 'widget.tpl');
 }
 public function hookLeftColumn($params)
 {
     global $cookie;
     if (isset($cookie) && is_object($cookie)) {
         $id_lang = (int) $cookie->id_lang;
     } else {
         if (Tools::getValue('id_lang')) {
             $id_lang = (int) Tools::getValue('id_lang');
         } else {
             $id_lang = (int) Configuration::get('PS_LANG_DEFAULT');
         }
     }
     if (!$this->_isTsIdActive((int) $id_lang)) {
         return false;
     }
     $iso = Language::getIsoById((int) $id_lang);
     $tab_id = Configuration::get(self::PREFIX_CONF_NAME . (int) $id_lang);
     $display_in_shop = Configuration::get('TS_TAB0_DISPLAY_IN_SHOP');
     $display_rating_frontend = Configuration::get('TS_TAB0_DISPLAY_RATING_FRONT_END');
     self::$smarty->assign('display_widget', $display_in_shop);
     if ($display_in_shop) {
         $filename = $this->getWidgetFilename((int) $id_lang);
         $cache = new WidgetCache(_PS_MODULE_DIR_ . $filename, $tab_id);
         if (!$cache->isFresh()) {
             $cache->refresh();
         }
         if (file_exists(_PS_MODULE_DIR_ . $filename)) {
             self::$smarty->assign(array('ts_id' => $tab_id, 'filename' => _MODULE_DIR_ . $filename));
         }
     }
     self::$smarty->assign('display_rating_link', (int) $display_rating_frontend);
     if ($display_rating_frontend) {
         self::$smarty->assign(array('rating_url' => $this->getRatingUrl(), 'language' => $iso));
     }
     if (Configuration::get(self::PREFIX_CONF_NAME . (int) $id_lang)) {
         return $this->display(self::$module_name, 'widget.tpl');
         //TrustedShops::display_seal();
     }
     return '';
 }
 public function hookLeftColumn($params)
 {
     if (!$this->_isTsIdActive((int) $params['cookie']->id_lang)) {
         return false;
     }
     self::$smarty->assign('display_widget', Configuration::get('TS_TAB0_DISPLAY_IN_SHOP'));
     if (Configuration::get('TS_TAB0_DISPLAY_IN_SHOP')) {
         $filename = $this->getWidgetFilename((int) $params['cookie']->id_lang);
         $cache = new WidgetCache(_PS_MODULE_DIR_ . $filename, Configuration::get('TS_TAB0_ID_' . (int) $params['cookie']->id_lang));
         if (!$cache->isFresh()) {
             $cache->refresh();
         }
         self::$smarty->assign(array('ts_id' => Configuration::get('TS_TAB0_ID_' . (int) $params['cookie']->id_lang), 'filename' => _MODULE_DIR_ . $filename));
     }
     self::$smarty->assign('display_rating_link', (int) Configuration::get('TS_TAB0_DISPLAY_RATING_FRONT_END'));
     if (Configuration::get('TS_TAB0_DISPLAY_RATING_FRONT_END')) {
         self::$smarty->assign(array('rating_url' => $this->getRatingUrl(), 'language' => Language::getIsoById((int) $params['cookie']->id_lang)));
     }
     return $this->display(self::$module_name, 'widget.tpl');
 }
Example #4
0
 /**
  * Checks the Trusted Shops IDs entered in the shop administration
  * and returns the characteristics of the corresponding certificate.
  *
  * @uses TSCommon::getClient()
  * @param string $certificate certificate code already send by Trusted Shops
  */
 private function checkCertificate($certificate, $lang)
 {
     $array_state = array('PRODUCTION' => $this->l('The Trusted Shops ID is valid'), 'NO_AUDIT' => $this->l('The Trusted Shops ID is not audit'), 'CANCELLED' => $this->l('The Trusted Shops ID has expired'), 'DISABLED' => $this->l('The Trusted Shops ID has been disabled'), 'INTEGRATION' => $this->l('The shop is currently being certified'), 'INVALID_TS_ID' => $this->l('No ID has been allocated to the Trusted Shops ID'), 'TEST' => $this->l('Test Trusted Shops ID'));
     $client = $this->getClient();
     $validation = false;
     if ($lang == '') {
         $this->errors[] = $this->l('Select language');
     } elseif (!in_array($lang, self::$available_languages_for_adding)) {
         $this->errors[] = $this->l('This language is not in list of available languages for Trusted Shops ID');
     } elseif ($this->isValidCertificateID($certificate)) {
         try {
             $validation = $client->checkCertificate($certificate);
         } catch (SoapFault $fault) {
             $this->errors[] = $this->l('Code #') . $fault->faultcode . ',<br />' . $this->l('message:') . $fault->faultstring;
             return false;
         }
         if (is_int($validation)) {
             throw new TSBPException($validation, TSBPException::ADMINISTRATION);
         }
         if (!$validation || array_key_exists($validation->stateEnum, $array_state)) {
             if ($validation->stateEnum === 'TEST' || $validation->stateEnum === 'PRODUCTION' || $validation->stateEnum === 'INTEGRATION') {
                 $this->confirmations[] = $array_state[$validation->stateEnum];
                 return $validation;
             } elseif ($validation->stateEnum == 'INVALID_TS_ID' || $validation->stateEnum == 'NO_AUDIT') {
                 $filename = $this->getTempWidgetFilename($certificate);
                 $cache = new WidgetCache(_PS_MODULE_DIR_ . $filename, $certificate);
                 if (!$cache->isFresh()) {
                     $cache->refresh();
                 }
                 if (filesize(_PS_MODULE_DIR_ . $filename) > 1000) {
                     $validation->certificationLanguage = $lang;
                     $validation->stateEnum = 'PRODUCTION';
                     $validation->typeEnum = 'UNKNOWN';
                     return $validation;
                 } else {
                     $this->errors[] = $array_state[$validation->stateEnum];
                     return false;
                 }
             } else {
                 $this->errors[] = $array_state[$validation->stateEnum];
                 return false;
             }
         } else {
             $this->errors[] = $this->l('Unknown error.');
         }
     } else {
         $this->errors[] = $this->l('Invalid Trusted Shops ID.');
     }
 }