Ejemplo n.º 1
0
 public function postProcess()
 {
     if (($imgName = Tools::getValue('imgName', false)) !== false) {
         unlink($this->img_path . $imgName);
     }
     //export process
     if (Tools::getValue('exportGroup')) {
         $group = $this->getSliderGroupByID(Tools::getValue('id_group'));
         $sliders = $this->getSlidesByGroup(Tools::getValue('id_group'));
         $languageField = array('title', 'link', 'image', 'thumbnail', 'video', 'layersparams');
         $languages = Language::getLanguages();
         $langList = array();
         foreach ($languages as $lang) {
             $langList[$lang['id_lang']] = $lang['iso_code'];
         }
         foreach ($sliders as $slider) {
             $curentLang = 'en';
             foreach ($slider as $key => $value) {
                 if ($key == 'id_lang') {
                     $curentLang = $langList[$value];
                     continue;
                 }
                 if (in_array($key, $languageField)) {
                     $group['sliders'][$slider['id']][$key][$curentLang] = $value;
                 } else {
                     $group['sliders'][$slider['id']][$key] = $value;
                 }
             }
         }
         $export_file = fopen(_PS_MODULE_DIR_ . 'pssliderlayer/exports/export_group_' . Tools::getValue('id_group') . '_' . time() . '.txt', 'w') or die('Unable to open file!');
         fwrite($export_file, PsSliderSlide::base64Encode(Tools::jsonEncode($group)));
         fclose($export_file);
         Tools::redirectAdmin($this->context->link->getAdminLink('AdminModules') . '&configure=pssliderlayer&id_group=' . (int) Tools::getValue('id_group') . '&exported=1');
         //$this->context->smarty->assign(array('export_msg' => $this->l('Successful export: ')._PS_MODULE_DIR_.'pssliderlayer/exports/export_group_'.Tools::getValue('id_group').'_'.time().'.txt'));
     }
     parent::postProcess();
 }
Ejemplo n.º 2
0
 public function converParams($old_params = '')
 {
     $result = '';
     if ($old_params != '') {
         $data = Tools::unSerialize($old_params);
         $result = PsSliderSlide::base64Encode(Tools::jsonEncode($data));
     }
     return $result;
 }