Beispiel #1
0
 /**
  * (non-PHPdoc)
  * @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')->setDecorators(array('ViewHelper'));
     $this->addElement($id);
     $txtTitle = $this->createElement('text', 'title')->setLabel('LBL_TITLE')->setRequired(TRUE)->addFilter(new Zend_Filter_StripTags())->addFilter(new Zend_Filter_Alpha(true))->setAttrib('maxlength', 200);
     $this->addElement($txtTitle);
     $txtDescription = $this->createElement('textarea', 'description')->setAttrib('cols', 40)->setAttrib('rows', 5)->setLabel('LBL_DESCRIPTION')->setRequired(FALSE)->addValidator(new Zend_Validate_LessThan(1024));
     $this->addElement($txtDescription);
     $image = $this->createElement('file', 'image')->setLabel('LBL_IMAGE')->setRequired(false)->addValidator('Count', false, 1)->addValidator('Size', false, 102400)->addValidator('Extension', false, 'jpg, jpeg, png, gif')->addValidator('NotExists', false, DIR_MOD_CONTACT_IMG_UPLOADS)->setDestination(DIR_MOD_CONTACT_IMG_UPLOADS);
     $this->addElement($image);
     $rbPublished = $this->createElement("radio", "published")->setLabel("LBL_PUBLISHED")->setValue(1)->setMultiOptions(array("LBL_NO", "LBL_YES"));
     $this->addElement($rbPublished);
     $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->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
 /**
  * (non-PHPdoc)
  * @see Zend_Form::init()
  */
 public function init()
 {
     $this->_addClassNames('well');
     $this->setMethod(Zend_Form::METHOD_POST);
     $this->setTranslator();
     $txtTitle = $this->createElement('text', 'title')->setLabel('LBL_TITLE')->setRequired(TRUE)->addFilter('StripTags')->setAttrib('maxlength', 200);
     $this->addElement($txtTitle);
     $txtIntroContent = $this->createElement('textarea', 'introcontent')->setLabel('CONTENT_INTRO')->setRequired(true)->setAttrib('cols', 40)->setAttrib('rows', 5)->addValidator(new Zend_Validate_LessThan(1024));
     $this->addElement($txtIntroContent);
     $txtContent = $this->createElement('textarea', 'content')->setLabel('LBL_CONTENT')->setRequired(true)->setAttrib('cols', 40)->setAttrib('rows', 5)->addValidator(new Zend_Validate_LessThan(1024));
     $this->addElement($txtContent);
     $cbCategory = $this->createElement('select', 'category_id')->setLabel("LBL_CATEGORY")->setRequired(true);
     $this->addElement($cbCategory);
     $rbPublished = $this->createElement("radio", "published")->setLabel("LBL_PUBLISHED")->setValue(1)->setMultiOptions(array("LBL_NO", "LBL_YES"));
     $this->addElement($rbPublished);
     $id = $this->createElement('hidden', 'id');
     $id->setDecorators(array('ViewHelper'));
     $this->addElement($id);
     $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->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 #3
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form::init()
  */
 public function init()
 {
     #$this->_addClassNames('well');
     $this->setMethod(Zend_Form::METHOD_POST);
     $this->setTranslator();
     $this->setAttrib('id', 'frmlogin');
     $txtEmail = $this->createElement('text', 'email')->setLabel("ACL_EMAIL")->setRequired(TRUE)->setAttrib('placeholder', '*****@*****.**')->addFilters(array(new Zend_Filter_StringToLower(), new Zend_Filter_StringTrim()))->addValidator(new Zend_Validate_EmailAddress());
     #$txtEmail->setDescription('Complete the email');
     $this->addElement($txtEmail);
     $txtPassword = $this->createElement('password', 'password')->setLabel("ACL_PASSWORD")->setRequired(TRUE)->setAttrib('placeholder', '*******');
     #->setAttrib('size', 40);
     $length = new Zend_Validate_StringLength(6, 50);
     $length->setMessages(array('stringLengthTooShort' => sprintf($this->getTranslator()->translate('VALIDATE_PASSWORD_MIN'), 6), 'stringLengthTooLong' => sprintf($this->getTranslator()->translate('VALIDATE_PASSWORD_MAX'), 50)));
     $txtPassword->addValidator($length);
     $this->addElement($txtPassword);
     #$token = new Zend_Form_Element_Hash('token');
     $token = $this->createElement('hash', 'csrflogintoken');
     $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_SUCCESS, 'type' => 'submit', 'buttonType' => 'success');
     $btnSubmit = new Twitter_Bootstrap_Form_Element_Button('submit', $submitOptions);
     #$btnSubmit = $this->createElement('submit', 'submit');
     $btnSubmit->setLabel('ACL_LOGIN');
     $btnSubmit->removeDecorator('Label');
     $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 #4
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form::init()
  */
 public function init()
 {
     $this->_addClassNames('well');
     $this->setMethod(Zend_Form::METHOD_POST);
     $this->setTranslator();
     $id = $this->createElement('hidden', 'id');
     $id->setDecorators(array('ViewHelper'));
     $this->addElement($id);
     $name = $this->createElement('text', 'name')->setLabel('LBL_TITLE')->setRequired(TRUE)->setAttrib('size', 40);
     $this->addElement($name);
     /* @var $rbPublished Zend_Form_Element_Radio */
     $rbPublished = $this->createElement("radio", "published")->setLabel("LBL_PUBLISHED")->setValue(1);
     $rbPublished->addMultiOption(0, "LBL_NO");
     $rbPublished->addMultiOption(1, "LBL_YES");
     $this->addElement($rbPublished);
     $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_SAVE');
     $btnSubmit->removeDecorator('Label');
     $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 #5
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form::init()
  */
 public function init()
 {
     #$this->_addClassNames('well');
     $this->setMethod(Zend_Form::METHOD_POST);
     $this->setTranslator();
     $txtName = $this->createElement('text', 'name');
     $txtName->setLabel('ACL_ROLE')->setRequired(TRUE)->setAttrib('size', '40')->addValidator(new Zend_Validate_NotEmpty());
     $this->addElement($txtName);
     $mdlRole = new Acl_Model_Role();
     $roles = $mdlRole->getRoles();
     $cbRole = $this->createElement("select", "parent_id");
     $cbRole->setLabel("ACL_ROLE_PARENT")->setRequired(FALSE);
     if ($roles->count() > 0) {
         foreach ($roles as $role) {
             $cbRole->addMultiOption($role->id, $role->name);
         }
     }
     $this->addElement($cbRole);
     $mdlSkin = new System_Model_Skin();
     $skin = $mdlSkin->getSkinSelected();
     $skinName = is_null($skin) ? 'default' : strtolower($skin->name);
     $layouts = new Zend_Config_Xml(APPLICATION_PATH . '/layouts/scripts/' . $skinName . '/layouts.xml');
     $layouts = $layouts->files->layout->toArray();
     $cbDesktopLayout = $this->createElement("select", "desktop_layout");
     $cbDesktopLayout->setLabel('LBL_DESKTOP_LAYOUT');
     $cbDesktopLayout->setRequired(true);
     $cbMobileLayout = $this->createElement("select", "mobile_layout");
     $cbMobileLayout->setLabel('LBL_MOBILE_LAYOUT');
     $cbMobileLayout->setRequired(true);
     foreach ($layouts as $layout) {
         $cbDesktopLayout->addMultiOption($layout, $layout);
         $cbMobileLayout->addMultiOption($layout, $layout);
     }
     $this->addElement($cbDesktopLayout);
     $this->addElement($cbMobileLayout);
     $txtPriority = $this->createElement('text', 'priority');
     $txtPriority->setLabel('ACL_PRIORITY')->setRequired(TRUE)->setAttrib('size', 10)->setAttrib('maxlength', 2)->addValidator(new Zend_Validate_NotEmpty());
     $this->addElement($txtPriority);
     $id = $this->createElement('hidden', 'id');
     $id->setDecorators(array('ViewHelper'));
     $this->addElement($id);
     $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_SAVE');
     $btnSubmit->removeDecorator('Label');
     $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 #6
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 #7
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);
 }
Beispiel #8
0
 /**
  * (non-PHPdoc)
  *
  * @see Zend_Form::init()
  */
 public function init()
 {
     $this->setTranslator();
     // this->_addClassNames('well');
     $this->setMethod(Zend_Form::METHOD_POST);
     $txtFullname = $this->createElement('text', 'fullname')->setLabel("LBL_FULLNAME")->setRequired(true)->setAttrib('size', 40)->addFilters(array(new Zend_Filter_StringToLower(), new Zend_Filter_StringTrim(), new Zend_Filter_Alpha(true)))->addValidators(array(new Zend_Validate_Alpha(true), new Zend_Validate_StringLength(array('min' => 5, 'max' => 200))));
     $this->addElement($txtFullname);
     $txtEmail = $this->createElement('text', 'email')->setLabel("ACL_EMAIL")->setRequired(TRUE)->setAttrib('size', 40)->addFilters(array(new Zend_Filter_StringToLower(), new Zend_Filter_StringTrim()))->addValidator(new Zend_Validate_EmailAddress());
     $txtEmail->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'os_acl_account', 'field' => 'email')));
     $this->addElement($txtEmail);
     $txtEmailAlternative = $this->createElement('text', 'email_alternative')->setLabel("ACL_EMAIL_ALTERNATIVE")->setRequired(TRUE)->setAttrib('size', 40)->addFilters(array(new Zend_Filter_StringToLower(), new Zend_Filter_StringTrim()))->addValidator(new Zend_Validate_EmailAddress());
     $txtEmailAlternative->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'os_acl_account', 'field' => 'email_alternative')));
     $this->addElement($txtEmailAlternative);
     $txtPassword = $this->createElement('password', 'password')->setLabel('ACL_PASSWORD')->setRequired(TRUE)->setAttrib('size', 40)->addValidator(new Zend_Validate_StringLength(array('min' => '6')));
     $this->addElement($txtPassword);
     $txtPassword2 = $this->createElement('password', 'password2')->setLabel('ACL_REPEAT_PASSWORD')->setRequired(TRUE)->setAttrib('size', 40)->addValidator('Identical', false, array('password'))->addValidator(new Zend_Validate_StringLength(array('min' => '6')));
     $this->addElement($txtPassword2);
     $mdlRole = new Acl_Model_Role();
     $roles = $mdlRole->getRoles();
     $cbRole = $this->createElement("select", "role_id")->setLabel("ACL_ROLE")->setRequired(TRUE);
     // >addMultiOption ( 0, "LABEL_SELECT_ROLE" );
     if ($roles->count() > 0) {
         foreach ($roles as $role) {
             $cbRole->addMultiOption($role->id, $role->name);
         }
     }
     $this->addElement($cbRole);
     $id = $this->createElement('hidden', 'id');
     $id->setDecorators(array('ViewHelper'));
     $this->addElement($id);
     $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_SAVE');
     $btnSubmit->removeDecorator('Label');
     $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);
 }
 /**
  * (non-PHPdoc)
  * @see Zend_Form::init()
  */
 public function init()
 {
     $this->_addClassNames('well');
     $this->setMethod(Zend_Form::METHOD_POST);
     $this->setTranslator();
     /*$mdlResource = new Acl_Model_Resource();
       $resources = $mdlResource->getRegisteredList();
       $cbResource = $this->createElement("multiselect", "resources_id");
       $cbResource->setLabel("LABEL_RESOURCES")
       				->setRequired( FALSE );
       if ( $resources->count() > 0 ) {
        foreach ( $resources as $resource ) {
        	$lblResource = $resource->module.' > '.$resource->controller.' > '.$resource->actioncontroller; 
        	$cbResource->addMultiOption( $resource->id, $lblResource );
        }
       }
       $this->addElement( $cbResource );*/
     $id = $this->createElement('hidden', 'id');
     $id->setDecorators(array('ViewHelper'));
     $this->addElement($id);
     #$hRs = $this->createElement('hidden', 'hrs');
     #$this->addElement($hRs);
     $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_SAVE');
     $btnSubmit->removeDecorator('Label');
     $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);
     #$this->clearDecorators();
     #$this->addDecorator('HtmlTag', array('tag'=>'ul'));
     #$this->addDecorator('form');
 }
Beispiel #10
0
 /**
  * Render a front-end contact form
  */
 public function publicDisplay()
 {
     $this->_addClassNames('well');
     $this->setMethod(Zend_Form::METHOD_POST);
     $this->setTranslator();
     $txtFullName = $this->createElement('text', 'fullname')->setLabel('LBL_FULLNAME')->setRequired(true)->addFilter(new Zend_Filter_Alpha(true))->addValidator(new Zend_Validate_Alpha(true))->addFilter(new Zend_Filter_StripTags())->setAttrib('maxlength', 255);
     $this->addElement($txtFullName);
     $txtTelephone = $this->createElement('text', 'telephone')->setLabel('LBL_TELEPHONE')->setRequired(true)->addFilter(new Zend_Filter_Digits())->addValidator(new Zend_Validate_Digits())->setAttrib('maxlength', 255);
     $this->addElement($txtTelephone);
     $txtEmail = $this->createElement('text', 'email')->setLabel('LBL_EMAIL')->setRequired(true)->addValidator(new Zend_Validate_EmailAddress())->setAttrib('maxlength', 200);
     $this->addElement($txtEmail);
     $txtWebpage = $this->createElement('text', 'webpage')->setLabel('LBL_WEBPAGE')->setRequired(FALSE)->addValidator(new OS_Application_Validators_Url())->setAttrib('maxlength', 200);
     $this->addElement($txtWebpage);
     $txtCountry = $this->createElement('text', 'country')->setLabel('LBL_COUNTRY')->setRequired(false)->addFilter(new Zend_Filter_StripTags())->addFilter(new Zend_Filter_Alpha(true))->addValidator(new Zend_Validate_Alpha(true))->setAttrib('maxlength', 100);
     $this->addElement($txtCountry);
     $txtCity = $this->createElement('text', 'city')->setLabel('LBL_CITY')->setRequired(false)->addFilter(new Zend_Filter_StripTags())->addFilter(new Zend_Filter_Alpha(true))->addValidator(new Zend_Validate_Alpha(true))->setAttrib('maxlength', 100);
     $this->addElement($txtCity);
     $txtMessage = $this->createElement('textarea', 'message')->setAttrib('cols', 40)->setAttrib('rows', 3)->setLabel('LBL_MESSAGE')->setRequired(TRUE)->addFilter(new Zend_Filter_Alnum(true))->addValidator(new Zend_Validate_Alnum(true))->addValidator(new Zend_Validate_LessThan(1024));
     $this->addElement($txtMessage);
     $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->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);
 }
 /**
  * Construtor da classe
  *
  * @return $this|void
  */
 public function init()
 {
     $oBaseUrlHelper = new Zend_View_Helper_BaseUrl();
     $oSessao = new Zend_Session_Namespace('nfse');
     $this->oContribuinte = $oSessao->contribuinte;
     // Dados do DMS
     $oElm = $this->createElement('hidden', 'id_dms');
     $this->addElement($oElm);
     $oElm = $this->createElement('hidden', 'codigo_planilha');
     $this->addElement($oElm);
     $oElm = $this->createElement('hidden', 'data_operacao');
     $this->addElement($oElm);
     $oElm = $this->createElement('hidden', 'numpre');
     $this->addElement($oElm);
     $oElm = $this->createElement('hidden', 'mes_comp');
     $this->addElement($oElm);
     $oElm = $this->createElement('hidden', 'ano_comp');
     $this->addElement($oElm);
     // Dados da Nota
     $oElm = $this->createElement('hidden', 'id');
     $this->addElement($oElm);
     $oElm = $this->createElement('hidden', 's_dados_cod_cnae');
     $this->addElement($oElm);
     $oElm = $this->createElement('select', 'natureza_operacao', array('divspan' => '10'));
     $oElm->setLabel('Natureza da Operação:');
     $oElm->setAttrib('class', 'span2');
     $oElm->setRequired(TRUE);
     $this->addElement($oElm);
     $oElm = $this->createElement('select', 'situacao_documento', array('divspan' => '4'));
     $oElm->setLabel('Situação do Documento:');
     $oElm->setAttrib('class', 'span3');
     $oElm->setRequired(TRUE);
     $this->addElement($oElm);
     $oElm = $this->createElement('select', 'tipo_documento', array('divspan' => '4'));
     $oElm->setLabel('Tipo de Documento:');
     $oElm->setAttrib('class', 'span2');
     $oElm->setRequired(TRUE);
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_nota_data', array('divspan' => '8'));
     $oElm->setLabel('Data:');
     $oElm->setAttrib('class', 'span2');
     $oElm->setAttrib('data-url', $oBaseUrlHelper->baseUrl('/contribuinte/dms/verificar-contribuinte-optante-simples'));
     $oElm->setRequired(TRUE);
     $oElm->addValidator(new Zend_Validate_Date(array('locale' => 'pt-Br')));
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_nota', array('divspan' => '4'));
     $oElm->setLabel('Número:');
     $oElm->setAttrib('class', 'span2 mask-numero');
     $oElm->setAttrib('maxlength', 15);
     $oElm->setRequired(TRUE);
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_nota_serie', array('divspan' => '3'));
     $oElm->setLabel('Série:');
     $oElm->setAttrib('class', 'span1');
     $oElm->setAttrib('maxlength', 5);
     $this->addElement($oElm);
     $this->addDisplayGroup(array('natureza_operacao', 'tipo_documento', 'situacao_documento', 's_nota_data', 's_nota', 's_nota_serie'), 'dados_declarante', array('legend' => 'Dados da Nota'));
     // Dados do Tomador
     $oElm = $this->createElement('text', 's_inscricao_municipal', array('divspan' => '9'));
     $oElm->setLabel('Inscrição Municipal:');
     $oElm->setAttrib('class', 'span2 mask-numero');
     $oElm->setAttrib('maxlength', '15');
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_cpf_cnpj', array('divspan' => '4'));
     $oElm->setLabel('CPF/CNPJ:');
     $oElm->setAttrib('class', 'span2 mask-cpf-cnpj');
     $oElm->setAttrib('maxlength', '14');
     $oElm->setAttrib('data-url', $oBaseUrlHelper->baseUrl('/contribuinte/empresa/dados-cgm/'));
     $oElm->addValidator(new DBSeller_Validator_CpfCnpj());
     $oElm->addFilter(new Zend_Filter_Digits());
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_razao_social', array('divspan' => '6'));
     $oElm->setLabel('Razão Social:');
     $oElm->setAttrib('class', 'span5');
     $oElm->setAttrib('maxlength', 150);
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oElm = new Twitter_Bootstrap_Form_Element_Button('s_btn_cadastro_tomador');
     $oElm->setLabel('Cadastrar Empresa');
     $oElm->setAttrib('class', 'btn span2 hidden');
     $oElm->setAttrib('href', '#myModal');
     $oElm->setAttrib('role', 'button');
     $oElm->setAttrib('data-toggle', 'modal');
     $oElm->setAttrib('modal-url', $oBaseUrlHelper->baseUrl('/contribuinte/empresa'));
     $oElm->setAttrib('modal-width', '700');
     $oElm->setAttrib('modal-height', '600');
     $oElm->setDecorators(array('ViewHelper', 'Label', array(array('out' => 'HtmlTag'), array('tag' => 'div', 'class' => 'span9', 'style' => 'margin-left:180px'))));
     $oElm->setIgnore(TRUE);
     $this->addElement($oElm);
     $this->addDisplayGroup(array('s_inscricao_municipal', 's_cpf_cnpj', 's_razao_social', 's_btn_cadastro_tomador'), 'dados_tomador', array('legend' => 'Dados do Tomador'));
     // Dados do Serviço
     $oElm = $this->createElement('text', 's_data', array('divspan' => '5'));
     $oElm->setLabel('Data:');
     $oElm->setAttrib('class', 'span2 mask-data');
     $oElm->setRequired(TRUE);
     $oElm->addValidator(new Zend_Validate_Date(array('locale' => 'pt-Br')));
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oElm = $this->createElement('checkbox', 's_imposto_retido', array('divspan' => '5'));
     $oElm->setLabel('Imposto Retido:');
     $oElm->setAttrib('readonly', TRUE);
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_valor_bruto', array('prepend' => 'R$', 'divspan' => '5'));
     $oElm->setLabel('Valor do Serviço:');
     $oElm->setAttrib('class', 'span2 mask-valores');
     $oElm->setRequired(TRUE);
     $oElm->addValidator(new Zend_Validate_Float(new Zend_Locale('pt-br')));
     $oElm->addValidator(new Zend_Validate_GreaterThan(array('min' => 0, 'locale' => new Zend_Locale('pt-br'))));
     $oElm->addFilter(new Zend_Filter_Digits());
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_valor_deducao', array('prepend' => 'R$', 'divspan' => '5'));
     $oElm->setLabel('Dedução:');
     $oElm->setAttrib('class', 'span2 mask-valores');
     $oElm->addValidator(new Zend_Validate_Float(new Zend_Locale('pt-br')));
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_vl_condicionado', array('prepend' => 'R$', 'divspan' => '5'));
     $oElm->setLabel('Desconto Condicional:');
     $oElm->setAttrib('class', 'span2 mask-valores');
     $oElm->addValidator(new Zend_Validate_Float(new Zend_Locale('pt-br')));
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_vl_desc_incondicionado', array('prepend' => 'R$', 'divspan' => '5'));
     $oElm->setLabel('Desconto Incondicional:');
     $oElm->setAttrib('class', 'span2 mask-valores');
     $oElm->addValidator(new Zend_Validate_Float(new Zend_Locale('pt-br')));
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_aliquota', array('append' => '%', 'divspan' => '5'));
     $oElm->setLabel('Alíquota:');
     $oElm->setAttrib('class', 'span1 mask-porcentagem');
     $oElm->setRequired(TRUE);
     $oElm->addValidator(new Zend_Validate_Between(array('min' => 0, 'max' => 9999, 'inclusive' => TRUE)));
     $oElm->addFilter(new Zend_Filter_Digits());
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_base_calculo', array('prepend' => 'R$', 'divspan' => '5'));
     $oElm->setLabel('Base de Cálculo:');
     $oElm->setAttrib('class', 'span2 mask-valores');
     $oElm->setAttrib('readonly', TRUE);
     $oElm->setRequired(TRUE);
     $oElm->addValidator(new Zend_Validate_Float(new Zend_Locale('pt-br')));
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_valor_imposto', array('prepend' => 'R$', 'divspan' => '5'));
     $oElm->setLabel('Valor Imposto:');
     $oElm->setAttrib('class', 'span2 mask-valores');
     $oElm->setAttrib('readonly', TRUE);
     $oElm->addValidator(new Zend_Validate_Float(new Zend_Locale('pt-br')));
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_valor_pagar', array('prepend' => 'R$', 'divspan' => '5'));
     $oElm->setLabel('Valor Líquido:');
     $oElm->setAttrib('class', 'span2 mask-valores');
     $oElm->setAttrib('readonly', TRUE);
     $oElm->addValidator(new Zend_Validate_Float(new Zend_Locale('pt-br')));
     $this->addElement($oElm);
     $oElm = $this->createElement('select', 's_servico_prestado', array('divspan' => '10'));
     $oElm->setLabel('Serviço:');
     $oElm->setAttrib('class', 'span9');
     $oElm->setAttrib('data-url', $oBaseUrlHelper->baseUrl('/contribuinte/dms/emissao-manual-buscar-dados-servico/'));
     $oElm->setRequired(TRUE);
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oElm = $this->createElement('textarea', 's_observacao', array('divspan' => '10'));
     $oElm->setLabel('Descrição do Serviço:');
     $oElm->setAttrib('class', 'span9 exibir-contador-maxlength');
     $oElm->setAttrib('rows', '3');
     $oElm->setRequired(TRUE);
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_codigo_obra', array('divspan' => '3'));
     $oElm->setLabel('Código da Obra:');
     $oElm->setAttrib('class', 'span2');
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_art', array('divspan' => '8'));
     $oElm->setLabel('ART:');
     $oElm->setAttrib('class', 'span2');
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 's_valor_pagar', array('prepend' => 'R$', 'divspan' => '5'));
     $oElm->setLabel('Valor Líquido:');
     $oElm->setAttrib('class', 'span2 mask-valores');
     $oElm->setAttrib('readonly', TRUE);
     $oElm->addValidator(new Zend_Validate_Float(new Zend_Locale('pt-br')));
     $this->addElement($oElm);
     $oElm = $this->createElement('textarea', 's_informacoes_complementares', array('divspan' => '10'));
     $oElm->setLabel('Outras Informações:');
     $oElm->setAttrib('class', 'span9 exibir-contador-maxlength');
     $oElm->setAttrib('rows', '3');
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     // Ações
     $this->addElement('button', 'btn_lancar_servico', array('divspan' => 2, 'label' => 'Lançar Documento', 'class' => 'input-medium', 'buttonType' => Twitter_Bootstrap_Form_Element_Button::BUTTON_PRIMARY));
     $this->addDisplayGroup(array('s_data', 's_imposto_retido', 's_valor_bruto', 's_valor_deducao', 's_vl_condicionado', 's_vl_desc_incondicionado', 's_aliquota', 's_base_calculo', 's_valor_imposto', 's_valor_pagar', 's_servico_prestado', 's_observacao', 's_codigo_obra', 's_art', 's_informacoes_complementares', 'btn_lancar_servico'), 'dados_servico', array('legend' => 'Dados do Serviço'));
     return $this;
 }