コード例 #1
0
ファイル: FormCategories.php プロジェクト: anunay/stentors
 /**
  * Class constructor
  *
  * @return void
  */
 public function __construct($options)
 {
     parent::__construct($options);
     $imageSrc = $options['imageSrc'];
     if (isset($options['imgField'])) {
         $imgField = $options['imgField'];
     }
     $dataId = $options['dataId'];
     $isNewImage = $options['isNewImage'];
     $moduleName = $options['moduleName'];
     if ($dataId == '') {
         $pathTmp = "../../../../../data/images/" . $moduleName . "/tmp";
     } else {
         $pathTmp = "../../../../../data/images/" . $moduleName . "/" . $dataId . "/tmp";
     }
     $config = Zend_Registry::get('config');
     // hidden specify if new image for the news
     $newImage = new Zend_Form_Element_Hidden('isNewImage', array('value' => $isNewImage));
     $newImage->removeDecorator('Label');
     $this->addElement($newImage);
     // Name of the product line
     $name = new Zend_Form_Element_Text('CCI_Name');
     $name->setLabel($this->getView()->getCibleText('form_category_name_label'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty', true, array('messages' => array('isEmpty' => $this->getView()->getCibleText('validation_message_empty_field'))))->setDecorators(array('ViewHelper', array('label', array('placement' => 'prepend')), array('Errors', array('placement' => 'append')), array(array('row' => 'HtmlTag'), array('tag' => 'dd', 'class' => 'form_title_inline', 'id' => 'title'))))->setAttrib('class', 'stdTextInput ');
     $label = $name->getDecorator('Label');
     $label->setOption('class', $this->_labelCSS);
     $this->addElement($name);
     if (!empty($imgField)) {
         // Image for the category
         $imageTmp = new Zend_Form_Element_Hidden($imgField . '_tmp');
         $imageTmp->removeDecorator('Label');
         $this->addElement($imageTmp);
         $imageOrg = new Zend_Form_Element_Hidden($imgField . '_original');
         $imageOrg->removeDecorator('Label');
         $this->addElement($imageOrg);
         $imageView = new Zend_Form_Element_Image($imgField . '_preview', array('onclick' => 'return false;'));
         $imageView->setImage($imageSrc);
         $this->addElement($imageView);
         $imagePicker = new Cible_Form_Element_ImagePicker($imgField, array('onchange' => "document.getElementById('imageView').src = document.getElementById('" . $imgField . "').value", 'associatedElement' => $imgField . '_preview', 'pathTmp' => $pathTmp, 'contentID' => $dataId));
         $imagePicker->setLabel($this->getView()->getCibleText('form_category_logo_label'));
         $this->addElement($imagePicker);
     }
     // ImageSrc
     $imageBanner = new Zend_Form_Element_Select('C_BannerGroupID');
     $imageBanner->setLabel($this->getView()->getCibleText('form_banner_image_group_extranet'))->setAttrib('class', 'stdSelect');
     $imageBanner->addMultiOption('', 'Sans image');
     $group = new GroupObject();
     $groupArray = $group->groupCollection();
     foreach ($groupArray as $group1) {
         $imageBanner->addMultiOption($group1['BG_ID'], $group1['BG_Name']);
     }
     $this->addElement($imageBanner);
     // id of the associated meta data
     $metaTagId = new Zend_Form_Element_Hidden('CCI_MetaId');
     $metaTagId->removeDecorator('Label');
     $this->addElement($metaTagId);
 }
コード例 #2
0
 /**
  * Class constructor
  *
  * @return void
  */
 public function __construct($options, $listVideo)
 {
     parent::__construct($options);
     $this->setParameters($options);
     if ($this->_dataId == '') {
         $pathTmp = "../../../../../data/images/" . $this->_moduleName . "/tmp";
     } else {
         $pathTmp = "../../../../../data/images/" . $this->_moduleName . "/" . $this->_dataId . "/tmp";
     }
     $this->_filePath = '../../../' . $this->_filePath;
     // Name of the banner
     $name = new Zend_Form_Element_Text('BF_Name');
     $name->setLabel($this->getView()->getCibleText('form_label_name'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty', true, array('messages' => array('isEmpty' => $this->getView()->getCibleText('validation_message_empty_field'))))->setDecorators(array('ViewHelper', 'Errors', array('label', array('placement' => 'prepend')), array(array('row' => 'HtmlTag'), array('tag' => 'dd', 'class' => 'form_title_inline', 'id' => 'title'))))->setAttrib('class', 'stdTextInput');
     $this->addElement($name);
     $listVideos = array();
     for ($xx = 0; $xx < count($listVideo); $xx++) {
         $listVideos[$listVideo[$xx]['V_ID']] = $listVideo[$xx]['V_Alias'];
     }
     for ($x = 1; $x <= $this->_numberImageFeature; $x++) {
         $isNewImage = 'isNewImage' . $x;
         $newImage = new Zend_Form_Element_Hidden($isNewImage, array('value' => $this->_isNewImage[$x]));
         $newImage->removeDecorator('Label');
         $this->addElement($newImage);
         // Image to load
         $IF_Img_tmp = 'IF_Img' . $x . '_tmp';
         $IF_Img_original = 'IF_Img' . $x . '_original';
         $IF_Img_preview = 'IF_Img' . $x . '_preview';
         $IF_Img = 'IF_Img' . $x;
         $imageTmp = new Zend_Form_Element_Hidden($IF_Img_tmp);
         $imageTmp->removeDecorator('Label');
         $this->addElement($imageTmp);
         $imageOrg = new Zend_Form_Element_Hidden($IF_Img_original);
         $imageOrg->removeDecorator('Label');
         $this->addElement($imageOrg);
         $imageView = new Zend_Form_Element_Image($IF_Img_preview, array('onclick' => 'return false;'));
         $imageView->setImage($this->_imageSrc[$x])->removeDecorator('Label')->setDecorators(array('ViewHelper', array(array('row' => 'HtmlTag'), array('tag' => 'dd', 'class' => 'alignCenter', 'id' => 'title'))));
         $this->addElement($imageView);
         //echo $IF_Img . $pathTmp . "<br />";
         $imagePicker = new Cible_Form_Element_ImagePicker($IF_Img, array('onchange' => "document.getElementById('" . $IF_Img . "').src = document.getElementById('" . $IF_Img . "').value", 'associatedElement' => $IF_Img_preview, 'pathTmp' => $pathTmp, 'contentID' => $this->_dataId));
         $imagePicker->setLabel('')->setDecorators(array('ViewHelper', array(array('row' => 'HtmlTag'), array('tag' => 'dd', 'class' => 'alignCenter', 'id' => 'title'))));
         $imagePicker->removeDecorator('Label');
         $this->addElement($imagePicker);
         // label for the image
         $IFI_Label = 'IFI_Label' . $x;
         $labelX = new Zend_Form_Element_Text($IFI_Label);
         $labelX->setLabel($this->getView()->getCibleText('form_label_label'))->setDecorators(array('ViewHelper', array('label', array('placement' => 'prepend')), array(array('row' => 'HtmlTag'), array('tag' => 'dd', 'class' => 'form_title_inline', 'id' => 'title'))))->setAttrib('class', 'stdTextInput');
         $label = $labelX->getDecorator('Label');
         $label->setOption('class', $this->_labelCSS);
         $this->addElement($labelX);
         // label for the link
         $IFI_UrlVideo = 'IFI_UrlVideo' . $x;
         $optionUrlVideo = new Zend_Form_Element_Radio($IFI_UrlVideo);
         $optionUrlVideo->setRequired(false)->addMultiOption('0', $this->getView()->getCibleText('extranet_form_label_url'), 'number1')->addMultiOption('1', $this->getView()->getCibleText('extranet_form_label_video'), 'number2');
         $this->addElement($optionUrlVideo);
         $IFI_Url = 'IFI_Url' . $x;
         $urlX = new Zend_Form_Element_Text($IFI_Url);
         $urlX->setLabel($this->getView()->getCibleText('form_label_url'))->setDecorators(array('ViewHelper', array('label', array('placement' => 'prepend')), array(array('row' => 'HtmlTag'), array('tag' => 'dd', 'class' => 'form_title_inline_link', 'id' => 'title'))))->setAttrib('class', 'stdTextInput');
         $label = $urlX->getDecorator('Label');
         $label->setOption('class', $this->_labelCSS);
         $this->addElement($urlX);
         /* $optionUrlVideo = new Zend_Form_Element_Radio($IFI_UrlVideo);
            $optionUrlVideo->setRequired(false)
                
                ->addMultiOption('1', $this->getView()->getCibleText('extranet_newsletter_option_text_url_url'))
            ;
            $this->addElement($optionUrlVideo);*/
         $IFI_Video = 'IFI_Video' . $x;
         $video = new Zend_Form_Element_Select($IFI_Video);
         $video->setLabel($this->getView()->getCibleText('form_label_video'))->setAttrib('class', 'largeSelect');
         $video->addMultiOptions($listVideos);
         $this->addElement($video);
         $IFI_Text1 = 'IFI_TextA' . $x;
         $IFI_Text2 = 'IFI_TextB' . $x;
         $IFI_Text1X = new Zend_Form_Element_Text($IFI_Text1);
         $IFI_Text1X->setLabel($this->getView()->getCibleText('form_label_text_1'))->setDecorators(array('ViewHelper', array('label', array('placement' => 'prepend')), array(array('row' => 'HtmlTag'), array('tag' => 'dd', 'class' => 'form_title_inline', 'id' => 'title'))))->setAttrib('class', 'stdTextInput');
         $label = $IFI_Text1X->getDecorator('Label');
         $label->setOption('class', $this->_labelCSS);
         $this->addElement($IFI_Text1X);
         $IFI_Text2X = new Zend_Form_Element_Text($IFI_Text2);
         $IFI_Text2X->setLabel($this->getView()->getCibleText('form_label_text_2'))->setDecorators(array('ViewHelper', array('label', array('placement' => 'prepend')), array(array('row' => 'HtmlTag'), array('tag' => 'dd', 'class' => 'form_title_inline', 'id' => 'title'))))->setAttrib('class', 'stdTextInput');
         $label = $IFI_Text2X->getDecorator('Label');
         $label->setOption('class', $this->_labelCSS);
         $this->addElement($IFI_Text2X);
         $IF_Style = 'IF_Style' . $x;
         $style = new Zend_Form_Element_Select($IF_Style);
         $style->setLabel($this->getView()->getCibleText('form_style_label'))->setAttrib('class', 'largeSelect');
         $listStyles = array('sec0' => 'Style over 0 secondes', 'sec1' => 'Style over 1 secondes', 'secUp1' => 'Style up 1 secondes');
         $style->addMultiOption('', $this->getView()->getCibleText('form_select_default_label'));
         $style->addMultiOptions($listStyles);
         $this->addElement($style);
         $imageDisplay = 'imageDisplay' . $x;
         $this->addDisplayGroup(array($isNewImage, $IF_Img_tmp, $IF_Img_original, $IF_Img_preview, $IF_Img, $IFI_Label, $IFI_UrlVideo, $IFI_Url, $IFI_Video, $IFI_Text1, $IFI_Text2, $IF_Style), $imageDisplay);
         $this->getDisplayGroup($imageDisplay)->setLegend('Image ' . $x)->setAttrib('class', 'imageGroup first')->removeDecorator('DtDdWrapper');
     }
 }