/** * 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); }
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)); }
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; }
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; }
/** * Ensures that setMax() throws an exception when given a value less than the minimum * * @return void */ public function testSetMaxExceptionLessThanMin() { $max = 1; $min = 2; try { $this->_validator->setMin($min)->setMax($max); $this->fail('Expected Zend_Validate_Exception not thrown'); } catch (Zend_Validate_Exception $e) { $this->assertEquals("The maximum must be greater than or equal to the minimum length, but {$max} < {$min}", $e->getMessage()); } }
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; }
public function insertEventsRows($text, $id, $array) { if ($this->conn->checkAdmin()) { $validator = new Zend_Validate_StringLength(1, 100); $int = new Zend_Validate_Int(); if (!$validator->isValid($text)) { return $this->test; } $num = sizeof($array); if (!$int->isValid($num)) { return $this->test; } if (2 > $num) { return $this->test; } if (!$int->isValid($id)) { return $this->test; } $query = "CALL insertEvent('" . $text . "','" . $id . "')"; $idEvent = $this->conn->result($query); if (!is_array($idEvent)) { return $idEvent; } $validator->setMax(100); $validator->setMin(0); $query2 = " "; for ($i = 0; $i < $num; $i++) { if (!$validator->isValid($array[$i])) { return $this->test; } if ($array[$i] == "") { $type = 'null'; } else { $type = "'" . $array[$i] . "'"; } $query2 .= "call insertEventType({$type},'" . $idEvent[0]["number"] . "');"; } if ($query2 != " ") { $this->conn->multiinsert($query2); } $query = "CALL selectEvents('" . $id . "')"; return $this->conn->result($query); } else { $this->test->type = "error"; $this->test->info = "nologin"; return $this->test; } }
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)); }
public function init() { $oBaseUrlHelper = new Zend_View_Helper_BaseUrl(); $this->setName('formRecuperarSenha'); $this->setAction($oBaseUrlHelper->baseUrl('/auth/login/recuperar-senha-post')); $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', 'email', array('divspan' => 9)); $oElm->setLabel('Email:'); $oElm->setAttrib('class', 'span7'); $oElm->setAttrib('maxlength', 100); $oElm->addValidator(new Zend_Validate_EmailAddress()); $oElm->setRequired(TRUE); $oElm->removeDecorator('errors'); $this->addElement($oElm); $oValidaTamanhoCampo = new Zend_Validate_StringLength(); $oValidaTamanhoCampo->setMin('6'); $sMensagemValidacao = 'Os campos "<b>Senha</b>" e "<b>Confirme a Senha</b>" devem ser maiores de '; $sMensagemValidacao .= " {$oValidaTamanhoCampo->getMin()} caracteres."; $oElm = $this->createElement('password', 'senha', array('divspan' => 9)); $oElm->setLabel('Senha:'); $oElm->addValidator(new Zend_Validate_Identical('senharepetida')); $oElm->setAttrib('message-error', $sMensagemValidacao); $oElm->setAttrib('class', 'span3'); $oElm->setAttrib('minlength', $oValidaTamanhoCampo->getMin()); $oElm->setRequired(TRUE); $oElm->addValidator($oValidaTamanhoCampo); $oElm->removeDecorator('errors'); $this->addElement($oElm); $oElm = $this->createElement('password', 'senharepetida', array('divspan' => 9)); $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', 'email', 'senha', 'senharepetida'), 'dados_liberacao', array('legend' => 'Recuperação de Senha')); $this->addElement('submit', 'confirmar', array('label' => 'Confirmar', 'class' => 'span2', 'style' => 'margin-left:30px', 'buttonType' => Twitter_Bootstrap_Form_Element_Submit::BUTTON_PRIMARY)); }
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')); }
public function setSettings($nImageId, $sUserName, $sDescr) { if (is_numeric($nImageId)) { $aImageSettings = array(); $oStringLenght = new Zend_Validate_StringLength(); $oStringLenght->setMin(0); $oStringLenght->setMax(50); if ($oStringLenght->isValid($sUserName)) { $aImageSettings["user_name"] = $sUserName; } $oStringLenght->setMax(100); if ($oStringLenght->isValid($sDescr)) { $aImageSettings["descr"] = $sDescr; } $oModelImage = new Admin_Model_Image(); if ($oModelImage->saveSettings($nImageId, $aImageSettings)) { return true; } } return null; }
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'); }
/** * Set length * * @param $length * @return Mage_Oauth_Model_Consumer_Validator_KeyLength */ public function setLength($length) { parent::setMax($length); parent::setMin($length); return $this; }
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']); $dddValidator = new Zend_Validate_StringLength(); $dddValidator->setMin(2); $dddValidator->setMessage($this->_errorMessages['foneValidator']); //-------------------------------------- $nome = new Zend_Form_Element_Text('nome'); $nome->setAttrib('class', 'form-control'); $nome->setAttrib('required', true); $nome->setAttrib('accesskey', 'n'); $nome->setRequired(true); $nome->addValidator($notEmpty, true); //-------------------------------------------------------- $fone = new Zend_Form_Element_Text('fone'); $fone->setAttrib('class', 'form-control fone-input'); $fone->setAttrib('required', true); $fone->setAttrib('accesskey', 'f'); $fone->setRequired(true); $fone->addValidator($notEmpty, true); $fone->addValidator($digits, true); $fone->addValidator($foneValidator, true); //-------------------------------------------------------- $cidade = new Zend_Form_Element_Text('cidade'); $cidade->setAttrib('class', 'form-control'); $cidade->setAttrib('required', false); $cidade->setAttrib('accesskey', 'c'); $cidade->setRequired(false); //-------------------------------------------------------- $ddd = new Zend_Form_Element_Text('ddd'); $ddd->setAttrib('class', 'form-control'); $ddd->setAttrib('required', true); $ddd->setAttrib('accesskey', 'd'); $ddd->setRequired(true); $ddd->addValidator($notEmpty, true); $ddd->addValidator($digits, true); $ddd->addValidator($dddValidator, true); //-------------------------------------------------------- $email = new Zend_Form_Element_Text('email'); $email->setAttrib('class', 'form-control'); $email->setAttrib('required', true); $email->setAttrib('accesskey', 'e'); $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('required', true); $mensagem->setAttrib('accesskey', 'm'); $mensagem->setAttrib('cols', 1); $mensagem->setAttrib('rows', 1); $mensagem->setRequired(true); $mensagem->addValidator($notEmpty, true); //-------------------------------------------------------- $imovel = new Zend_Form_Element_Text('imovel'); $imovel->setAttrib('class', 'form-control'); $imovel->setAttrib('accesskey', 'i'); $imovel->setAttrib('cols', 1); $imovel->setAttrib('rows', 1); $imovel->setRequired(false); //-------------------------------------------------- $this->addElement($nome); $this->addElement($fone); $this->addElement($ddd); $this->addElement($email); $this->addElement($cidade); $this->addElement($mensagem); $this->addElement($imovel); $this->setElementDecorators(array('ViewHelper', 'Errors')); }
private function minimalValidate($value, $setting) { if (isset($setting["length"])) { $length = $setting["length"]; $validator = new Zend_Validate_StringLength(); $validator->setMin($min); return !$validator->isValid($value); } else { return false; } }
/** * @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]); }
public function selectUserPlacedBets($id, $datefirst, $datesecond, $status) { if ($this->conn->checkAdmin()) { $int = new Zend_Validate_Int(); if (!$int->isValid($id)) { return $this->test; } $timeval = new Zend_Validate_StringLength(15, 20); if (!$timeval->isValid($datefirst)) { return $this->test; } if (!$timeval->isValid($datesecond)) { return $this->test; } $timeval->setMin(1); $timeval->setMax(10); if (!$timeval->isValid($status)) { return $this->test; } $query = "call select_bet_slip_user_admin('" . $id . "','" . $datefirst . "','" . $datesecond . "','" . $status . "');"; return $this->conn->multiresultbackArray($query); } else { $userID = $this->conn->getAdminId(); if ($this->conn->checkUser()) { $int = new Zend_Validate_Int(); if (!$int->isValid($id)) { return $this->test; } $timeval = new Zend_Validate_StringLength(15, 20); if (!$timeval->isValid($datefirst)) { return $this->test; } if (!$timeval->isValid($datesecond)) { return $this->test; } $timeval->setMin(1); $timeval->setMax(10); if (!$timeval->isValid($status)) { return $this->test; } $query = "call select_bet_slip_user_admin('" . $userID . "','" . $datefirst . "','" . $datesecond . "','" . $status . "');"; return $this->conn->multiresultbackArray($query); } else { $this->test->type = "error"; $this->test->info = "nologin"; return $this->test; } } }
public function callTransactions($user, $datefirst, $datesecond, $status) { if ($this->conn->checkAdmin()) { $validator = new Zend_Validate_StringLength(15, 20); $int = new Zend_Validate_Int(); if (!$validator->isValid($datefirst)) { return $this->test; } if (!$validator->isValid($datesecond)) { return $this->test; } $validator->setMin(3); $validator->setMax(6); if (!$validator->isValid($status)) { return $this->test; } if (!$int->isValid($user)) { return $this->test; } $query = "call selectTransactions('" . $user . "','" . $datefirst . "','" . $datesecond . "','" . $status . "')"; return $this->conn->result($query); } else { if ($this->conn->checkUser()) { $validator = new Zend_Validate_StringLength(15, 20); $int = new Zend_Validate_Int(); if (!$validator->isValid($datefirst)) { return $this->test; } if (!$validator->isValid($datesecond)) { return $this->test; } $validator->setMin(3); $validator->setMax(6); if (!$validator->isValid($status)) { return $this->test; } if (!$int->isValid($user)) { return $this->test; } $userID = $this->conn->getAdminId(); $query = "call selectTransactions('" . $userID . "','" . $datefirst . "','" . $datesecond . "','" . $status . "')"; return $this->conn->result($query); } else { $this->test->type = "error"; $this->test->info = "nologin"; return $this->test; } } }