Exemplo n.º 1
0
 public function getDelay()
 {
     $temp_result = Tools::jsonDecode(PsSliderSlide::base64Decode($this->params), true);
     $result = $temp_result['delay'];
     return $result;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 public function converParams($old_params = '')
 {
     $result = '';
     if ($old_params != '') {
         $data = Tools::unSerialize($old_params);
         $result = PsSliderSlide::base64Encode(Tools::jsonEncode($data));
     }
     return $result;
 }