Beispiel #1
0
 /**
  * Init default fields for menu item form
  * @see Zend_Form::init()
  */
 public function init()
 {
     $this->_addClassNames('well');
     $this->setMethod(Zend_Form::METHOD_POST);
     $this->setTranslator();
     $this->setMethod('post');
     $id = $this->createElement('hidden', 'id')->setOrder(1)->setDecorators(array('ViewHelper'));
     $this->addElement($id);
     $menuId = $this->createElement('hidden', 'menu_id')->setOrder(2)->setRequired(TRUE)->setDecorators(array('ViewHelper'));
     $this->addElement($menuId);
     $txtTitle = $this->createElement('text', 'title')->setOrder(3)->setLabel('LBL_TITLE')->setRequired(TRUE)->addFilter('StripTags')->setAttrib('size', 40)->setAttrib('maxlength', 50);
     $this->addElement($txtTitle);
     $txtDescription = $this->createElement('text', 'description')->setOrder(4)->setLabel('LBL_DESCRIPTION')->setRequired(FALSE)->addFilter('StripTags')->setAttrib('size', 40)->setAttrib('maxlength', 150)->addValidator(new Zend_Validate_LessThan(150));
     $this->addElement($txtDescription);
     $txtAlias = $this->createElement('text', 'id_alias')->setOrder(5)->setLabel('MENU_ITEM_ID_ALIAS')->addFilter('StripTags')->setAttrib('size', 40)->addValidator(new Zend_Validate_LessThan(50));
     #->addValidator( new Zend_Validate_Alnum() );
     $this->addElement($txtAlias);
     $cbParent = $this->createElement('select', 'parent_id')->setOrder(6)->setLabel("MENU_ITEM_PARENT")->setRequired(true);
     $this->addElement($cbParent);
     $cbWType = $this->createElement('select', 'wtype')->setOrder(7)->setLabel('MENU_ITEM_WINDOW_TYPE')->setRequired(true)->addMultiOption('_self', '_self')->addMultiOption('_parent', '_parent')->addMultiOption('_blank', '_blank');
     $this->addElement($cbWType);
     $rbPublished = $this->createElement("radio", "published")->setOrder(8)->setLabel("LBL_PUBLISHED")->setValue(1)->setMultiOptions(array("LBL_NO", "LBL_YES"));
     $this->addElement($rbPublished);
     $rbVisible = $this->createElement("radio", "isvisible")->setOrder(9)->setLabel("LBL_VISIBLE")->setValue(1)->setMultiOptions(array("LBL_NO", "LBL_YES"));
     $this->addElement($rbVisible);
     $txtCssClass = $this->createElement('text', 'css_class')->setOrder(10)->setLabel('LBL_CSS_CLASS')->setAttrib('maxlength', 50)->addValidator(new Zend_Validate_LessThan(50));
     $this->addElement($txtCssClass);
     $hExternal = $this->createElement("hidden", "external")->setValue(0)->setOrder(99995)->setDecorators(array('ViewHelper'));
     $this->addElement($hExternal);
     $mId = $this->createElement("hidden", "mid")->setOrder(99996)->setDecorators(array('ViewHelper'));
     $this->addElement($mId);
     $hResource = $this->createElement("hidden", "resource_id")->setOrder(99997)->setDecorators(array('ViewHelper'));
     $this->addElement($hResource);
     $hMod = $this->createElement("hidden", "mod")->setDecorators(array('ViewHelper'))->setOrder(99998);
     $this->addElement($hMod);
     $token = new Zend_Form_Element_Hash('token');
     $token->setSalt(md5(uniqid(rand(), TRUE)));
     $token->setTimeout(300);
     $token->setDecorators(array('ViewHelper'));
     $this->addElement($token);
     $submitOptions = array('buttonType' => Twitter_Bootstrap_Form_Element_Button::BUTTON_LINK, 'type' => 'submit', 'buttonType' => 'default');
     $btnSubmit = new Twitter_Bootstrap_Form_Element_Button('submit', $submitOptions);
     $btnSubmit->setLabel('LBL_SUBMIT');
     $btnSubmit->removeDecorator('Label');
     $btnSubmit->setOrder(99999);
     $btnSubmit->setDecorators(array(array('FieldSize'), array('ViewHelper'), array('Addon'), array('ElementErrors'), array('Description', array('tag' => 'p', 'class' => 'help-block')), array('HtmlTag', array('tag' => 'div', 'class' => 'controls')), array('Wrapper')));
     $btnSubmit->removeDecorator('Label');
     $this->addElement($btnSubmit);
 }
Beispiel #2
0
 /**
  * Init default fields for widget form
  * @see Zend_Form::init()
  */
 public function init()
 {
     $this->_addClassNames('well');
     $this->setMethod(Zend_Form::METHOD_POST);
     $this->translator = Zend_Registry::get('Zend_Translate');
     $this->setTranslator();
     $hId = $this->createElement("hidden", "id")->setOrder($this->order++);
     $this->addElement($hId);
     $wId = $this->createElement("hidden", "wid")->setOrder($this->order++);
     $this->addElement($wId);
     $txtTitle = $this->createElement("text", "title")->setOrder($this->order++)->setLabel("LBL_TITLE")->addFilter('StripTags')->addValidator(new Zend_Validate_LessThan(100))->setRequired(true);
     $this->addElement($txtTitle);
     $rbShowTitle = $this->createElement("radio", "showtitle");
     $rbShowTitle->setRequired(TRUE)->setOrder($this->order++)->setLabel("LBL_SHOWTITLE")->setValue(0)->setMultiOptions(array("LBL_NO", "LBL_YES"));
     $this->addElement($rbShowTitle);
     $cbPosition = $this->createElement("select", "position")->setOrder($this->order++)->setLabel("LBL_POSITION")->setRequired(true);
     $this->addElement($cbPosition);
     $rbPublished = $this->createElement("radio", "published")->setOrder($this->order++)->setLabel("LBL_PUBLISHED")->setValue(1)->setRequired(true)->setMultiOptions(array("LBL_NO", "LBL_YES"));
     $this->addElement($rbPublished);
     $rbRenderFor = $this->createElement("radio", "renderfor")->setOrder($this->order++)->setLabel("MENU_RENDER_FOR")->setValue(0)->setRequired(true)->setMultiOptions(array($this->translator->translate("LBL_ALL"), $this->translator->translate("LBL_SELECTED_ONLY")));
     $this->addElement($rbRenderFor);
     $cbMenuItem = $this->createElement("multiselect", "menuitem")->setOrder($this->order++)->setLabel("MENU_ITEM");
     $this->addElement($cbMenuItem);
     $hMod = $this->createElement("hidden", "mod")->setOrder(99998);
     $this->addElement($hMod);
     $token = new Zend_Form_Element_Hash('token');
     $token->setSalt(md5(uniqid(rand(), TRUE)));
     $token->setTimeout(60);
     $token->setDecorators(array('ViewHelper'));
     $this->addElement($token);
     $submitOptions = array('buttonType' => Twitter_Bootstrap_Form_Element_Button::BUTTON_LINK, 'type' => 'submit', 'buttonType' => 'default');
     $btnSubmit = new Twitter_Bootstrap_Form_Element_Button('submit', $submitOptions);
     $btnSubmit->setLabel('LBL_SUBMIT');
     $btnSubmit->removeDecorator('Label');
     $btnSubmit->setOrder(99999);
     $btnSubmit->setDecorators(array(array('FieldSize'), array('ViewHelper'), array('Addon'), array('ElementErrors'), array('Description', array('tag' => 'p', 'class' => 'help-block')), array('HtmlTag', array('tag' => 'div', 'class' => 'controls')), array('Wrapper')));
     $btnSubmit->removeDecorator('Label');
     $this->addElement($btnSubmit);
 }