示例#1
0
文件: Form.php 项目: rizkioa/etak6
 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;
 }
 public static function overrideStringLengthValidator($p_min, $p_max)
 {
     $validator = new Zend_Validate_StringLength();
     $validator->setMin($p_min);
     $validator->setMax($p_max);
     $validator->setMessage(_("'%value%' is less than %min% characters long"), Zend_Validate_StringLength::TOO_SHORT);
     $validator->setMessage(_("'%value%' is more than %max% characters long"), Zend_Validate_StringLength::TOO_LONG);
     return $validator;
 }
示例#3
0
文件: Builder.php 项目: rukzuk/rukzuk
 /**
  * @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;
 }
示例#4
0
文件: Album.php 项目: rukzuk/rukzuk
 /**
  * @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;
 }
示例#5
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;
 }
示例#6
0
文件: Cdn.php 项目: rukzuk/rukzuk
 /**
  * @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;
 }
示例#7
0
 protected function _validateUrl()
 {
     $val = new Zend_Validate_StringLength();
     $val->setMin(1);
     $val->setMax(255);
     $val->setMessage('Dit is verplicht in te vullen', Zend_Validate_StringLength::TOO_SHORT);
     $val->setMessage('Oops dit is te lang', Zend_Validate_StringLength::TOO_LONG);
     if ($val->isValid($this->_agenda->getUrl())) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance('SxModule_Doctor_Agenda');
     $msg->addMessage('url', $validator->getMessages());
     return false;
 }
示例#8
0
 /**
  * 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);
 }
示例#9
0
 /**
  * Ensures that getMessageVariables() returns an array of
  * strings and that these strings that can be used as variables
  * in a message.
  */
 public function testGetMessageVariables()
 {
     $vars = $this->_validator->getMessageVariables();
     $this->assertType('array', $vars);
     $this->assertEquals(array('min', 'max'), $vars);
     $message = 'variables: %notvar% ';
     foreach ($vars as $var) {
         $message .= "%{$var}% ";
     }
     $this->_validator->setMessage($message, Zend_Validate_StringLength::TOO_SHORT);
     $this->assertFalse($this->_validator->isValid('abc'));
     $messages = $this->_validator->getMessages();
     $this->assertEquals('variables: %notvar% 4 8 ', current($messages));
 }
示例#10
0
 /**
  * Ensures that the class throws an exception when we try to
  * access a property that doesn't exist as a parameter.
  *
  * @return void
  */
 public function testGetPropertyException()
 {
     $this->_validator->setMessage("Your value is too long", Zend_Validate_StringLength::TOO_LONG);
     $this->assertFalse($this->_validator->isValid('abcdefghij'));
     $messages = $this->_validator->getMessages();
     $this->assertEquals("Your value is too long", $messages[0]);
     try {
         $property = $this->_validator->unknownProperty;
         $this->fail('Expected to catch Zend_Validate_Exception');
     } catch (Zend_Exception $e) {
         $this->assertType('Zend_Validate_Exception', $e, 'Expected exception of type Zend_Validate_Exception, got ' . get_class($e));
         $this->assertEquals("No property exists by the name 'unknownProperty'", $e->getMessage());
     }
 }
示例#11
0
 /**
  * Ensures that getMessageVariables() returns an array of
  * strings and that these strings that can be used as variables
  * in a message.
  */
 public function testGetMessageVariables()
 {
     $vars = $this->_validator->getMessageVariables();
     $this->assertType('array', $vars);
     $this->assertEquals(array('min', 'max'), $vars);
     $message = 'variables: %notvar% ';
     foreach ($vars as $var) {
         $message .= "%{$var}% ";
     }
     $this->_validator->setMessage($message);
     $this->assertFalse($this->_validator->isValid('abc'));
     $messages = $this->_validator->getMessages();
     $this->assertEquals('variables: %notvar% 4 8 ', $messages[0]);
 }
示例#12
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;
 }
示例#13
0
文件: Password.php 项目: jager/cms
 /**
  * Class constructor. Initializes default validators
  *
  * @param integer $accountId
  */
 public function __construct($accountId = null)
 {
     $stringLength = new Zend_Validate_StringLength($this->_stringLengthMin);
     $stringLength->setMessage(self::$messageTooShort, Zend_Validate_StringLength::TOO_SHORT);
     $patternSpecial = new Webbers_Validate_SpecialChar();
     $patternSpecial->setMessage(self::$messageNoSpecial, Webbers_Validate_SpecialChar::NO_SPECIAL_CHAR);
     $patternDigits = new Webbers_Validate_HasDigit();
     $patternDigits->setMessage(self::$messageNoDigit, Webbers_Validate_HasDigit::NO_DIGIT);
     $patternUppercaseLetter = new Webbers_Validate_HasUppercaseLetter();
     $patternUppercaseLetter->setMessage(self::$messageNoUppercaseLetter, Webbers_Validate_HasUppercaseLetter::NO_UPPERCASE_LETTER);
     $patternLowercaseLetter = new Webbers_Validate_HasLowercaseLetter();
     $patternLowercaseLetter->setMessage(self::$messageNoLowercaseLetter, Webbers_Validate_HasLowercaseLetter::NO_LOWERCASE_LETTER);
     $this->isAccountId($accountId);
     $strength = new Webbers_Validate_Password_Strength();
     $strength->setRequiredPoints($this->_requiredPoints)->setMinLength($this->_stringLengthMin)->setMessage(self::$messageTooWeak, Webbers_Validate_Password_Strength::TOO_WEAK);
     $this->addValidator($stringLength)->addValidator($patternSpecial)->addValidator($patternDigits)->addValidator($patternUppercaseLetter)->addValidator($patternLowercaseLetter)->addValidator($this->uniqueValidator, true)->addValidator($strength);
 }
示例#14
0
 public function __construct()
 {
     // Validators --------------------------
     $notEmpty = new Zend_Validate_NotEmpty(array(true));
     $notEmpty->setMessage($this->_errorMessages['isEmpy']);
     $digits = new Zend_Validate_Digits();
     $digits->setMessage($this->_errorMessages['digits']);
     $emailValidator = new Zend_Validate_EmailAddress();
     $emailValidator->setMessage($this->_errorMessages['emailValidator']);
     $foneValidator = new Zend_Validate_StringLength();
     $foneValidator->setMin(8);
     $foneValidator->setMessage($this->_errorMessages['foneValidator']);
     //--------------------------------------
     $nome = new Zend_Form_Element_Text('nome');
     $nome->setAttrib('class', 'form-control');
     $nome->setRequired(true);
     $nome->addValidator($notEmpty, true);
     //--------------------------------------------------------
     $fone = new Zend_Form_Element_Text('fone');
     $fone->setAttrib('class', 'form-control');
     $fone->setRequired(true);
     $fone->addValidator($notEmpty, true);
     $fone->addValidator($digits, true);
     $fone->addValidator($foneValidator, true);
     //--------------------------------------------------------
     $email = new Zend_Form_Element_Text('email');
     $email->setAttrib('class', 'form-control');
     $email->setRequired(true);
     $email->addValidator($notEmpty, true);
     $email->addValidator($emailValidator, true);
     //--------------------------------------------------------
     $mensagem = new Zend_Form_Element_Textarea('mensagem');
     $mensagem->setAttrib('class', 'form-control');
     $mensagem->setAttrib('cols', 30);
     $mensagem->setAttrib('rows', 10);
     $mensagem->setRequired(true);
     $mensagem->addValidator($notEmpty, true);
     //--------------------------------------------------------
     $this->addElement($nome);
     $this->addElement($fone);
     $this->addElement($email);
     $this->addElement($mensagem);
     $this->setElementDecorators(array('ViewHelper', 'Errors'));
 }
示例#15
0
 public function init()
 {
     $this->setMethod('post')->setAttrib('id', 'frmProducto');
     // Elemento: Nombre
     $e = new Zend_Form_Element_Text('nombre');
     $e->setLabel('Nombre');
     $e->setAttrib('maxlength', '50');
     $e->setRequired(true);
     $v = new Zend_Validate_StringLength(array('min' => 5, 'max' => 50));
     $v->setMessage("El nombre del producto debe tener debe tener al menos\n            %min% characters. '%value%' no cumple ese requisito", Zend_Validate_StringLength::TOO_SHORT);
     $e->addValidator($v);
     $this->addElement($e);
     // Elemento: Precio
     $e = new Zend_Form_Element_Text('precio');
     $e->setLabel('Precio');
     $e->setRequired(true);
     $v = new Zend_Validate_Between(array('min' => 0.1, 'max' => 9999));
     $e->addValidator($v);
     $v = new Zend_Validate_Float(new Zend_Locale('US'));
     $e->addValidator($v);
     $e->setAttrib('maxlength', '7');
     $this->addElement($e);
     //Elemento: Categoria
     $e = new Zend_Form_Element_Select('id_categoria');
     $e->setLabel('Categoria');
     $_cat = new Application_Model_Categoria();
     $values = $_cat->getComboValues();
     $e->addMultiOption(-1, '--- Categoría ---');
     $e->addMultiOptions($values);
     $this->addElement($e);
     $v = new Zend_Validate_InArray(array_keys($values));
     $e->addValidator($v);
     //Elemento: Fabricante
     $e = new Zend_Form_Element_Select('id_fabricante');
     $e->setLabel('Fabricante');
     $_fab = new Application_Model_Fabricante();
     $values = $_fab->getComboValues();
     $e->addMultiOption(-1, '--- Fabricante ---');
     $e->addMultiOptions($values);
     $this->addElement($e);
     $v = new Zend_Validate_InArray(array_keys($values));
     $e->addValidator($v);
     $this->addElement('submit', 'Enviar');
 }
示例#16
0
文件: Account.php 项目: niavok/syj
 public function init()
 {
     $formErrors = $this->getView()->getHelper('FormErrors');
     $formErrors->setElementStart("<div%s>")->setElementEnd("</div>")->setElementSeparator("<br>");
     $validator = new Syj_Validate_EmailAddress();
     $email = array('Text', 'account_email', array('label' => __("email"), 'validators' => array($validator), 'maxlength' => '320', 'required' => true));
     $passValidator = new Zend_Validate_StringLength(6);
     $passValidator->setMessage(vsprintf($this->getTranslator()->translate("At least %d characters"), 6));
     $pass = array('Password', 'account_password', array('label' => __("password"), 'required' => true, 'validators' => array($passValidator)));
     $identicalValidator = new Zend_Validate_Identical('account_password');
     $identicalValidator->setMessage(__("Password do not match"));
     $pass_confirm = array('Password', 'account_password_confirm', array('label' => __("confirm password"), 'validators' => array($identicalValidator), 'allowEmpty' => false));
     $pass_current = array('Password', 'account_password_current', array('label' => __("current password")));
     $submit = array('Submit', 'account_submit', array('label' => __("modify my informations")));
     $this->addElements(array($email, $pass, $pass_confirm, $pass_current, $submit));
     $this->account_submit->setDecorators(array('ViewHelper'));
     // fieldset around form
     $this->addDisplayGroup(array_keys($this->_elements), 'main', array('decorators' => array('FormElements', array('fieldset'))));
 }
示例#17
0
文件: Contact.php 项目: niavok/syj
 public function init()
 {
     $formErrors = $this->getView()->getHelper('FormErrors');
     $formErrors->setElementStart("<div%s>")->setElementEnd("</div>")->setElementSeparator("<br>");
     // required needs following string to be translated
     __("Value is required and can't be empty");
     // we are less strict than Zend_Validate_Email because we want a user
     // with a strange email to be able to still contact us with the form
     $emailValidator = new Zend_Validate_Regex('/^[A-Z0-9._-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\\.[A-Z.]{2,6}$/i');
     $emailValidator->setMessage(__("Invalid email"), $emailValidator::NOT_MATCH);
     $email = array('Text', 'contact_email', array('required' => 'true', 'validators' => array($emailValidator), 'label' => __("Email:")));
     $maxSubjLength = 80;
     $subjectValidator = new Zend_Validate_StringLength(0, $maxSubjLength);
     $subjectValidator->setMessage(__("Subject must be %max% characters long or less", $subjectValidator::TOO_LONG));
     $subject = array('Text', 'contact_subject', array('required' => 'true', 'maxlength' => $maxSubjLength, 'validators' => array($subjectValidator), 'label' => __("Subject:")));
     $contentFilter = new Zend_Filter_PregReplace('/\\r\\n/', "\n");
     $content = array('Textarea', 'contact_content', array('label' => __("Message:"), 'cols' => 40, 'filters' => array($contentFilter), 'required' => 'true', 'rows' => 10));
     $submit = array('Submit', 'contact_submit', array('label' => __("Send"), 'decorators' => array('ViewHelper')));
     $this->addElements(array($email, $subject, $content, $submit));
     // fieldset around form
     $this->addDisplayGroup(array_keys($this->_elements), 'main', array('decorators' => array('FormElements', array('fieldset', array('legend' => __("Send a message"))))));
 }
示例#18
0
 public function init()
 {
     $dbValidator = new Zend_Validate_Db_RecordExists(array('table' => 'users', 'field' => 'login'));
     $dbValidator->setMessage('Пользователя с таким именем нет в наших записях.');
     $alnum = new Zend_Validate_Alnum();
     $alnum->setMessage('Только буквы и цыфры!');
     $notEmpty = new Zend_Validate_NotEmpty();
     $notEmpty->setMessage('Поле обязательно для заполнения', 'isEmpty');
     $stringLength = new Zend_Validate_StringLength(array('min' => 3));
     $stringLength->setMessage('Длина поля должна быть больше трех символов.');
     if (!empty($_GET['referer'])) {
         $referer = $_GET['referer'];
     } else {
         $referer = '/';
     }
     $elementsForm = array('login' => array('type' => 'text', 'label' => 'Введите логин'), 'password' => array('type' => 'text', 'label' => 'Введите пароль', 'validators' => array('alnum' => $alnum, 'notEmpty' => $notEmpty, 'dbValidator' => $dbValidator, 'stringLength' => $stringLength)), 'redirect' => array('type' => 'hidden', 'attribs' => array('value' => $referer)));
     // имя формы;
     $this->setName('auth');
     $this->setAttribs(array('method' => "post", "role" => "form", "class" => "form-horizontal"));
     $this->createFormElements($this, $elementsForm, $this->elementDecorators, 'Войти', $this->buttonDecorators);
     return $this;
 }
示例#19
0
 function editPassword()
 {
     $this->setMethod('post');
     $this->addAttribs(array('id' => 'formAccountEditPassword', 'class' => ''));
     $filters = array(new Zend_Filter_StringTrim(), new Zend_Filter_StripTags());
     $control = new Zend_Form_Element_Hidden('control');
     $control->setValue('editPassword');
     $this->addElement($control);
     $oldPassword = new Zend_Form_Element_Password('oldPassword');
     $oldPassword->setLabel(Zend_Registry::get('translate')->_('admin_administrators_old_password'));
     $validator = new Zend_Validate_StringLength(6, 32);
     $validator->setMessage(Zend_Registry::get('translate')->_('admin_password_min_length'));
     $oldPassword->addValidator($validator);
     $oldPassword->setAttribs(array('class' => 'text validate[required] rightAdd', 'maxlenght' => '32', 'autocomplete' => 'off', 'oncontextmenu' => 'return false'));
     $oldPassword->setRequired(true);
     $this->addElement($oldPassword);
     $password = new Zend_Form_Element_Password('password');
     $password->setLabel(Zend_Registry::get('translate')->_('admin_administrators_new_password'));
     $password->addValidator(new Zend_Validate_StringLength(6, 32));
     $password->setAttribs(array('class' => 'text validate[required] rightAdd', 'maxlenght' => '32', 'autocomplete' => 'off', 'oncontextmenu' => 'return false', 'ondrop' => 'return false', 'onpaste' => 'return false'));
     $password->setRequired(true);
     $this->addElement($password);
     $retypePassword = new Zend_Form_Element_Password('retypePassword');
     $retypePassword->setLabel(Zend_Registry::get('translate')->_('admin_administrators_retype_new_password'));
     $retypePassword->addValidator(new Zend_Validate_Identical('password'));
     $retypePassword->addValidator(new Zend_Validate_StringLength(6, 32));
     $retypePassword->setAttribs(array('class' => 'text validate[equals[password]] rightAdd', 'maxlenght' => '32', 'autocomplete' => 'off', 'oncontextmenu' => 'return false', 'ondrop' => 'return false', 'onpaste' => 'return false'));
     $retypePassword->setRequired(true);
     $retypePassword->setIgnore(true);
     $this->addElement($retypePassword);
     $submit = new Zend_Form_Element_Submit('savePassword');
     $submit->setValue(Zend_Registry::get('translate')->_('change_password'));
     $submit->setAttribs(array('class' => 'submit'));
     $submit->setIgnore(true);
     $this->addElement($submit);
     $this->setElementFilters($filters);
 }
示例#20
0
 public function init()
 {
     $this->setMethod('post')->setAttrib('id', 'frmFabricante');
     // Elemento: Nombre
     $e = new Zend_Form_Element_Text('nombre');
     $e->setLabel('Nombre');
     $e->setAttrib('maxlength', '50');
     $e->setRequired(true);
     $v = new Zend_Validate_StringLength(array('min' => 5, 'max' => 50));
     $v->setMessage("'%value%' debe tener más de %min% characters.", Zend_Validate_StringLength::TOO_SHORT);
     $e->addValidator($v);
     $this->addElement($e);
     // Elemento: RUC
     $e = new Zend_Form_Element_Text('ruc');
     $e->setLabel('RUC');
     $e->setRequired(true);
     $e->addValidator(new Zend_Validate_Digits());
     $v = new Zend_Validate_StringLength();
     $v->setMin(11)->setMax(11);
     $e->addValidator($v);
     $e->setAttrib('maxlength', '11');
     $this->addElement($e);
     $this->addElement('submit', 'Enviar');
 }
 public function __construct($arrParam = array(), $options = null)
 {
     $validateNotEmpty = new Zend_Validate_NotEmpty();
     $validateNotEmpty->setMessage('Không được để trống.');
     //////////////////////////////////
     //Kiem tra fullname /////////////
     //////////////////////////////////
     $validateStrLength = new Zend_Validate_StringLength(3, 100);
     $validateStrLength->setMessage('Giá trị nhập vào không hợp lệ, giá trị nhập vào là một chuỗi.', 'stringLengthInvalid');
     $validateStrLength->setMessage("Chuỗi nhập vào phải lớn hơn %min% ký tự.", 'stringLengthTooShort');
     $validateStrLength->setMessage("Chuỗi nhập vào phải nhỏ hơn %max% ký tự.", 'stringLengthTooLong');
     $validator = new Zend_Validate();
     $validator->addValidator($validateNotEmpty, true)->addValidator($validateStrLength, true);
     if (!$validator->isValid($arrParam['fullname'])) {
         $message = $validator->getMessages();
         $this->_messageError['fullname'] = 'Họ và tên: ' . current($message);
         $arrParam['fullname'] = '';
     }
     //////////////////////////////////
     //Kiem tra email /////////////
     //////////////////////////////////
     $validateEmail = new Zend_Validate_EmailAddress();
     $validateEmail->setMessage('Không hợp lệ, Giá trị nhập vào nên là chuỗi.', 'emailAddressInvalid');
     $validateEmail->setMessage("'%value%' không đúng định dạng email.Email có dạng 'local-part@hostname'", 'emailAddressInvalidFormat');
     $validateEmail->setMessage("'%value%' không đúng định dạng email.Email có dạng 'local-part@hostname'", 'emailAddressInvalidHostname');
     $validator = new Zend_Validate();
     $validator->addValidator($validateNotEmpty, true)->addValidator($validateEmail, true);
     if (!$validator->isValid($arrParam['email'])) {
         $message = $validator->getMessages();
         $this->_messageError['email'] = 'Địa chỉ Email: ' . current($message);
         $arrParam['email'] = '';
     }
     //////////////////////////////////
     //Kiem tra title /////////////
     //////////////////////////////////
     $validator = new Zend_Validate();
     $validator->addValidator($validateNotEmpty, true)->addValidator($validateStrLength, true);
     if (!$validator->isValid($arrParam['title'])) {
         $message = $validator->getMessages();
         $this->_messageError['title'] = 'Tiêu đề ' . current($message);
         $arrParam['title'] = '';
     }
     //////////////////////////////////
     //Kiem tra Content /////////////
     //////////////////////////////////
     $validateStrLengthMsg = new Zend_Validate_StringLength(20);
     $validateStrLengthMsg->setMessage('Giá trị nhập vào không hợp lệ, giá trị nhập vào là một chuỗi.', 'stringLengthInvalid');
     $validateStrLengthMsg->setMessage("Chuỗi nhập vào phải lớn hơn %min% ký tự.", 'stringLengthTooShort');
     $validateStrLengthMsg->setMessage("Chuỗi nhập vào phải nhỏ hơn %max% ký tự.", 'stringLengthTooLong');
     $validator = new Zend_Validate();
     $validator->addValidator($validateNotEmpty, true)->addValidator($validateStrLengthMsg, true);
     if (!$validator->isValid($arrParam['message'])) {
         $message = $validator->getMessages();
         $this->_messageError['message'] = 'Nội dung: ' . current($message);
         $arrParam['message'] = '';
     }
     //========================================
     // TRUYEN CAC GIA TRI DUNG VAO MANG $_arrData
     //========================================
     $this->_arrData = $arrParam;
 }
示例#22
0
文件: User.php 项目: rukzuk/rukzuk
 /**
  * @param  mixed  $code
  * @return boolean
  */
 private function validateCode($code)
 {
     $configuredCodeLength = Registry::getConfig()->optin->code->length;
     $stringLengthValidator = new StringLengthValidator(array('min' => $configuredCodeLength, 'max' => $configuredCodeLength));
     $stringLengthValidator->setMessage("Ungültiger Option-Code", StringLengthValidator::TOO_SHORT);
     if ($code === null) {
         $code = str_repeat('x', $configuredCodeLength + 1);
     }
     if (!$stringLengthValidator->isValid(trim($code))) {
         $messages = array_values($stringLengthValidator->getMessages());
         $this->addError(new Error('code', $code, $messages));
         return false;
     }
     return true;
 }
示例#23
0
文件: Import.php 项目: rukzuk/rukzuk
 /**
  * @param string   $url
  * @return boolean
  */
 private function validateImportUrl($url)
 {
     $stringLengthValidator = new StringLengthValidator(array('min' => 6));
     $stringLengthValidator->setMessage('Url zu kurz', StringLengthValidator::TOO_SHORT);
     if (!$stringLengthValidator->isValid(trim($url))) {
         $messages = array_values($stringLengthValidator->getMessages());
         $this->addError(new Error('url', $url, $messages));
         return false;
     }
     return true;
 }
示例#24
0
文件: Page.php 项目: rukzuk/rukzuk
 /**
  * validiert den naviagations titel parameter
  *
  * @param string $navigationTitle
  * @param string $fieldName
  * @return boolean
  */
 private function validateNavigationTitle($navigationTitle, $fieldName)
 {
     $stringLengthValidator = new StringLengthValidator(array('max' => 255));
     $stringLengthValidator->setMessage($this->_('error.validation.page.navigationtitle.too_long'), StringLengthValidator::TOO_LONG);
     if (!$stringLengthValidator->isValid(trim($navigationTitle))) {
         $messages = array_values($stringLengthValidator->getMessages());
         $this->addError(new Error($fieldName, $navigationTitle, $messages));
         return false;
     }
     return true;
 }
示例#25
0
 public function checkUserModifyData(Sitengine_Status $status, Sitengine_Controller_Request_Http $request, Sitengine_Translate $translate)
 {
     require_once 'Sitengine/Validator.php';
     $name = 'name';
     $val = $request->getPost($name);
     if (Sitengine_Validator::nada($val)) {
         $message = $translate->translate('hintsNameRequired');
         $status->addHint($name, $message);
     } else {
         if (!Sitengine_Validator::emailAddress($val)) {
             $message = $translate->translate('hintsNameValidEmailRequired');
             $status->addHint($name, $message);
         }
     }
     $name = 'nickname';
     $val = $request->getPost($name);
     if (Sitengine_Validator::nada($val)) {
         $message = $translate->translate('hintsNicknameRequired');
         $status->addHint($name, $message);
     }
     $name = 'firstname';
     $val = $request->getPost($name);
     if (Sitengine_Validator::nada($val)) {
         $message = $translate->translate('hintsFirstnameRequired');
         $status->addHint($name, $message);
     }
     $name = 'lastname';
     $val = $request->getPost($name);
     if (Sitengine_Validator::nada($val)) {
         $message = $translate->translate('hintsLastnameRequired');
         $status->addHint($name, $message);
     }
     $name = 'password';
     $val = $request->getPost($name);
     if ($val != $request->getPost('passwordConfirm')) {
         $message = $translate->translate('hintsPasswordsDontMatch');
         $status->addHint($name, $message);
     }
     if ($val != '') {
         require_once 'Zend/Validate/StringLength.php';
         $validator = new Zend_Validate_StringLength($this->getPermiso()->getMinimalPasswordLength());
         $validator->setMessage($translate->translate('hintsPasswordTooShort'), Zend_Validate_StringLength::TOO_SHORT);
         if (!$validator->isValid($val)) {
             $messages = $validator->getMessages();
             $status->addHint($name, $messages);
         }
     }
     $name = 'country';
     if (Sitengine_Validator::nada($request->getPost($name), 'noneSelected')) {
         $message = $translate->translate('hintsCountryRequired');
         $status->addHint($name, $message);
     }
     $name = 'timezone';
     if (Sitengine_Validator::nada($request->getPost($name), 'noneSelected')) {
         $message = $translate->translate('hintsTimezoneRequired');
         #$status->addHint($name, $message);
     }
     $fileId = 'avatarOriginal';
     require_once 'Sitengine/Upload.php';
     $upload = new Sitengine_Upload($fileId);
     if ($upload->isFile()) {
         $messages = array();
         if (!preg_match('/(gif|jpg|jpeg)/i', $upload->getMime())) {
             $messages[] = $translate->translate('hintsAvatarOriginalFiletype');
         }
         if ($upload->getSize() > 1024 * 1024) {
             $messages[] = $translate->translate('hintsAvatarOriginalFilesize');
         }
         if (sizeof($messages)) {
             $status->addHint($fileId, $messages);
         }
     }
     return !$status->hasHints();
 }
示例#26
0
 public function validateMinimum($value, $name, $tab = 'settings', $min = '2')
 {
     $validator = new Zend_Validate_StringLength($min);
     $validator->setMessage('Dit is verplicht in te vullen', Zend_Validate_StringLength::TOO_SHORT);
     if ($validator->isValid($value)) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance('SxModule_Faq');
     $msg->addMessage($name, $validator->getMessages(), $tab);
     return false;
 }
示例#27
0
 /**
  * Add validation rules for the password management fields
  *
  * @param \Magento\Framework\Validator\Object $validator
  * @return void
  */
 protected function _addPasswordValidation(\Magento\Framework\Validator\Object $validator)
 {
     $passwordNotEmpty = new \Zend_Validate_NotEmpty();
     $passwordNotEmpty->setMessage(__('Password is required field.'), \Zend_Validate_NotEmpty::IS_EMPTY);
     $minPassLength = self::MIN_PASSWORD_LENGTH;
     $passwordLength = new \Zend_Validate_StringLength(array('min' => $minPassLength, 'encoding' => 'UTF-8'));
     $passwordLength->setMessage(__('Your password must be at least %1 characters.', $minPassLength), \Zend_Validate_StringLength::TOO_SHORT);
     $passwordChars = new \Zend_Validate_Regex('/[a-z].*\\d|\\d.*[a-z]/iu');
     $passwordChars->setMessage(__('Your password must include both numeric and alphabetic characters.'), \Zend_Validate_Regex::NOT_MATCH);
     $validator->addRule($passwordNotEmpty, 'password')->addRule($passwordLength, 'password')->addRule($passwordChars, 'password');
     if ($this->hasPasswordConfirmation()) {
         $passwordConfirmation = new \Zend_Validate_Identical($this->getPasswordConfirmation());
         $passwordConfirmation->setMessage(__('Your password confirmation must match your password.'), \Zend_Validate_Identical::NOT_SAME);
         $validator->addRule($passwordConfirmation, 'password');
     }
 }
示例#28
0
 /**
  * @author Ngo Anh Long <*****@*****.**>
  * If we use Twitter_Bootstrap3_Form_Horizontal to create a element follow format such as:
  * $studentId = $this->createElement('text', 'studentId');
  * Then: Type of element you must make it in lower case 'text'
  * Because: If you make the type of element in uper case 'Text', bootstrap3 is not active for U
  * Beside that: To create a element must follow the format: 
  * $studentId = $this->createElement('text', 'studentId');
  * If you have a recommendation for me, please recomment for me
  */
 public function init()
 {
     // Add some Attributes for this form
     // Name of form is: createProfile and method is POST to itsefl
     $this->addAttribs(['name' => 'createProfile']);
     $this->setMethod("POST");
     //Student Id
     //Not empty
     // Just contains number
     // Max length: 25
     // Min length: 6
     $studentId = $this->createElement('text', 'studentId');
     $studentId->setLabel('Mã sinh viên: ');
     $studentId->setRequired();
     $studentId->addValidator('NotEmpty', true, ['messages' => ['isEmpty' => 'Mã sinh viên yêu cầu không để trống']]);
     $studentId->addValidator('digits', true, ['messages' => ['notDigits' => 'Mã sinh viên yêu cầu chỉ được là số']]);
     $studentIdLengthValidate = new Zend_Validate_StringLength();
     $studentIdLengthValidate->setMax(25);
     $studentIdLengthValidate->setMin(6);
     $studentIdLengthValidate->setMessage('Mã sinh viên tối thiểu là 6 kí tự', Zend_Validate_StringLength::TOO_SHORT);
     $studentIdLengthValidate->setMessage('Mã sinh viên có độ dài tối đa là 25 kí tự', Zend_Validate_StringLength::TOO_LONG);
     $studentId->addValidator($studentIdLengthValidate);
     // studentName :
     // Not empty
     // Just contains: Alphabet and allow white space in it
     // Max length: 50
     // Min length: 6
     $studentName = $this->createElement('text', 'studentName');
     $studentName->setLabel("Your studentName");
     $studentName->setRequired();
     $studentName->addValidator('NotEmpty', true, ['messages' => ['isEmpty' => 'Tên sinh viên yêu cầu không để trống']]);
     $studentName->addValidator('Alpha', true, ['allowWhiteSpace' => true, 'messages' => ['notAlpha' => 'Tên sinh viên chỉ là chữ']]);
     $stringLengthValidate = new Zend_Validate_StringLength();
     $stringLengthValidate->setMax(50);
     $stringLengthValidate->setMin(6);
     $stringLengthValidate->setMessage('Tên sinh viên tối thiểu là 6 kí tự', Zend_Validate_StringLength::TOO_SHORT);
     $stringLengthValidate->setMessage('Tên sinh viên có độ dài tối đa là 50 kí tự', Zend_Validate_StringLength::TOO_LONG);
     $studentName->addValidator($stringLengthValidate);
     // dateOf birth:
     // 1. Not Empty
     // 2. Must follow this format: dd/mm/YYYY
     $dateOfBirth = $this->createElement('text', 'dateOfBirth');
     $dateOfBirth->setLabel("Date of birth: ");
     $dateOfBirth->setAttrib('placeholder', 'dd/mm/YYYY');
     $dateOfBirth->setRequired();
     $dateOfBirth->addValidator('NotEmpty', true, ['messages' => ['isEmpty' => 'Ngày sinh yêu cầu không được để trống']]);
     $dateValidator = new Zend_Validate_Date();
     $dateValidator->setFormat('dd-MM-yyyy');
     $dateValidator->setMessage("Ngày sinh của bạn phải theo định dạng: dd/mm/yyyy", Zend_Validate_Date::FALSEFORMAT);
     $dateValidator->setMessage("Ngày sinh của bạn phải theo định dạng: dd/mm/yyyy", Zend_Validate_Date::INVALID_DATE);
     $dateValidator->setMessage("Ngày sinh của bạn phải theo định dạng: dd/mm/yyyy", Zend_Validate_Date::INVALID);
     $dateOfBirth->addValidator($dateValidator);
     // Gender is a Select Box
     // Default value is 1 - male
     // And 0 - Female
     // Gender don't need validate because it has default value
     $gender = $this->createElement('select', "gender");
     $gender->setValue("1");
     $gender->setLabel("Gender");
     $gender->setMultiOptions(['1' => 'Male', '0' => 'Female']);
     //        $gender->setRequired();
     //        $gender->addValidator('NotEmpty', true, [
     //            'messages' => [
     //                'isEmpty' => 'Giới tính yêu cầu không được để trống'
     //            ]
     //        ]);
     // Phone number
     // Must:
     // 1. Not empty
     // 2. Is Integer, dont allow white space
     // After this validator, when get phone number, add number 0 to head of phone number
     // Max length: 12
     // Min length: 11
     // Note: this rule follows number of Vietnamese phone number
     $phone = $this->createElement('text', 'phone');
     $phone->setLabel("Your phone: ");
     $phone->setRequired();
     $phone->addValidator('NotEmpty', true, ['messages' => ['isEmpty' => 'Số điện thoại yêu cầu không để trống']]);
     $phoneDigitValidator = new Zend_Validate_Int();
     $phoneDigitValidator->setMessage('Số điện thoại chỉ bao gồm các chữ số nguyên', Zend_Validate_Int::NOT_INT);
     $phoneLengthValidator = new Zend_Validate_StringLength();
     $phoneLengthValidator->setMax(12);
     $phoneLengthValidator->setMin(11);
     $phoneLengthValidator->setMessage('Số điện thoại tối thiểu 11 chữ số', Zend_Validate_StringLength::TOO_SHORT);
     $phoneLengthValidator->setMessage("Số điện thoại chỉ tối đa 12 chữ số", Zend_Validate_StringLength::TOO_LONG);
     $phone->addValidator($phoneDigitValidator);
     $phone->addValidator($phoneLengthValidator);
     // Address
     // Contains: 40 columns and 10 rows
     // Address can empty is Ok
     $address = $this->createElement('textarea', 'address');
     $address->setLabel("Address: ");
     $address->setAttrib('cols', '40');
     $address->setAttrib('rows', '10');
     // Submit button
     $submit = $this->createElement('submit', 'submit');
     // Add element to this form
     $this->addElements([$studentId, $studentName, $dateOfBirth, $gender, $phone, $address, $submit]);
 }
示例#29
0
文件: Base.php 项目: rukzuk/rukzuk
 /**
  * @param  string  $password
  * @param  string  $field
  * @return boolean
  */
 protected function validatePassword($password, $field)
 {
     $stringLengthValidator = new StringLengthValidator(array('min' => Registry::getConfig()->user->password->min, 'max' => Registry::getConfig()->user->password->max));
     $stringLengthValidator->setMessage('Password zu kurz', StringLengthValidator::TOO_SHORT);
     $stringLengthValidator->setMessage('Password zu lang', StringLengthValidator::TOO_LONG);
     if (!$stringLengthValidator->isValid(trim($password))) {
         $messages = array_values($stringLengthValidator->getMessages());
         $this->addError(new Error($field, '...', $messages));
         return false;
     }
     return true;
 }
示例#30
0
 /**
  * @param  string $name
  * @param  string $field
  * @return boolean
  */
 private function validateCredentials($credentials, $fieldName)
 {
     $isValid = true;
     if (!$credentials instanceof \stdClass) {
         $messages = array('Credentials muessen als Array uebermittelt werden');
         $this->addError(new Error($fieldName, null, $messages));
         return false;
     }
     if (!isset($credentials->username)) {
         $messages = array('username muss in den credential angegeben werden');
         $this->addError(new Error($fieldName, null, $messages));
         $isValid = false;
     } else {
         $stringLengthValidator = new StringLengthValidator(array('min' => 1, 'max' => 255));
         $stringLengthValidator->setMessage('Benutzername in den Zugangsdaten zu kurz', StringLengthValidator::TOO_SHORT);
         $stringLengthValidator->setMessage('Benutzername in den Zugangsdaten zu lang', StringLengthValidator::TOO_LONG);
         if (!$stringLengthValidator->isValid(trim($credentials->username))) {
             $messages = array_values($stringLengthValidator->getMessages());
             $this->addError(new Error($fieldName, $credentials->username, $messages));
             $isValid = false;
         }
     }
     if (!isset($credentials->password)) {
         $messages = array('password muss in den credential angegeben werden');
         $this->addError(new Error($fieldName, null, $messages));
         $isValid = false;
     } else {
         $stringLengthValidator = new StringLengthValidator(array('min' => 1, 'max' => 255));
         $stringLengthValidator->setMessage('Passwort in den Zugangsdaten zu kurz', StringLengthValidator::TOO_SHORT);
         $stringLengthValidator->setMessage('Passwort in den Zugangsdaten zu lang', StringLengthValidator::TOO_LONG);
         if (!$stringLengthValidator->isValid(trim($credentials->password))) {
             $messages = array_values($stringLengthValidator->getMessages());
             $this->addError(new Error($fieldName, '***', $messages));
             $isValid = false;
         }
     }
     return $isValid;
 }