public function getDelay() { $temp_result = Tools::jsonDecode(PsSliderSlide::base64Decode($this->params), true); $result = $temp_result['delay']; return $result; }
public function importGroup() { $type = Tools::strtolower(Tools::substr(strrchr($_FILES['import_file']['name'], '.'), 1)); if (isset($_FILES['import_file']) && $type == 'txt' && isset($_FILES['import_file']['tmp_name']) && !empty($_FILES['import_file']['tmp_name'])) { include_once _PS_MODULE_DIR_ . 'pssliderlayer/grouplayer.php'; include_once _PS_MODULE_DIR_ . 'pssliderlayer/sliderlayer.php'; $content = Tools::file_get_contents($_FILES['import_file']['tmp_name']); $content = Tools::jsonDecode(PsSliderSlide::base64Decode($content), true); $languageField = array('title', 'link', 'image', 'thumbnail', 'video', 'layersparams'); $languages = Language::getLanguages(); $langList = array(); foreach ($languages as $lang) { $langList[$lang['iso_code']] = $lang['id_lang']; } $override_group = Tools::getValue('override_group'); //override or edit if ($override_group && PsSliderGroup::groupExists($content['id_pssliderlayer_groups'])) { $group = new PsSliderGroup($content['id_pssliderlayer_groups']); //edit group $group = $this->setDataForGroup($group, $content); if (!$group->update()) { return false; } PsSliderGroup::deleteAllSlider($content['id_pssliderlayer_groups']); foreach ($content['sliders'] as $slider) { $obj = new PsSliderSlide(); foreach ($slider as $key => $val) { if (in_array($key, $languageField)) { foreach ($val as $keyLang => $valLang) { $obj->{$key}[$langList[$keyLang]] = $valLang; } } else { $obj->{$key} = $val; } } $obj->id_group = $group->id; if (isset($slider['id']) && $slider['id'] && PsSliderSlide::sliderExist($slider['id'])) { $obj->update(); } else { $obj->add(); } } } else { $group = new PsSliderGroup(); $group = $this->setDataForGroup($group, $content); if (!$group->add()) { return false; } foreach ($content['sliders'] as $slider) { $obj = new PsSliderSlide(); foreach ($slider as $key => $val) { if (in_array($key, $languageField)) { foreach ($val as $keyLang => $valLang) { $obj->{$key}[$langList[$keyLang]] = $valLang; } } else { $obj->{$key} = $val; } } $obj->id_group = $group->id; $obj->id = 0; $obj->add(); } } //add new //return true; } Tools::redirectAdmin('index.php?controller=AdminModules&token=' . Tools::getAdminTokenLite('AdminModules') . '&configure=pssliderlayer&tab_module=prestabrain&module_name=pssliderlayer&conf=4'); //return false; }
public static function filterSlider($sliders = array(), $_sliderData = array()) { foreach ($sliders as $key => $slider) { $mod_slider = new PsSliderSlide(); $mod_slider->mergeSlider($slider)->mergeParams($_sliderData); if ($mod_slider->getStatusTime() == PsStatus::SLIDER_STATUS_ENABLE) { # validate module # validate module } else { # validate module unset($sliders[$key]); } } return $sliders; }
public function converParams($old_params = '') { $result = ''; if ($old_params != '') { $data = Tools::unSerialize($old_params); $result = PsSliderSlide::base64Encode(Tools::jsonEncode($data)); } return $result; }