Inheritance: extends Zend_Validate_Abstract
 /**
  * Overrides init() in Zend_Form
  * 
  * @access public
  * @return void
  */
 public function init()
 {
     // init the parent
     parent::init();
     // set the form's method
     $this->setMethod('post');
     $user = Zend_Auth::getInstance()->getIdentity();
     $oldPasswordValidator = new App_Validate_PasswordExists(array('table' => 'backoffice_users', 'field' => 'password', 'treatment' => 'BackofficeUser::hashPassword', 'userPkValue' => $user->id));
     $complexityValidator = new Zend_Validate_Regex('/^(?=.*\\d)(?=.*[a-z|A-Z]).{7,}$/');
     $complexityValidator->setMessage('The selected password does not meet the required complexity requirements');
     $stringLengthValidator = new Zend_Validate_StringLength();
     $stringLengthValidator->setMin(7);
     $stringLengthValidator->setMessage('Your password must be at least 7 characters long');
     $passwordHistoryValidator = new App_Validate_NoPasswordExists(array('table' => 'password_log', 'field' => 'password', 'treatment' => 'BackofficeUser::hashPassword', 'userPkField' => 'user_id', 'userPkValue' => $user->id));
     $oldPassword = new Zend_Form_Element_Password('old_password');
     $oldPassword->setOptions(array('label' => $this->t('Old password'), 'required' => TRUE, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty', $oldPasswordValidator)));
     $this->addElement($oldPassword);
     $password = new Zend_Form_Element_Password('password');
     $password->setOptions(array('label' => $this->t('New password'), 'required' => TRUE, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty', $stringLengthValidator, $complexityValidator, $passwordHistoryValidator)));
     $this->addElement($password);
     $sameAsValidator = new App_Validate_SameAs($password);
     $sameAsValidator->setMessage('The two passwords do not coincide.', App_Validate_SameAs::NOT_THE_SAME);
     $retypeNewPassword = new Zend_Form_Element_Password('retype_new_password');
     $retypeNewPassword->setOptions(array('label' => $this->t('Retype new password'), 'required' => TRUE, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty', $sameAsValidator)));
     $this->addElement($retypeNewPassword);
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setOptions(array('label' => $this->t('Save password'), 'required' => TRUE));
     $this->addElement($submit);
 }
Exemple #2
0
 protected function _createStringLengthValidator($minValue, $maxValue, $minMessage, $maxMessage)
 {
     $stringLengthValidator = new Zend_Validate_StringLength(array('min' => $minValue, 'max' => $maxValue));
     $stringLengthValidator->setMessage($minMessage, Zend_Validate_StringLength::TOO_SHORT);
     $stringLengthValidator->setMessage($maxMessage, Zend_Validate_StringLength::TOO_LONG);
     return $stringLengthValidator;
 }
    /**
     * @param array $value
     * @return boolean indicating is any valid data of interest was passed
     */
    protected function _isValid($value)
    {
        $partialHappened = false;

        $isPost = 'post' == $this->getMethodContext();

        // comment is set optional for put, required for post
        if (isset($value['comment'])) {
            $partialHappened = true;

            $validate = new Zend_Validate_StringLength(array(1, 1000));
            if (!$validate->isValid($value['comment'])) {
                $this->_addValidateMessagesAndErrors($validate);
            }
        } elseif ($isPost) {
            $this->_error(self::COMMENT_REQUIRED);
        }

        // creator_user_id required for post
        // creator can't be changed for put, so if not post, then don't bother
        // checking this, it will be ignored later
        if (isset($value['creator_user_id']) && $isPost) {
            $userTable = new Default_Model_DbTable_User();
            if (false === current($userTable->find($value['creator_user_id']))) {
                $this->_error(self::CREATOR_USER_ID_INVALID, $value['creator_user_id']);
            }
        } elseif ($isPost) {
            $this->_error(self::CREATOR_USER_ID_REQUIRED);
        }

        return $partialHappened;
    }
    /**
     * @param array $value
     * @return boolean indicating is any valid data of interest was passed
     */
    protected function _isValid($value)
    {
        $partialHappened = false;

        $isPost = 'post' == $this->getMethodContext();

        // validate that the title is set
        if (isset($value['title'])) {
            $partialHappened = true;

            $validate = new Zend_Validate_StringLength(array(1, 100));
            if (!$validate->isValid($value['title'])) {
                $this->_addValidateMessagesAndErrors($validate);
            }

            $communityTable = new Default_Model_DbTable_Community();
            if ($communityTable->fetchRow(array('title = ?' => $value['title']))) {
                $this->_error(self::TITLE_ALREADY_EXISTS, $value['title']);
            }
        } elseif ($isPost) {
            $this->_error(self::TITLE_REQUIRED);
        }

        // validate that the pic value is reasonable
        if (isset($value['pic'])) {
            $partialHappened = true;

            $validate = new Zend_Validate_StringLength(array(0, 2083));
            if (!$validate->isValid($value['pic'])) {
                $this->_addValidateMessagesAndErrors($validate);
            }
        }

        return $partialHappened;
    }
 public function init()
 {
     /* Form Elements & Other Definitions Here ... */
     $element = new Zend_Form_Element_Text('login');
     $element->setLabel('Login')->setRequired();
     $validator = new Zend_Validate_NotEmpty();
     $validator->setMessage('Le login est obligatoire', Zend_Validate_NotEmpty::IS_EMPTY);
     $element->addValidator($validator);
     $validator = new Zend_Validate_StringLength();
     $validator->setMax(40);
     $element->addValidator($validator);
     $filter = new Zend_Filter_StringTrim();
     $element->addFilter($filter);
     $this->addElement($element);
     $element = new Zend_Form_Element_Password('password');
     $element->setLabel('Mot de passe')->setRequired();
     $validator = new Zend_Validate_NotEmpty();
     $validator->setMessage('Le mot de passe est obligatoire', Zend_Validate_NotEmpty::IS_EMPTY);
     $element->addValidator($validator);
     $validator = new Zend_Validate_StringLength();
     $validator->setMax(40);
     $element->addValidator($validator);
     $filter = new Zend_Filter_StringTrim();
     $element->addFilter($filter);
     $this->addElement($element);
 }
Exemple #6
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);
 }
 public function init()
 {
     /* Form Elements & Other Definitions Here ... */
     // TODO setMethod
     $element = new Zend_Form_Element_Text('prenom');
     $element->setLabel('Prénom')->setRequired();
     $validator = new Zend_Validate_NotEmpty();
     $validator->setMessage('Le prénom est obligatoire', Zend_Validate_NotEmpty::IS_EMPTY);
     $element->addValidator($validator);
     $validator = new Zend_Validate_StringLength();
     $validator->setMax(40);
     $element->addValidator($validator);
     $filter = new Zend_Filter_StringTrim();
     $element->addFilter($filter);
     $this->addElement($element);
     $element = new Zend_Form_Element_Text('nom');
     $element->setLabel('Nom')->setRequired();
     $validator = new Zend_Validate_NotEmpty();
     $validator->setMessage('Le nom est obligatoire', Zend_Validate_NotEmpty::IS_EMPTY);
     $element->addValidator($validator);
     $this->addElement($element);
     $element = new Zend_Form_Element_Text('email');
     $element->setLabel('Email');
     $this->addElement($element);
     $element = new Zend_Form_Element_Text('telephone');
     $element->setLabel('Téléphone');
     $this->addElement($element);
 }
Exemple #8
0
 public function updateGroupsRows($text, $id, $sportId)
 {
     if ($this->conn->checkAdmin()) {
         $int = new Zend_Validate_Int();
         if (!$int->isValid($id)) {
             return $this->test;
         }
         if (!$int->isValid($sportId)) {
             return $this->test;
         }
         $validator = new Zend_Validate_StringLength(2, 100);
         if (!$validator->isValid($text)) {
             return $this->test;
         }
         $query = "CALL updateGroups('" . $text . "','" . $id . "');";
         $result = $this->conn->insert($query);
         $query = "CALL selectGroups( '" . $sportId . "');CALL selectSports( )";
         $result->message = $this->conn->multiresultbackArray($query);
         return $result;
     } else {
         $this->test->type = "error";
         $this->test->info = "nologin";
         return $this->test;
     }
 }
Exemple #9
0
 public function init($cid)
 {
     global $mySession;
     $db = new Db();
     $full_name_value = "";
     $phone_value = "";
     $email_value = "";
     $comment_value = "";
     $captcha_value = "";
     $subject_value = "";
     if ($cid != "") {
         $adminData = $db->runQuery("select * from " . user . " where id='" . $cid . "'");
         $full_name_value = $adminData[0]['fname'] . " " . $adminData[0]['lname'];
         $phone_value = $adminData[0]['phone'];
         $email_value = $adminData[0]['email'];
         $comment_value = $adminData[0]['comment'];
     }
     $full_name = new Zend_Form_Element_Text('full_name');
     $full_name->setRequired(true)->addValidator('NotEmpty', true, array('messages' => "Please enter Full Name"))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "mws-textinput required")->setValue($full_name_value);
     /*$phone = new Zend_Form_Element_Text('phone');
     		$phone->setRequired(true)
     		->addValidator('NotEmpty',true,array('messages' =>"Please enter phone number"))
     		->addDecorator('Errors', array('class'=>'error'))
     		->setAttrib("onkeypress","return checknummsp(event);")
     		->setAttrib("class","mws-textinput required")
     		->addValidator('Digits',true,array('messages' =>"enter proper phone number"))
     		->setValue($phone_value);*/
     if (isset($_REQUEST['phone'])) {
         $stringLength = new Zend_Validate_StringLength($_POST['phone']);
         $stringLength->setMin(10);
         $stringLength->setMax(10);
         $phone->addValidator($stringLength);
     }
     $email_address = new Zend_Form_Element_Text('email_address');
     $email_address->setRequired(true)->addValidator('NotEmpty', true, array('messages' => "enter email address"))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "mws-textinput required email")->setValue($email_value);
     $cemail_address = new Zend_Form_Element_Text('cemail_address');
     $cemail_address->setRequired(true)->addValidator('NotEmpty', true, array('messages' => "enter email address"))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "mws-textinput required email")->setAttrib("equalTo", "#email_address")->setValue($email_value);
     $subject = new Zend_Form_Element_Text('subject');
     $subject->setRequired(true)->addValidator('NotEmpty', true, array('messages' => "enter email address"))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "mws-textinput required")->setValue($subject_value);
     /*		$comment= new Zend_Form_Element_Textarea('comment');
     		$comment->setRequired(true)
     		->addDecorator('Errors', array('class'=>'error'))
     		->setAttrib("class","required")
     		->setAttrib("rows","4")
     		->setAttrib("cols","30")
     		->addValidator('NotEmpty',true,array('messages' =>"Enter message"));*/
     $enquiry = new Zend_Form_Element_Textarea('enquiry');
     $enquiry->setRequired(true)->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "required")->setAttrib("rows", "4")->setAttrib("cols", "30")->addValidator('NotEmpty', true, array('messages' => "Enter message"));
     /*$captcha  = new Zend_Form_Element_Text('captcha');
     		$captcha->setRequired(true)
     		->addDecorator('Errors', array('class'=>'error'))
     		->setAttrib("class","mws-textinput required")
     
     		->addValidator('NotEmpty',true,array('messages' =>"Enter captcha"));*/
     /*$check = new Zend_Form_Element_Hidden('check');
     		$check->setRequired(true)
     		->setValue($text);*/
     $this->addElements(array($full_name, $email_address, $cemail_address, $subject, $enquiry));
 }
Exemple #10
0
 private function _getPasswordElement()
 {
     $passwordLengthValidator = new Zend_Validate_StringLength();
     $passwordLengthValidator->setMin(4)->setMax(20);
     $passwordElement = new Zend_Form_Element_Password('Password');
     $passwordElement->setRequired()->setLabel('Password')->addValidator($passwordLengthValidator);
     return $passwordElement;
 }
Exemple #11
0
 public function validate($excludeFromValidation = array())
 {
     if (!in_array('house_name', $excludeFromValidation)) {
         $bookhouseSizeValidator = new Zend_Validate_StringLength(3, 20);
         if (!$bookhouseSizeValidator->isValid($this->getHouseName())) {
             $this->setValidationError('house_name', "Bookhouse name size must bee between 3-20");
         }
     }
 }
Exemple #12
0
 public function validateType($type)
 {
     $validator = new Zend_Validate_StringLength(2, 255);
     if ($validator->isValid($type)) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance($this->_messagestack_name());
     $msg->addMessage('pf_type', $validator->getMessages(), 'common');
     return false;
 }
Exemple #13
0
 /**
  * @param mixed|string $prepare
  * @param string       $requestKey
  *
  * @return bool
  */
 protected function validatePrepare($prepare, $requestKey)
 {
     $stringLengthValidator = new StringLengthValidator(array('min' => 1, 'max' => 255));
     if (!$stringLengthValidator->isValid(trim($prepare))) {
         $messages = array_values($stringLengthValidator->getMessages());
         $this->addError(new Error($requestKey, $prepare, $messages));
         return false;
     }
     return true;
 }
Exemple #14
0
 public function validatePassword($text, $name = 'example', $tab = 'common')
 {
     $validator = new Zend_Validate_StringLength(6, 32);
     if ($validator->isValid($text)) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance($this->_namespace);
     $msg->addMessage($name, $validator->getMessages(), $tab);
     return false;
 }
 /**
  * Validates job description
  *
  * @return boolean
  */
 protected function _validateDescription()
 {
     $validator = new Zend_Validate_StringLength(2);
     if ($validator->isValid($this->category->getDescription())) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance('SxCms_Job_Category');
     $msg->addMessage('description', $validator->getMessages());
     return false;
 }
 protected function _validateIdentifier()
 {
     $validator = new Zend_Validate_StringLength(2, 255);
     if ($validator->isValid($this->_group->getIdentifier())) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance('SxCms_Group');
     $msg->addMessage('identifier', $validator->getMessages());
     return false;
 }
Exemple #17
0
 /**
  * @param  string $name
  * @return boolean
  */
 private function validateName($name)
 {
     $stringLengthValidator = new StringLengthValidator(array('min' => 2, 'max' => 255));
     $stringLengthValidator->setMessage('Album name zu kurz', StringLengthValidator::TOO_SHORT);
     $stringLengthValidator->setMessage('Album name zu lang', StringLengthValidator::TOO_LONG);
     if (!$stringLengthValidator->isValid(trim($name))) {
         $messages = array_values($stringLengthValidator->getMessages());
         $this->addError(new Error('name', $name, $messages));
         return false;
     }
     return true;
 }
Exemple #18
0
 /**
  * @param  string $comment
  * @return boolean
  */
 private function validateComment($comment)
 {
     $stringLengthValidator = new StringLengthValidator(array('min' => 0, 'max' => self::MAX_ZIP_COMMENT_LENGTH));
     $stringLengthValidator->setMessage('Build Kommentar zu kurz', StringLengthValidator::TOO_SHORT);
     $stringLengthValidator->setMessage('Build Kommentar zu lang', StringLengthValidator::TOO_LONG);
     if (!$stringLengthValidator->isValid(trim($comment))) {
         $messages = array_values($stringLengthValidator->getMessages());
         $this->addError(new Error('comment', $comment, $messages));
         return false;
     }
     return true;
 }
Exemple #19
0
 public function validateGroup()
 {
     $validator = new Zend_Validate_StringLength(2, 255);
     $validator->setMessage($this->_tmx->_('error.verplicht.min'), Zend_Validate_StringLength::TOO_SHORT);
     $validator->setMessage($this->_tmx->_('error.verplicht.max'), Zend_Validate_StringLength::TOO_LONG);
     if ($validator->isValid($this->_group)) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance('SxModule_Securedocs_Group');
     $msg->addMessage('group', $validator->getMessages(), 'settings');
     return false;
 }
 public function isValid($value)
 {
     if (!parent::isValid($value)) {
         return false;
     }
     $validator = new \Zend_Validate_StringLength();
     $validator->setMax(128);
     if (!$validator->isValid($value)) {
         $this->_messages = $validator->getMessages();
         return false;
     }
     return true;
 }
Exemple #21
0
 /**
  * @param  string  $name
  * @return boolean
  */
 private function validateName($name)
 {
     $stringLengthValidator = new StringLengthValidator(array('min' => 1, 'max' => 255));
     $tooShortMessage = sprintf("Name '%s' zu kurz", ucfirst($name));
     $stringLengthValidator->setMessage($tooShortMessage, StringLengthValidator::TOO_SHORT);
     $tooLongMessage = sprintf("Name '%s' zu lang", ucfirst($name));
     $stringLengthValidator->setMessage($tooLongMessage, StringLengthValidator::TOO_LONG);
     if (!$stringLengthValidator->isValid(trim($name))) {
         $messages = array_values($stringLengthValidator->getMessages());
         $this->addError(new Error('name', $name, $messages));
         return false;
     }
     return true;
 }
Exemple #22
0
 /**
  * Seta o valor da coluna observacao
  *
  * @param string $value
  * @return Wf_Model_WfTransacao_Crud_Mapper
  */
 public function setObservacao($value, $options = array('required' => true))
 {
     $this->_data['observacao'] = new ZendT_Type_String($value);
     if ($options['db']) {
         $this->_data['observacao']->setValueFromDb($value);
     }
     if (!$options['db']) {
         $valid = new Zend_Validate_StringLength(array('max' => 300));
         $valueValid = $this->_data['observacao']->getValueToDb();
         if ($valueValid && !$valid->isValid($valueValid)) {
             throw new ZendT_Exception_Business(implode("\n", $valid->getMessages()));
         }
     }
     return $this;
 }
Exemple #23
0
 public function validateStr($str, $type, $len)
 {
     //Check each post variable for blanks or spaces
     $str_validator = new Zend_Validate_StringLength($len);
     $str_validator->setMessage($type . ', \'%value%\', is too short. It must be at least %min% ' . 'characters.', Zend_Validate_StringLength::TOO_SHORT);
     if ($str == $type || $str == "" || $str == " ") {
         $error = "Please enter " . strtolower($type) . ".";
         array_push($this->messages, $error);
     }
     if (!$str_validator->isValid($str)) {
         foreach ($str_validator->getMessages() as $error) {
             array_push($this->messages, $error);
         }
     }
     return $this->messages;
 }
Exemple #24
0
 public function updateTeamsRows($text, $groupId, $id)
 {
     if ($this->conn->checkAdmin()) {
         $validator = new Zend_Validate_StringLength(2, 100);
         $int = new Zend_Validate_Int();
         if (!$int->isValid($id)) {
             return $this->test;
         }
         if (!$int->isValid($groupId)) {
             return $this->test;
         }
         if (!$validator->isValid($text)) {
             return $this->test;
         }
         $query = "call selectCheckForGroup('" . $id . "')";
         $result = $this->conn->result($query);
         if (!is_array($result)) {
             $result->info = "grouperror";
             $result->type = "error";
             return $result;
         }
         $query = "CALL updateTeams ( '" . $text . "','" . $groupId . "','" . $id . "')";
         return $this->conn->result($query);
     } else {
         $this->test->type = "error";
         $this->test->info = "nologin";
         return $this->test;
     }
 }
Exemple #25
0
 public function init()
 {
     $this->setMethod('post');
     $this->setAttribs(array('id' => 'login_form', 'class' => 'login_form'));
     // Username
     $label = 'Username';
     $validators = array();
     $validator = new Zend_Validate_NotEmpty(Zend_Validate_NotEmpty::STRING);
     $validator->setMessages(array(Zend_Validate_NotEmpty::IS_EMPTY => "{$label} is required and must not be empty"));
     $validators[] = $validator;
     $min = 4;
     $max = 20;
     $validator = new Zend_Validate_StringLength(array('min' => $min, 'max' => $max));
     $validator->setMessages(array(Zend_Validate_StringLength::INVALID => "{$label} contains invalid type data", Zend_Validate_StringLength::TOO_SHORT => "{$label} must be at least {$min} characters", Zend_Validate_StringLength::TOO_LONG => "{$label} must be less than {$max} characters"));
     $validators[] = $validator;
     $element = new Zend_Form_Element_Text('username', array('required' => true, 'label' => "{$label}", 'filters' => array(new Zend_Filter_StringTrim()), 'validators' => $validators));
     $this->addElement($element);
     // Password
     $label = 'Password';
     $validators = array();
     $validator = new Zend_Validate_NotEmpty();
     $validator->setMessages(array(Zend_Validate_NotEmpty::IS_EMPTY => "{$label} is required and must not be empty"));
     $validators[] = $validator;
     $min = 4;
     $max = 20;
     $validator = new Zend_Validate_StringLength(array('min' => $min, 'max' => $max));
     $validator->setMessages(array(Zend_Validate_StringLength::INVALID => "{$label} contains invalid type data", Zend_Validate_StringLength::TOO_SHORT => "{$label} must be at least {$min} characters", Zend_Validate_StringLength::TOO_LONG => "{$label} must be less than {$max} characters"));
     $validators[] = $validator;
     $element = new Zend_Form_Element_Password('password', array('required' => true, 'label' => "{$label}", 'filters' => array(new Zend_Filter_StringTrim()), 'validators' => $validators));
     $this->addElement($element);
     // Submit Button
     $label = 'Login';
     $element = new Zend_Form_Element_Submit('submit_button', array('label' => "{$label}", 'ignore' => true, 'class' => 'proxy'));
     $decorators = array('ViewHelper', 'Errors');
     //$element->setDecorators($decorators);
     $this->addElement($element);
     // Hash
     //$element = new Zend_Form_Element_Hash('csrf_hash', array(
     //    'ignore' => true,
     //));
     //$decorators = array(
     //    'ViewHelper',
     //    array(array('input_wrapper' => 'HtmlTag'), array('tag' => 'div', 'style' => 'display: none;')),
     //);
     //$element->setDecorators($decorators);
     //$this->addElement($element);
 }
    /**
     * @param array $value
     * @return boolean indicating is any valid data of interest was passed
     */
    protected function _isValid($value)
    {
        $partialHappened = false;

        $isPost = 'post' == $this->getMethodContext();

        // validate that the community_id is valid
        if (isset($value['community_id'])) {
            $partialHappened = true;

            $communityTable = new Default_Model_DbTable_Community();
            if (!$communityTable->fetchRow(array('id = ?' => $value['community_id']))) {
                $this->_error(self::COMMUNITY_ID_INVALID, $value['community_id']);
            }
        } elseif ($isPost) {
            $this->_error(self::COMMUNITY_ID_REQUIRED);
        }

        // validate that the title is set
        if (isset($value['title'])) {
            $partialHappened = true;

            $validate = new Zend_Validate_StringLength(array(1, 100));
            if (!$validate->isValid($value['title'])) {
                $this->_addValidateMessagesAndErrors($validate);
            }

            $discussionTable = new Default_Model_DbTable_Discussion();
            if ($discussionTable->fetchRow(array('title = ?' => $value['title']))) {
                $this->_error(self::TITLE_ALREADY_EXISTS, $value['title']);
            }
        } elseif ($isPost) {
            $this->_error(self::TITLE_REQUIRED);
        }

        // validate that the comment is set, and doesn't already exist
        if (isset($value['comment'])) {
            $partialHappened = true;

            $validate = new Zend_Validate_StringLength(array(0, 10000));
            if (!$validate->isValid($value['comment'])) {
                $this->_addValidateMessagesAndErrors($validate);
            }
        }

        return $partialHappened;
    }
 public function init()
 {
     $oTradutor = $this->getTranslator();
     $oBaseUrlHelper = new Zend_View_Helper_BaseUrl();
     $this->setName('formLiberacaoUsuario');
     $this->setAction($oBaseUrlHelper->baseUrl('/default/cadastro-eventual/confirmar'));
     $this->setMethod('post');
     $oElm = $this->createElement('text', 'hash', array('divspan' => 9));
     $oElm->setLabel('Código Verificação:');
     $oElm->setAttrib('class', 'span7');
     $oElm->setRequired(TRUE);
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 'cnpjcpf', array('divspan' => 9));
     $oElm->setLabel('CPF / CNPJ:');
     $oElm->setAttrib('class', 'span3 mask-cpf-cnpj');
     $oElm->setAttrib('maxlength', 18);
     $oElm->addValidator(new DBSeller_Validator_CpfCnpj());
     $oElm->addFilter(new Zend_Filter_Digits());
     $oElm->setRequired(TRUE);
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oValidaTamanhoCampo = new Zend_Validate_StringLength();
     $oValidaTamanhoCampo->setMin('6');
     $sMensagemValidacao = $oTradutor->_(sprintf('Os campos "<b>Senha</b>" e "<b>Confirme a Senha</b>" devem possuir no mínimo %s caracteres.', $oValidaTamanhoCampo->getMin()));
     $oElm = $this->createElement('password', 'senha', array('divspan' => 9));
     $oElm->setLabel('Senha:');
     $oElm->setAttrib('minlength', $oValidaTamanhoCampo->getMin());
     $oElm->addValidator(new Zend_Validate_Identical('senharepetida'));
     $oElm->setAttrib('message-error', $sMensagemValidacao);
     $oElm->setAttrib('class', 'span3');
     $oElm->setRequired(TRUE);
     $oElm->addValidator($oValidaTamanhoCampo);
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oElm = $this->createElement('password', 'senharepetida', array('divspan' => 10));
     $oElm->setLabel('Confirme a Senha:');
     $oElm->setAttrib('class', 'span3');
     $oElm->setAttrib('minlength', $oValidaTamanhoCampo->getMin());
     $oElm->addValidator(new Zend_Validate_Identical('senha'));
     $oElm->addValidator($oValidaTamanhoCampo);
     $oElm->setRequired(TRUE);
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $this->addDisplayGroup(array('hash', 'cnpjcpf', 'senha', 'senharepetida'), 'dados_liberacao', array('legend' => 'Confirme seu Cadastro'));
     $this->addElement('submit', 'confirmar', array('label' => 'Confirmar', 'style' => 'margin-left:30px', 'buttonType' => Twitter_Bootstrap_Form_Element_Submit::BUTTON_PRIMARY));
 }
 /**
  * Ensures that the validator follows expected behavior
  *
  * @return void
  */
 public function testBasic()
 {
     /**
      * The elements of each array are, in order:
      *      - minimum length
      *      - maximum length
      *      - expected validation result
      *      - array of test input values
      */
     $valuesExpected = array(array(0, null, true, array('', 'a', 'ab')), array(-1, null, true, array('')), array(2, 2, true, array('ab', '  ')), array(2, 2, false, array('a', 'abc')), array(1, null, false, array('')), array(2, 3, true, array('ab', 'abc')), array(2, 3, false, array('a', 'abcd')));
     foreach ($valuesExpected as $element) {
         $validator = new Zend_Validate_StringLength($element[0], $element[1]);
         foreach ($element[3] as $input) {
             $this->assertEquals($element[2], $validator->isValid($input));
         }
     }
 }
 public function createUser($email, $password)
 {
     $filter = new Zend_Validate_StringLength(array('min' => 5, 'max' => 25));
     if (!$filter->isValid($password)) {
         $this->setMessage('password', 'La lunghezza della password deve essere compresa fra 5 e 25 caratteri');
         return false;
     }
     if ($this->_user_entity->findByEmail($email) !== false) {
         $this->setMessage('email', 'E\' gia\' presente un utente con quella mail');
         return false;
     }
     if (!($id = $this->_user_entity->create($email, $password))) {
         $this->setMessage(null, 'Errore inaspettato. Contattare il team di supporto');
         return false;
     }
     return $id;
 }
 /**
  * Ensures that the getError() function returns an array of
  * message key values corresponding to the messages.
  *
  * @return void
  */
 public function testGetErrors()
 {
     $this->assertFalse($this->_validator->isValid('abcdefghij'));
     $messages = $this->_validator->getMessages();
     $this->assertEquals("'abcdefghij' is greater than 8 characters long", $messages[0]);
     $errors = $this->_validator->getErrors();
     $this->assertEquals(Zend_Validate_StringLength::TOO_LONG, $errors[0]);
 }