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(); }
public function converParams($old_params = '') { $result = ''; if ($old_params != '') { $data = Tools::unSerialize($old_params); $result = PsSliderSlide::base64Encode(Tools::jsonEncode($data)); } return $result; }