예제 #1
0
 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'roles');
     $id = new Zend_Form_Element_Hidden('id');
     $rolename = new Zend_Form_Element_Text('rolename');
     $rolename->setAttrib('maxLength', 50);
     $rolename->setAttrib('title', 'Role name');
     $rolename->addFilter(new Zend_Filter_StringTrim());
     $rolename->setRequired(true);
     $rolename->addValidator('NotEmpty', false, array('messages' => 'Please enter role name.'));
     $rolename->addValidator("regex", true, array('pattern' => '/^[a-zA-Z0-9 ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid role name.')));
     $rolename->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_roles', 'field' => 'rolename', 'exclude' => 'id!="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('id') . '" and isactive!=0')));
     $rolename->getValidator('Db_NoRecordExists')->setMessage('Role name already exists.');
     $rolename->addValidators(array(array('StringLength', false, array('min' => 3, 'max' => 50, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Role name must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Role name must contain at least %min% characters.')))));
     $roletype = new Zend_Form_Element_Text('roletype');
     $roletype->setRequired(true);
     $roletype->setAttrib('maxLength', 25);
     $roletype->setAttrib('title', 'Role type');
     $roletype->addFilter(new Zend_Filter_StringTrim());
     $roletype->addValidator('NotEmpty', false, array('messages' => 'Please enter role type.'));
     $roletype->addValidator("regex", true, array('pattern' => '/^[a-zA-Z]+?$/', 'messages' => array('regexNotMatch' => 'Please enter only alphabets.')));
     $roletype->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_roles', 'field' => 'roletype', 'exclude' => 'id != "' . Zend_Controller_Front::getInstance()->getRequest()->getParam('id') . '" and isactive != 0')));
     $roletype->getValidator('Db_NoRecordExists')->setMessage('Role type already exists.');
     $roletype->addValidators(array(array('StringLength', false, array('min' => 3, 'max' => 25, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Role type must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Role type must contain at least %min% characters.')))));
     $roledescription = new Zend_Form_Element_Textarea('roledescription');
     $roledescription->setAttrib('rows', 10);
     $roledescription->setAttrib('cols', 50);
     $roledescription->setAttrib('maxlength', '100');
     $roledescription->setAttrib('title', 'Role description');
     $levelid = new Zend_Form_Element_Hidden('levelid');
     $levelid->addFilter(new Zend_Filter_StringTrim());
     $levelid->setRequired(true);
     $levelid->addValidator('NotEmpty', false, array('messages' => 'Please select level.'));
     $istimeActive = Zend_Controller_Front::getInstance()->getRequest()->getParam('istimeactive');
     $prev_cnt = new Zend_Form_Element_Hidden('prev_cnt');
     $prev_cnt->setRequired(true);
     if ($istimeActive) {
         $prev_cnt->addValidator('NotEmpty', false, array('messages' => 'Please select privileges other than time management.'));
     } else {
         $prev_cnt->addValidator('NotEmpty', false, array('messages' => 'Please select privileges.'));
     }
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $url = "'roles/saveupdate/format/json'";
     $dialogMsg = "''";
     $toggleDivId = "''";
     $jsFunction = "'redirecttocontroller(\\'roles\\');'";
     $submit->setOptions(array('onclick' => "saveDetails({$url},{$dialogMsg},{$toggleDivId},{$jsFunction});"));
     $this->addElements(array($id, $rolename, $roletype, $roledescription, $levelid, $submit, $prev_cnt));
     $this->setElementDecorators(array('ViewHelper'));
 }
예제 #2
0
 public function init()
 {
     // initialize form
     $this->setName('newReceivableForm')->setAction('/projects/receivable/create')->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'Area')), 'Form'))->setMethod('post');
     $project = new Zend_Form_Element_Hidden('project');
     $project->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($project);
     $project->setDecorators(array('ViewHelper'));
     //$this->addElementText('title', 'Recebimento', new C3op_Util_ValidString, 50);
     $elementText = new Zend_Form_Element_Text('title');
     $elementText->setLabel('Recebimento')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'eleven columns alpha omega'))->addValidator(new C3op_Util_ValidString())->addFilter('StringTrim');
     $this->addElement($elementText);
     // $this->addElementText('predictedDate', 'Data Prevista', new C3op_Util_ValidDate, 50);
     $elementText = new Zend_Form_Element_Text('predictedDate');
     $elementText->setLabel('Data Prevista')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'three columns')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'three columns alpha omega'))->addValidator(new C3op_Util_ValidString())->addFilter('StringTrim');
     $this->addElement($elementText);
     //$this->addElementText('realDate', 'Data Realizada', new C3op_Util_ValidDate, 50);
     $elementText = new Zend_Form_Element_Text('realDate');
     $elementText->setLabel('Data Realizada')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'three columns inset-by-three omega')), array('Label', array('tag' => 'div', 'tagClass' => 'two columns Right'))))->setOptions(array('class' => 'three columns alpha omega'))->addValidator(new C3op_Util_ValidString())->addFilter('StringTrim');
     $this->addElement($elementText);
     // $this->addElementText('predictedValue', 'Valor Previsto', new C3op_Util_ValidPositiveFloat, 50);
     $elementText = new Zend_Form_Element_Text('predictedValue');
     $elementText->setLabel('Valor Previsto')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'three columns')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'three columns alpha omega'))->addValidator(new C3op_Util_ValidString())->addFilter('StringTrim');
     $this->addElement($elementText);
     // $this->addElementText('realValue', 'Valor Realizado', new C3op_Util_ValidPositiveFloat, 50);
     $elementText = new Zend_Form_Element_Text('realValue');
     $elementText->setLabel('Valor Realizado')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'three columns inset-by-three omega')), array('Label', array('tag' => 'div', 'tagClass' => 'two columns Right'))))->setOptions(array('class' => 'three columns alpha omega'))->addValidator(new C3op_Util_ValidString())->addFilter('StringTrim');
     $this->addElement($elementText);
     // create submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Gravar')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'five columns inset-by-six omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Invisible'))))->setOptions(array('class' => 'submit two columns alpha omega'));
     $this->addElement($submit);
 }
예제 #3
0
 /** The constructor
  * @access public
  * @param array $options
  * @return void
  */
 public function __construct(array $options = null)
 {
     $periods = new Periods();
     $periodword_options = $periods->getPeriodFromWords();
     $activities = new PrimaryActivities();
     $activities_options = $activities->getTerms();
     $counties = new OsCounties();
     $county_options = $counties->getCountiesID();
     parent::__construct($options);
     $name = new Zend_Form_Element_Text('fullname');
     $name->setLabel('Filter by name')->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->addErrorMessage('Come on it\'s not that hard, enter a title!')->setAttrib('size', 20);
     $organisation = new Zend_Form_Element_Text('organisation');
     $organisation->setLabel('Filter by organisation')->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->addErrorMessage('Enter a valid organisation')->setAttrib('size', 20);
     $organisationID = new Zend_Form_Element_Hidden('organisationID');
     $organisationID->addValidator('Alnum', false, array('allowWhiteSpace' => false))->addFilters(array('StripTags', 'StringTrim'));
     $county = new Zend_Form_Element_Select('county');
     $county->setLabel('Filter by county')->addValidator('Alpha', false, array('allowWhiteSpace' => true))->addFilters(array('StripTags', 'StringTrim'))->setAttrib('class', 'input-xxlarge selectpicker show-menu-arrow')->addValidator('StringLength', false, array(1, 200))->addMultiOptions(array(null => 'Choose county', 'Available counties' => $county_options))->addValidator('InArray', false, array(array_keys($county_options)));
     $primary = new Zend_Form_Element_Select('primary_activity');
     $primary->setLabel('Filter by activity')->addFilters(array('StripTags', 'StringTrim'))->addValidator('StringLength', false, array(1, 200))->setAttrib('class', 'input-xxlarge selectpicker show-menu-arrow')->addMultiOptions(array(null => 'Choose activity', 'Available activities' => $activities_options))->addValidator('InArray', false, array(array_keys($county_options)));
     $hash = new Zend_Form_Element_Hash('csrf');
     $hash->setValue($this->_salt)->setTimeout(4800);
     //Submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Filter');
     $this->addElements(array($name, $county, $organisation, $organisationID, $primary, $submit, $hash));
     parent::init();
 }
예제 #4
0
 public function init()
 {
     $this->setName('newPhoneNumberForm')->setAction('/register/contact/add-phone-number')->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'Area')), 'Form'))->setMethod('post');
     $contact = new Zend_Form_Element_Hidden('contact');
     $contact->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($contact);
     $label = new Zend_Form_Element_Text('label');
     $labelValidator = new C3op_Register_ContactValidName();
     $label->setLabel('Descrição:')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'eleven columns alpha omega'))->setRequired(true)->addValidator($labelValidator)->addFilter('StringTrim');
     // attach elements to form
     $this->addElement($label);
     $areaCode = new Zend_Form_Element_Text('areaCode');
     $phoneValidator = new C3op_Register_ValidPhoneAreaCode();
     $areaCode->setLabel('Código de área:')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'eleven columns alpha omega'))->setRequired(false)->addValidator($phoneValidator)->addFilter('StringTrim');
     // attach elements to form
     $this->addElement($areaCode);
     $localNumber = new Zend_Form_Element_Text('localNumber');
     $phoneValidator = new C3op_Register_ValidPhoneLocalNumber();
     $localNumber->setLabel('Número local:')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'eleven columns alpha omega'))->setRequired(false)->addValidator($phoneValidator)->addFilter('StringTrim');
     // attach elements to form
     $this->addElement($localNumber);
     // create submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Gravar')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'five columns inset-by-six omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Invisible'))))->setOptions(array('class' => 'submit two columns alpha omega'));
     $this->addElement($submit);
 }
예제 #5
0
 public function init()
 {
     parent::init();
     $this->setName('newPhoneNumberForm')->setAction('/register/contact/change-phone-number')->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'Area')), 'Form'))->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($id);
 }
예제 #6
0
 public function init()
 {
     $this->setName(strtolower(get_class()));
     $this->setMethod("post");
     $oFormName = new Zend_Form_Element_Hidden("form_name");
     $oFormName->setValue(get_class());
     $oFormName->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oFormName);
     $oPostStep = new Zend_Form_Element_Hidden("post_step");
     $oPostStep->addValidator(new Zend_Validate_GreaterThan(0));
     $oPostStep->addValidator(new Zend_Validate_LessThan(2));
     $oPostStep->setValue(1);
     $oPostStep->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oPostStep);
     $oUserIdSelect = new Zend_Form_Element_Select("search_notification_user_id");
     $oUserIdSelect->setLabel("Konsultant:");
     $oUserIdSelect->setRequired(FALSE);
     $oUserIdSelect->addMultiOptions($this->_aAllUser);
     $this->addElement($oUserIdSelect);
     $oFromInitDate = new Zend_Form_Element_Text("from_init_date");
     $oFromInitDate->setLabel("Data rozpoczęcia (od):");
     $oFromInitDate->setRequired(FALSE);
     $oFromInitDate->setFilters($this->_aFilters);
     $this->addElement($oFromInitDate);
     $oToInitDate = new Zend_Form_Element_Text("to_init_date");
     $oToInitDate->setLabel("Data rozpoczęcia (do):");
     $oToInitDate->setRequired(FALSE);
     $oToInitDate->setFilters($this->_aFilters);
     $this->addElement($oToInitDate);
     $this->addElement("hash", "csrf_token", array("ignore" => false, "timeout" => 7200));
     $this->getElement("csrf_token")->removeDecorator("Label");
     $oSubmit = $this->createElement("submit", "search_statistics");
     $oSubmit->setLabel("Szukaj");
     $this->addElement($oSubmit);
     $oViewScript = new Zend_Form_Decorator_ViewScript();
     $oViewScript->setViewModule("admin");
     $oViewScript->setViewScript("_forms/_defaultform.phtml");
     $this->clearDecorators();
     $this->setDecorators(array(array($oViewScript)));
     $oElements = $this->getElements();
     foreach ($oElements as $oElement) {
         $oElement->setFilters($this->_aFilters);
         $oElement->removeDecorator("Errors");
     }
 }
예제 #7
0
 public function init()
 {
     parent::init();
     // initialize form
     $this->setName('editInstitutionForm')->setAction('/register/institution/edit')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($id);
 }
예제 #8
0
 public function init()
 {
     parent::init();
     // initialize form
     $this->setName('editReceivableForm')->setAction('/projects/receivable/edit')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($id);
 }
예제 #9
0
파일: UserEdit.php 프로젝트: racporto/c3op
 public function init()
 {
     parent::init();
     // initialize form
     $this->setName('editUserForm')->setAction('/auth/user/edit')->setMethod('post');
     $password = $this->getElement('password');
     $password->setRequired(false);
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($id);
 }
예제 #10
0
    public function init()
    {
        $this->setMethod('post');
        $this->setAttrib('enctype', 'multipart/form-data');

        $photo = new Zend_Form_Element_File('photo');
        $photo->setLabel('photo.upload');
        $photo->setDestination($this->getAttrib('tmp'));

        $photo->addValidator('Count', false, 1);
        $photo->addValidator('Size', false, $this->getAttrib('filesize'));
        $photo->addValidator(
            'Extension', false, $this->getAttrib('extensions')
        );

        $photo->setRequired(true);
        $photo->removeDecorator('Errors');

        $this->addElement($photo, 'photo');

        $fbId = new Zend_Form_Element_Hidden('fbid');
        $fbId->addValidator(
            'Db_NoRecordExists', false,
            array(
                'table' => 'zdjecia',
                'field' => 'fbuserid'
            )
        );
        $fbId->setLabel('fbid');

        $fbId->setRequired(true);
        $fbId->removeDecorator('Errors');
        $fbId->removeDecorator('Label');

        $this->addElement($fbId);

        $save = new Zend_Form_Element_Submit('Save');
        $save->setLabel('Zgłoś Zdjęcie');
        $save->setAttrib('class', 'ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only');

        $this->addElement($save);

        $this->addDecorator(
                new Zend_Form_Decorator_FormErrors(
                    array(
                        'ignoreSubForms'=>true,
                        'markupListStart' => '<ul class="ui-state-error ui-corner-all">',
                    )
                )
            )
            ->addDecorator('FormElements')
            ->addDecorator('HtmlTag')
            ->addDecorator('Form');
    }
예제 #11
0
 public function init()
 {
     parent::init();
     // initialize form
     $this->setName('editContactForm')->setAction('/register/contact/edit')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($id);
     $this->removeElement('areaCode');
     $this->removeElement('localNumber');
 }
예제 #12
0
 public function init()
 {
     $this->setTitle('Delete Advertisement')->setDescription('Are you sure you want to delete this advertisement? ');
     $ad_id = new Zend_Form_Element_Hidden('ad_id');
     $ad_id->addValidator('Int');
     $this->addElements(array($ad_id));
     // Buttons
     $this->addElement('Button', 'submit', array('label' => 'Delete Ad', 'type' => 'submit', 'ignore' => true, 'decorators' => array('ViewHelper')));
     $this->addElement('Cancel', 'cancel', array('label' => 'cancel', 'link' => true, 'prependText' => ' or ', 'href' => '', 'onclick' => 'parent.Smoothbox.close();', 'decorators' => array('ViewHelper')));
     $this->addDisplayGroup(array('submit', 'cancel'), 'buttons');
     $button_group = $this->getDisplayGroup('buttons');
 }
예제 #13
0
 public function init()
 {
     $this->setName(strtolower(get_class()));
     $this->setMethod("post");
     $oFormName = new Zend_Form_Element_Hidden("form_name");
     $oFormName->setValue(get_class());
     $oFormName->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oFormName);
     $oPostStep = new Zend_Form_Element_Hidden("post_step");
     $oPostStep->addValidator(new Zend_Validate_GreaterThan(-1));
     $oPostStep->addValidator(new Zend_Validate_LessThan(1));
     $oPostStep->setValue(0);
     $oPostStep->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oPostStep);
     $oTranslation = new Zend_Form_Element_Select("translation");
     $oTranslation->setLabel("Tłumaczenie:");
     $oTranslation->setRequired(TRUE)->setAttrib("class", "valid");
     $oTranslation->addMultiOptions($this->_aAllLang);
     $this->addElement($oTranslation);
     $oMenuId = new Zend_Form_Element_Select("menu_id");
     $oMenuId->setLabel("Menu:");
     $oMenuId->setRequired(TRUE)->setAttrib("class", "valid");
     $oMenuId->addMultiOptions($this->_aAllMenu);
     $this->addElement($oMenuId);
     $this->addElement("hash", "csrf_token", array("ignore" => false, "timeout" => 7200));
     $this->getElement("csrf_token")->removeDecorator("Label");
     $oSubmit = $this->createElement("submit", "choose_site_submit");
     $oSubmit->setLabel("Dalej");
     $this->addElement($oSubmit);
     $oViewScript = new Zend_Form_Decorator_ViewScript();
     $oViewScript->setViewModule("admin");
     $oViewScript->setViewScript("_forms/choosesite.phtml");
     $this->clearDecorators();
     $this->setDecorators(array(array($oViewScript)));
     $oElements = $this->getElements();
     foreach ($oElements as $oElement) {
         $oElement->setFilters($this->_aFilters);
         $oElement->removeDecorator("Errors");
     }
 }
예제 #14
0
 public function init()
 {
     $this->setTitle('Delete Level')->setDescription('Are you sure you want to delete this level? Members in this level will be re-assigned to the default level.');
     $level_id = new Zend_Form_Element_Hidden('level_id');
     $level_id->addValidator('Int')->addValidator('DbRecordExists', array('table' => Engine_Api::_()->getDbtable('levels', 'authorization'), 'field' => 'level_id'));
     $this->addElements(array($level_id));
     // Buttons
     $this->addElement('Button', 'submit', array('label' => 'Delete Level', 'type' => 'submit', 'ignore' => true, 'decorators' => array('ViewHelper')));
     $this->addElement('Cancel', 'cancel', array('label' => 'cancel', 'link' => true, 'prependText' => ' or ', 'href' => 'admin/levels', 'decorators' => array('ViewHelper')));
     $this->addDisplayGroup(array('submit', 'cancel'), 'buttons');
     $button_group = $this->getDisplayGroup('buttons');
     Engine_Form::setFormElementTypeClasses($this);
 }
예제 #15
0
 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'frm_multiple_resume');
     $this->setAttrib('name', 'frm_multiple_resume');
     $this->setAttrib('action', BASE_URL . 'candidatedetails/multipleresume');
     $id = new Zend_Form_Element_Hidden('id');
     $id_val = Zend_Controller_Front::getInstance()->getRequest()->getParam('id', null);
     $requisition_id = new Zend_Form_Element_Select("requisition_id");
     $requisition_id->setRegisterInArrayValidator(false);
     $requisition_id->setLabel("Requisition ID");
     $requisition_id->setAttrib("class", "formDataElement");
     $requisition_id->setAttrib('onchange', 'displayParticularCandidates(this,"cand")');
     $requisition_id->setAttrib('title', 'Requisition ID');
     if ($id_val == '') {
         $requisition_id->setRequired(true);
         $requisition_id->addValidator('NotEmpty', false, array('messages' => 'Please select requisition id.'));
     }
     $candidate_firstname = new Zend_Form_Element_Text('candidate_firstname');
     $candidate_firstname->setIsArray(TRUE);
     $candidate_firstname->setAttrib('maxLength', 90);
     $candidate_firstname->setAttrib('title', 'Candidate First Name');
     $candidate_firstname->setAttrib('class', 'candidate_firstname');
     $candidate_firstname->addFilter(new Zend_Filter_StringTrim());
     $candidate_firstname->setRequired(true);
     $candidate_firstname->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid candidate first name.')));
     $candidate_lastname = new Zend_Form_Element_Text('candidate_lastname');
     $candidate_lastname->setIsArray(TRUE);
     $candidate_lastname->setAttrib('maxLength', 90);
     $candidate_lastname->setAttrib('title', 'Candidate Last Name');
     $candidate_lastname->setAttrib('class', 'candidate_lastname');
     $candidate_lastname->addFilter(new Zend_Filter_StringTrim());
     $candidate_lastname->setRequired(true);
     $candidate_lastname->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid candidate last name.')));
     $candidate_resumes = new Zend_Form_Element_Hidden('cand_resume');
     $candidate_resumes->setIsArray(TRUE);
     $candidate_resumes->setRequired(true);
     $candidate_resumes->addValidator('NotEmpty', false, array('messages' => 'Please select file.'));
     $cand_status = new Zend_Form_Element_Select("cand_status");
     $cand_status->setRegisterInArrayValidator(false);
     $cand_status->setLabel("Status");
     $cand_status->setAttrib("class", "formDataElement");
     $cand_status->setAttrib('title', 'Candidate status');
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'multiple-submit-button');
     $submit->setLabel('Save');
     $this->addElements(array($cand_status, $id, $requisition_id, $candidate_firstname, $candidate_lastname, $candidate_resumes, $submit));
     $this->setElementDecorators(array('ViewHelper'));
 }
예제 #16
0
 public function init()
 {
     parent::init();
     $this->setAction('/core/session/evaluate/format/html');
     $this->setAttrib('id', 'evaluateform');
     $evaluationId = new Zend_Form_Element_Hidden('session_evaluation_id');
     $evaluationId->addValidator('Int')->addFilter('Null')->setDecorators(array('Composite'));
     $sessionId = new Zend_Form_Element_Hidden('session_id');
     $sessionId->setRequired(true)->addValidator('Int')->setDecorators(array('Composite'));
     $comments = new Zend_Form_Element_Textarea('comments');
     $comments->setLabel('Comments')->setAttrib('class', 'small')->setRequired(true)->setDecorators(array('Composite'));
     $attendees = new Zend_Form_Element_Text('attendees');
     $attendees->setLabel('Attendees')->setAttrib('class', 'tiny')->addValidator('Int')->addFilter('Null')->setRequired(false)->setDecorators(array('Composite'));
     $this->addElements(array($evaluationId, $sessionId, $comments, $attendees));
     $this->addElement('submit', 'submit', array('label' => 'Submit', 'decorators' => $this->_buttonElementDecorator));
 }
예제 #17
0
 public function init()
 {
     $this->setName('removeLinkageForm')->setAction('/register/linkage/remove')->setMethod('post');
     $contact = new Zend_Form_Element_Hidden('contact');
     $contact->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($contact);
     $institution = new Zend_Form_Element_Hidden('institution');
     $institution->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($institution);
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($id);
     // create submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Confirmo: remover!')->setOptions(array('class' => 'submit'));
     $this->addElement($submit);
 }
예제 #18
0
 /** Construct the form
  * @access public
  * @param array $options
  * @return void
  */
 public function __construct(array $options = null)
 {
     parent::__construct($options);
     $this->setName('MintToRuler');
     $denomination_id = new Zend_Form_Element_Select('denomination_id');
     $denomination_id->setLabel('Denomination: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim', 'StringToLower'))->addValidator('Int')->setAttribs(array('class' => 'textInput'))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
     $ruler_id = new Zend_Form_Element_Hidden('ruler_id');
     $ruler_id->addValidator('Int');
     $period_id = new Zend_Form_Element_Hidden('period_id');
     //Submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Add denomination');
     $this->addElements(array($denomination_id, $ruler_id, $period_id, $submit))->setLegend('Add an active denomination');
     $this->addDisplayGroup(array('denomination_id'), 'details');
     $this->addDisplayGroup(array('submit'), 'buttons');
     parent::init();
 }
예제 #19
0
파일: Level.php 프로젝트: robeendey/ce
 public function init()
 {
     $this->setTitle('Message Settings')->setDescription('Specify what messaging options will be available to members in this level.');
     $this->loadDefaultDecorators();
     $this->getDecorator('Description')->setOptions(array('tag' => 'h4', 'placement' => 'PREPEND'));
     $send = new Zend_Form_Element_MultiCheckbox('send');
     $send->setLabel('Who can users send private messages to?')->setDescription("If you don't want to allow private messaging, de-select all options below.")->setMultiOptions(array('registered' => 'All Registered Members', 'network' => 'Users in the same network', 'members' => 'Friends'));
     $send->getDecorator('Description')->setOption('placement', 'PREPEND');
     $submit = new Zend_Form_Element_Button('submit', array('type' => 'submit'));
     $submit->setLabel('Edit Level')->setIgnore(true);
     $level_id = new Zend_Form_Element_Hidden('level_id');
     $level_id->addValidator('Int')->addValidator('DbRecordExists', array('table' => Engine_Api::_()->getDbtable('levels', 'authorization'), 'field' => 'level_id'));
     // Add elements
     $this->addElements(array($send, $level_id, $submit));
     // Set element type classes
     //Engine_Form::setFormElementTypeClasses($this);
 }
예제 #20
0
 public function init()
 {
     $this->setName('newHumanResourceForm')->setAction('/projects/human-resource/create')->setMethod('post');
     $action = new Zend_Form_Element_Hidden('action');
     $action->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($action);
     $this->addElementText('description', 'Atributo:', new C3op_Util_ValidString(), 50);
     $this->addElementText('value', 'Valor:', new C3op_Util_ValidPositiveFloat(), 50);
     $contact = new Zend_Form_Element_Select('contact');
     $contact->setLabel('Quem: ')->setRegisterInArrayValidator(false);
     $contact->addMultiOption(0, "indefinido");
     $this->addElement($contact);
     // create submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Salvar')->setOptions(array('class' => 'submit'));
     $this->addElement($submit);
 }
예제 #21
0
 /** The constructor
  * @access public
  * @param type $options
  * @return void
  */
 public function __construct(array $options = null)
 {
     parent::__construct($options);
     $this->setName('MintToRuler');
     $reverseID = new Zend_Form_Element_Select('reverseID');
     $reverseID->setLabel('Reverse type: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim', 'StringToLower'))->setAttribs(array('class' => 'span8 selectpicker show-menu-arrow'));
     $rulerID = new Zend_Form_Element_Hidden('rulerID');
     $rulerID->addValidator('Int');
     //Submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Add a reverse type for this ruler');
     $this->addElements(array($reverseID, $rulerID, $submit));
     $this->addDisplayGroup(array('reverseID'), 'details');
     $this->details->setLegend('Add an active Mint');
     $this->addDisplayGroup(array('submit'), 'buttons');
     $this->details->setLegend('Add an active reverse type');
     parent::init();
 }
 /**
  * Configure user form.
  *
  * @return void
  */
 public function init()
 {
     // form config
     $this->setMethod('POST');
     $this->setAction('/test/add');
     $this->setAttrib('id', 'testForm');
     /**
      * Add class to form for label alignment
      *
      * - Vertical   .form-vertical   (not required)	Stacked, left-aligned labels over controls (default)
      * - Inline     .form-inline     Left-aligned label and inline-block controls for compact style
      * - Search     .form-search     Extra-rounded text input for a typical search aesthetic
      * - Horizontal .form-horizontal
      *
      * Use .form-horizontal to have same experience as with Bootstrap v1!
      */
     $this->setAttrib('class', 'form-horizontal');
     // create elements
     $userId = new Zend_Form_Element_Hidden('id');
     $mail = new Zend_Form_Element_Text('email');
     $name = new Zend_Form_Element_Text('name');
     $radio = new Zend_Form_Element_Radio('radio');
     $multi = new Zend_Form_Element_MultiCheckbox('multi');
     $captcha = new Zend_Form_Element_Captcha('captcha', array('captcha' => 'Figlet'));
     $submit = new Zend_Form_Element_Button('submit');
     $cancel = new Zend_Form_Element_Button('cancel');
     // config elements
     $userId->addValidator('digits');
     $mail->setLabel('Mail:')->setRequired(true)->addValidator('emailAddress');
     $name->setLabel('Name:')->setRequired(true);
     $radio->setLabel('Radio:')->setMultiOptions(array('1' => PHP_EOL . 'test1', '2' => PHP_EOL . 'test2'))->setRequired(true);
     $multiOptions = array('view' => PHP_EOL . 'view', 'edit' => PHP_EOL . 'edit', 'comment' => PHP_EOL . 'comment');
     $multi->setLabel('Multi:')->addValidator('Alpha')->setMultiOptions($multiOptions)->setRequired(true);
     $captcha->setLabel('Captcha:')->setRequired(true)->setDescription("This is a test");
     $submit->setLabel('Save');
     $cancel->setLabel('Cancel');
     // add elements
     $this->addElements(array($userId, $mail, $name, $radio, $multi, $captcha, $submit, $cancel));
     // add display group
     $this->addDisplayGroup(array('email', 'name', 'radio', 'multi', 'captcha', 'submit', 'cancel'), 'users');
     $this->getDisplayGroup('users')->setLegend('Add User');
     // set decorators
     EasyBib_Form_Decorator::setFormDecorator($this, EasyBib_Form_Decorator::BOOTSTRAP, 'submit', 'cancel');
 }
예제 #23
0
 private function __addElement($field)
 {
     $value = $this->getValueFromModel($field);
     if (is_object($value) && !$value instanceof Dotpay_Model_Base) {
         return;
     }
     $normalizedField = $this->normalizeFieldName($field);
     if (is_object($value)) {
         $form = $this->getFormForModel($value);
         $form->removeDecorator('Form');
         return $this->addSubForm($form, $normalizedField);
     }
     $element = new Zend_Form_Element_Hidden($normalizedField);
     $element->setRequired(in_array($normalizedField, $this->required) ? TRUE : FALSE)->setValue($value)->removeDecorator('Label')->removeDecorator('HtmlTag');
     foreach ($this->getValidatorsForField($normalizedField) as $validator) {
         $element->addValidator($validator);
     }
     $this->addElement($element);
 }
예제 #24
0
 public function init()
 {
     // initialize form
     $this->setName('newActionForm')->setAction('/projects/action/create')->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'Area')), 'Form'))->setMethod('post');
     $project = new Zend_Form_Element_Hidden('project');
     $project->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($project);
     // create text input for title
     $title = new Zend_Form_Element_Text('title');
     $titleValidator = new C3op_Projects_ProjectValidTitle();
     $title->setLabel('Nome:')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'eleven columns alpha omega'))->setRequired(true)->addValidator($titleValidator)->addFilter('StringTrim');
     // attach elements to form
     $this->addElement($title);
     $milestone = new Zend_Form_Element_Checkbox('milestone');
     $milestone->setLabel('Essa ação é um marco do projeto?')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'one column inset-by-ten omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('checked' => '1', 'unChecked' => '0'))->setValue('0');
     $this->addElement($milestone);
     $requirementForReceiving = new Zend_Form_Element_Select('requirementForReceiving');
     $requirementForReceiving->setLabel('É requisito para receber: ')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'four columns')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'four columns alpha omega'))->setRegisterInArrayValidator(false);
     $requirementForReceiving->addMultiOption(0, "(não é requisito para recebimento)");
     $this->addElement($requirementForReceiving);
     $subordinatedTo = new Zend_Form_Element_Select('subordinatedTo');
     $subordinatedTo->setLabel('Subordinada a: ')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'five columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'two columns Right'))))->setOptions(array('class' => 'five columns alpha omega'))->setRegisterInArrayValidator(false);
     $subordinatedTo->addMultiOption(0, "nenhuma ação");
     $this->addElement($subordinatedTo);
     $responsible = new Zend_Form_Element_Select('responsible');
     $responsible->setLabel('Responsável: ')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'eleven columns alpha omega'))->setRegisterInArrayValidator(false);
     $responsible->addMultiOption(0, "escolha uma pessoa");
     $this->addElement($responsible);
     $description = new Zend_Form_Element_Textarea('description');
     $description->setLabel('Descrição:')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setAttrib('rows', '8')->setOptions(array('class' => 'eleven columns alpha omega'))->setRequired(false)->addFilter('StringTrim');
     $this->addElement($description);
     $predictedBeginDate = new Zend_Form_Element_Text('predictedBeginDate');
     $dateValidator = new C3op_Util_ValidDate();
     $predictedBeginDate->setLabel('Data de início:')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'three columns')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'three columns alpha omega'))->setRequired(false)->addValidator($dateValidator)->addFilter('StringTrim');
     $this->addElement($predictedBeginDate);
     $predictedFinishDate = new Zend_Form_Element_Text('predictedFinishDate');
     $predictedFinishDate->setLabel('Data de término:')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'three columns inset-by-three omega')), array('Label', array('tag' => 'div', 'tagClass' => 'two columns Right'))))->setOptions(array('class' => 'three columns alpha omega'))->setRequired(false)->addValidator('date')->addFilter('HtmlEntities')->addFilter('StringTrim');
     $this->addElement($predictedFinishDate);
     // create submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Gravar')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'five columns inset-by-six omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Invisible'))))->setOptions(array('class' => 'submit two columns alpha omega'));
     $this->addElement($submit);
 }
예제 #25
0
 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('action', DOMAIN . 'empscreening/add');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'empscreening');
     $id = new Zend_Form_Element_Hidden('id');
     $employee = new Zend_Form_Element_Select('employee');
     $employee->setLabel('employee');
     $employee->setRequired(true)->addErrorMessage('Please select employee.');
     $employee->setAttrib('onchange', 'getemployeeData(this)');
     $employee->setRegisterInArrayValidator(false);
     $bgcheck_status = new Zend_Form_Element_Select('bgcheck_status');
     $bgcheck_status->setLabel('employee');
     $bgcheck_status->setRequired(true)->addErrorMessage('Please select bgcheck status.');
     $bgcheck_status->addMultiOption('0', 'Select status');
     $bgcheck_status->addMultiOption('In process', 'In process');
     $bgcheck_status->addMultiOption('On hold', 'On hold');
     $bgcheck_status->addMultiOption('Complete', 'Complete');
     $bgcheck_status->setRegisterInArrayValidator(false);
     $checktype = new Zend_Form_Element_MultiCheckbox('checktype');
     $checktype->setAttrib('onclick', 'displayAgencyList()');
     $bgcheckModal = new Default_Model_Bgscreeningtype();
     $checktypesData = $bgcheckModal->fetchAll('isactive=1', 'type');
     foreach ($checktypesData->toArray() as $data) {
         $checktype->addMultiOption($data['id'], $data['type']);
     }
     $checktype->setSeparator(PHP_EOL);
     $checkagency = new Zend_Form_Element_Hidden('checkagency');
     $agency = new Zend_Form_Element_Hidden('agencyids');
     $agencyData = Zend_Controller_Front::getInstance()->getRequest()->getParam('checkagency', null);
     if ($agencyData == 'checked') {
         $agency->setRequired(true);
         $agency->addValidator('NotEmpty', false, array('messages' => 'Please select agency.'));
     }
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $this->addElements(array($id, $employee, $bgcheck_status, $checkagency, $checktype, $agency, $submit));
     $this->setElementDecorators(array('ViewHelper'));
 }
예제 #26
0
 public function __construct($options = null)
 {
     parent::__construct($options);
     //$this->setAction($options['action'])->setMethod('post');
     // initialize form
     $this->setName('newOutlayForm')->setAction('/projects/outlay/create')->setMethod('post');
     $humanResource = new Zend_Form_Element_Hidden('humanResource');
     $humanResource->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($humanResource);
     $project = new Zend_Form_Element_Hidden('project');
     $project->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($project);
     $action = new Zend_Form_Element_Hidden('action');
     $action->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($action);
     $this->setDecorators(array('FormElements', array('TabContainer', array('id' => 'tabContainer', 'style' => 'width:660px; height:500px', 'dijitParams' => array('tabPosition' => 'top')), 'DijitForm')));
     // create rich editor
     $observation = new Zend_Dojo_Form_Element_Editor('observation');
     $observation->setLabel('Observation:')->setOptions(array('width' => '120px', 'height' => '40px'));
     $this->addElement($observation);
 }
예제 #27
0
 public function init()
 {
     parent::init();
     // initialize form
     $this->setName('editActionForm')->setAction('/projects/action/edit')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($id);
     $this->removeElement('submit');
     $status = new Zend_Form_Element_Select('status');
     $status->setLabel('Status');
     $statusTypes = C3op_Projects_ActionStatusTypes::AllStatus();
     while (list($key, $title) = each($statusTypes)) {
         $status->addMultiOption($key, $title);
     }
     $this->addElement($status);
     // create submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Salvar')->setOptions(array('class' => 'submit'));
     $this->addElement($submit);
 }
예제 #28
0
 public function init()
 {
     $this->setName('newHumanResourceForm')->setAction('/projects/human-resource/contract')->setMethod('post');
     $humanResource = new Zend_Form_Element_Hidden('id');
     $humanResource->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($humanResource);
     $predictedBeginDate = new Zend_Form_Element_Text('predictedBeginDate');
     $dateValidator = new C3op_Util_ValidDate();
     $predictedBeginDate->setLabel('Data de início:')->setOptions(array('size' => '35'))->setRequired(true)->addValidator($dateValidator)->addFilter('StringTrim');
     $this->addElement($predictedBeginDate);
     $predictedFinishDate = new Zend_Form_Element_Text('predictedFinishDate');
     $predictedFinishDate->setLabel('Data de término:')->setOptions(array('size' => '35'))->setRequired(true)->addValidator('date')->addFilter('HtmlEntities')->addFilter('StringTrim');
     $this->addElement($predictedFinishDate);
     $observation = new Zend_Form_Element_Textarea('observation');
     $observation->setLabel('Observações:')->setAttrib('cols', '8')->setAttrib('rows', '5')->setRequired(false)->addFilter('StringTrim');
     $this->addElement($observation);
     // create submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Salvar')->setOptions(array('class' => 'submit'));
     $this->addElement($submit);
 }
예제 #29
0
 public function init()
 {
     $this->setName('newOutlayForm')->setAction('/projects/outlay/create')->setMethod('post');
     $humanResource = new Zend_Form_Element_Hidden('humanResource');
     $humanResource->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($humanResource);
     $action = new Zend_Form_Element_Hidden('action');
     $action->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($action);
     $project = new Zend_Form_Element_Hidden('project');
     $project->addValidator('Int')->addFilter('StringTrim');
     $this->addElement($project);
     $this->addElementText('predictedValue', 'Valor:', new C3op_Util_ValidPositiveFloat(), 50);
     $this->addElementText('predictedDate', 'Data:', new C3op_Util_ValidDate(), 50);
     $observation = new Zend_Form_Element_Textarea('observation');
     $observation->setLabel('Observações:')->setAttrib('cols', '8')->setAttrib('rows', '5')->setRequired(false)->addFilter('HtmlEntities')->addFilter('StringTrim');
     $this->addElement($observation);
     // create submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Salvar')->setOptions(array('class' => 'submit'));
     $this->addElement($submit);
 }
예제 #30
0
 public function __construct($options = null)
 {
     parent::__construct($options);
     //$this->setAction($options['action'])->setMethod('post');
     // initialize form
     $this->setName('newLinkageForm')->setAction('/register/linkage/create')->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'Area')), 'Form'))->setMethod('post');
     if (isset($options['contact'])) {
         $contact = new Zend_Form_Element_Hidden('contact');
         $contact->addValidator('Int')->addFilter('StringTrim');
         $this->addElement($contact);
     }
     if (isset($options['institution'])) {
         $institution = new Zend_Form_Element_Hidden('institution');
         $institution->addValidator('Int')->addFilter('StringTrim');
         $this->addElement($institution);
     } else {
         $institution = new Zend_Form_Element_Select('institution');
         $institution->setLabel('Instituição: ')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'eleven columns alpha omega'))->setRegisterInArrayValidator(false);
         $institution->addMultiOption(0, "(escolha uma...)");
         $this->addElement($institution);
     }
     // $this->addElementText('position', 'Cargo/Função:', new C3op_Util_ValidString(), 50);
     $shortName = new Zend_Form_Element_Text('position');
     $validator = new C3op_Register_InstitutionValidName();
     $shortName->setLabel('Cargo/Função:')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'eleven columns alpha omega'))->setRequired(true)->addValidator($validator)->addFilter('StringTrim');
     $this->addElement($shortName);
     // $this->addElementText('department', 'Departamento:', new C3op_Util_ValidString(), 50);
     $shortName = new Zend_Form_Element_Text('department');
     $validator = new C3op_Register_InstitutionValidName();
     $shortName->setLabel('Departamento:')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tagClass' => 'div', 'class' => 'eleven columns omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Right'))))->setOptions(array('class' => 'eleven columns alpha omega'))->setRequired(true)->addValidator($validator)->addFilter('StringTrim');
     $this->addElement($shortName);
     // create submit button
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Gravar')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'five columns inset-by-six omega')), array('Label', array('tag' => 'div', 'tagClass' => 'three columns alpha Invisible'))))->setOptions(array('class' => 'submit two columns alpha omega'));
     $this->addElement($submit);
 }