Ejemplo n.º 1
0
 /**
  * slider Editor
  */
 public function renderSliderForm()
 {
     $layerAnimation = array(array('id' => 'fade', 'name' => $this->l('Fade')), array('id' => 'sft', 'name' => $this->l('Short from Top')), array('id' => 'sfb', 'name' => $this->l('Short from Bottom')), array('id' => 'sfr', 'name' => $this->l('Short from Right')), array('id' => 'sfl', 'name' => $this->l('Short from Left')), array('id' => 'lft', 'name' => $this->l('Long from Top')), array('id' => 'lfb', 'name' => $this->l('Long from Bottom')), array('id' => 'lfr', 'name' => $this->l('Long from Right')), array('id' => 'lfl', 'name' => $this->l('Long from Left')), array('id' => 'randomrotate', 'name' => $this->l('Random Rotate')));
     $layers = array();
     if ($this->_currentSlider->layersparams) {
         $layers = array();
         //echo "<pre>";print_r($this->_currentSlider->layersparams);die;
         foreach ($this->_currentSlider->layersparams as $key => $val) {
             $layer = Tools::jsonDecode(SliderLayer::base64Decode($val), true);
             //$layer = $std->layers;
             if ($layer) {
                 //					foreach ($layer as $k => &$l)
                 foreach ($layer as &$l) {
                     if (isset($l['layer_caption'])) {
                         $l['layer_caption'] = addslashes(str_replace("'", '&apos;', html_entity_decode(str_replace(array('\\n', '\\r', '\\t'), '', utf8_decode($l['layer_caption'])), ENT_QUOTES, 'UTF-8')));
                     }
                 }
             }
             $layers[] = array('langID' => $key, 'content' => Tools::jsonEncode($layer));
         }
     }
     //echo "<pre>";print_r($layers);die;
     $slideImg = $this->_currentSlider->image;
     $sliderBack = array();
     if ($this->_currentSlider->video) {
         foreach ($this->_currentSlider->video as $key => $val) {
             $video = Tools::jsonDecode(SliderLayer::base64Decode($val), true);
             $sliderBack[$key] = '';
             if (isset($video['background_color'])) {
                 $sliderBack[$key] = $video['background_color'];
             }
         }
     }
     //echo "<pre>";print_r($sliderBack);die;
     $this->context->smarty->assign(array('link' => $this->context->link, 'slideImg' => $slideImg, 'sliderBack' => $sliderBack, 'languages' => $this->context->controller->getLanguages(), 'id_language' => $this->context->language->id, 'layerAnimation' => $layerAnimation, 'sliderGroup' => $this->groupData, 'layers' => $layers, 'ajaxfilelink' => Context::getContext()->link->getAdminLink('AdminLeoSliderLayer'), 'formLink' => _MODULE_DIR_ . $this->name . '/ajax_' . $this->name . '.php?secure_key=' . $this->secure_key . '&action=submitslider', 'psBaseModuleUri' => $this->img_url, 'previewLink' => Context::getContext()->link->getModuleLink($this->name, 'preview', array('secure_key' => $this->secure_key)), 'msecure_key' => $this->secure_key, 'id_group' => Tools::getValue('id_group'), 'id_slide' => $this->_currentSlider->id, 'delay' => SliderLayer::showDelay((int) Tools::getValue('id_slide'), $this->_sliderData['delay'], $this->groupData['delay'])));
     return $this->display(__FILE__, 'slider_editor.tpl');
 }