示例#1
0
 public static function getInstance()
 {
     if (self::$instance == null) {
         self::$instance = new PsStatus();
     }
     return self::$instance;
 }
示例#2
0
 /**
  * return group config form
  */
 public function renderConfig()
 {
     $description = $this->l('Add New Slider');
     $transition = array(array('id' => 'random', 'name' => $this->l('Random')), array('id' => 'slidehorizontal', 'name' => $this->l('Slide Horizontal')), array('id' => 'slidevertical', 'name' => $this->l('Slide Vertical')), array('id' => 'boxslide', 'name' => $this->l('Box Slide')), array('id' => 'boxfade', 'name' => $this->l('Box Fade')), array('id' => 'slotzoom-horizontal', 'name' => $this->l('Slot Zoom Horizontal')), array('id' => 'slotslide-horizontal', 'name' => $this->l('Slot Slide Horizontal')), array('id' => 'slotfade-horizontal', 'name' => $this->l('Slot Fade Horizontal')), array('id' => 'slotzoom-vertical', 'name' => $this->l('Slot Zoom Vertical')), array('id' => 'slotslide-vertical', 'name' => $this->l('Slot Slide Vertical')), array('id' => 'slotfade-vertical', 'name' => $this->l('Slot Fade Vertical')), array('id' => 'curtain-1', 'name' => $this->l('Curtain 1')), array('id' => 'curtain-2', 'name' => $this->l('Curtain 2')), array('id' => 'curtain-3', 'name' => $this->l('Curtain 3')), array('id' => 'slideleft', 'name' => $this->l('Slide Left')), array('id' => 'slideright', 'name' => $this->l('Slide Right')), array('id' => 'slideup', 'name' => $this->l('Slide Up')), array('id' => 'slidedown', 'name' => $this->l('Slide Down')), array('id' => 'papercut', 'name' => $this->l('Page Cut')), array('id' => '3dcurtain-horizontal', 'name' => $this->l('3dcurtain Horizontal')), array('id' => '3dcurtain-vertical', 'name' => $this->l('3dcurtain Vertical')), array('id' => 'flyin', 'name' => $this->l('Fly In')), array('id' => 'turnoff', 'name' => $this->l('Turn Off')), array('id' => 'custom-1', 'name' => $this->l('Custom 1')), array('id' => 'custom-2', 'name' => $this->l('Custom 2')), array('id' => 'custom-3', 'name' => $this->l('Custom 3')), array('id' => 'custom-4', 'name' => $this->l('Custom 4')));
     if (!Tools::isSubmit('deleteSlider') && !Tools::isSubmit('addNewSlider') && !Tools::isSubmit('showsliders')) {
         $description = $this->l('You are editting slider:') . ' ' . $this->_currentSlider->title[$this->context->language->id];
     }
     //$fullWidthVideo = array(array('id'=>0,'name'=>$this->l("No")),array('id'=>"youtube",'name'=>"Youtube"),array('id'=>"vimeo",'name'=>"Vimeo"));
     //general config
     $fields_form = array('form' => array('legend' => array('title' => $description, 'icon' => 'icon-cogs'), 'input' => array(array('type' => 'slider_button', 'name' => 'slider_button', 'lang' => false), array('type' => 'text', 'label' => $this->l('Slider Title:'), 'name' => 'title', 'class' => 'slider-title', 'required' => 1, 'lang' => true), array('type' => 'switch', 'label' => $this->l('Active:'), 'name' => 'active_slide', 'is_bool' => true, 'values' => $this->getSwitchValue('active')), array('type' => 'select', 'label' => $this->l('Transition:'), 'name' => 'slider[transition]', 'options' => array('query' => $transition, 'id' => 'id', 'name' => 'name')), array('type' => 'text', 'label' => $this->l('Slot Amount:'), 'name' => 'slider[slot]', 'lang' => false), array('type' => 'text', 'label' => $this->l('Transition Rotation:'), 'name' => 'slider[rotation]', 'lang' => false), array('type' => 'text', 'label' => $this->l('Transition Duration:'), 'name' => 'slider[duration]', 'lang' => false), array('type' => 'text', 'label' => $this->l('Delay:'), 'name' => 'slider[delay]', 'lang' => false), array('type' => 'select', 'label' => $this->l('Group:'), 'name' => 'slider[group_id]', 'options' => array('query' => PsSliderGroup::getGroupOption(), 'id' => 'id', 'name' => 'name')), array('type' => 'switch', 'label' => $this->l('Enable Link:'), 'name' => 'slider[enable_link]', 'is_bool' => true, 'lang' => true, 'values' => $this->getSwitchValue('enable_link')), array('type' => 'text', 'label' => $this->l('Link:'), 'name' => 'link', 'lang' => true), array('type' => 'select', 'label' => $this->l('Link Open in:'), 'name' => 'slider[target]', 'options' => array('query' => PsStatus::getInstance()->getSliderTargetOption(), 'id' => 'id', 'name' => 'name')), array('type' => 'datetime', 'label' => $this->l('Start Date Time:'), 'name' => 'slider[start_date_time]', 'lang' => false), array('type' => 'datetime', 'label' => $this->l('Start End Time:'), 'name' => 'slider[end_date_time]', 'lang' => false), array('type' => 'file_lang', 'label' => $this->l('Thumbnail:'), 'name' => 'thumbnail', 'lang' => true), array('type' => 'video_config', 'label' => $this->l('Video:'), 'name' => 'slider[video]', 'lang' => true))));
     if (Tools::getValue('id_slide') && $this->slideExists((int) Tools::getValue('id_slide'))) {
         $fields_form['form']['input'][] = array('type' => 'hidden', 'name' => 'id_slide');
     }
     $fields_form['form']['input'][] = array('type' => 'hidden', 'name' => 'id_group');
     $helper = new HelperForm();
     $helper->show_toolbar = false;
     $helper->table = $this->table;
     $helper->module = $this;
     $helper->name_controller = 'sliderlayer';
     $lang = new Language((int) Configuration::get('PS_LANG_DEFAULT'));
     $helper->default_form_language = $lang->id;
     $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0;
     $this->fields_form = array();
     $helper->identifier = $this->identifier;
     $helper->submit_action = 'submitSlider';
     $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false) . '&configure=' . $this->name . '&tab_module=' . $this->tab . '&module_name=' . $this->name;
     $helper->token = Tools::getAdminTokenLite('AdminModules');
     $helper->tpl_vars = array('fields_value' => $this->getSliderFieldsValues(), 'languages' => $this->context->controller->getLanguages(), 'id_language' => $this->context->language->id, 'sliderGroup' => $this->groupData, 'sliderTransition' => $transition, 'psBaseModuleUri' => $this->img_url);
     return $helper->generateForm(array($fields_form));
 }