/** * Validate the count value * * @param mixed $count * @return boolean */ private function validateCount($count) { $integerValidator = new IntegerValidator(); $integerValidator->setMessage("Count '%value%' ist keine Zahl", IntegerValidator::INVALID); if (!$integerValidator->isValid($count)) { $messages = array_values($integerValidator->getMessages()); $this->addError(new Error('count', $count, $messages)); return false; } // !! Achtung: Fehler im Zend Framework Version 1.11.0 !! // Der zu pruefende Wert muss groesser als der Parameter 'min' sein. // D.h. da der count Parameter mindestens den Wert 1 haben muss, // wird als 'min' 0 uebergeben $greaterThanValidator = new GreaterThanValidator(array('min' => 0)); $greaterThanValidator->setMessage("Count '%value%' ist nicht groesser als '%min%'", GreaterThanValidator::NOT_GREATER); if (!$greaterThanValidator->isValid($count)) { $messages = array_values($greaterThanValidator->getMessages()); $this->addError(new Error('count', $count, $messages)); return false; } $config = Registry::getConfig(); $configuredUuidLimit = intval($config->uuid->limit); $lessThanValidator = new LessThanValidator(array('max' => $configuredUuidLimit)); $lessThanValidator->setMessage("Count '%value%' ist groesser als das konfigurierte uuid limit '%max%'", LessThanValidator::NOT_LESS); if (!$lessThanValidator->isValid($count)) { $messages = array_values($lessThanValidator->getMessages()); $this->addError(new Error('count', $count, $messages)); return false; } return true; }
public function isValid($value) { $intValidator = new Zend_Validate_Int(array('locale' => 'br')); $positiveValidator = new Zend_Validate_GreaterThan(0); if ($intValidator->isValid($value) && $positiveValidator->isValid($value)) { return true; } else { return false; } }
protected function _beforeSave() { $value = $this->getValue(); if (!Zend_Validate::is($value, 'NotEmpty')) { Mage::throwException(Mage::helper('auguria_sliders')->__("A value is required.")); } if (!Zend_Validate::is($value, 'Digits')) { Mage::throwException(Mage::helper('auguria_sliders')->__("'%s' is not a natural number.", $value)); } $validator = new Zend_Validate_GreaterThan(-1); if (!$validator->isValid($value)) { Mage::throwException(Mage::helper('auguria_sliders')->__("'%s' is not a natural number.", $value)); } return $this; }
/** * Ensures that the validator follows expected behavior * * @return void */ public function testBasic() { /** * The elements of each array are, in order: * - minimum * - expected validation result * - array of test input values */ $valuesExpected = array(array(0, true, array(0.01, 1, 100)), array(0, false, array(0, 0.0, -0.01, -1, -100)), array('a', true, array('b', 'c', 'd')), array('z', false, array('x', 'y', 'z'))); foreach ($valuesExpected as $element) { $validator = new Zend_Validate_GreaterThan($element[0]); foreach ($element[2] as $input) { $this->assertEquals($element[1], $validator->isValid($input)); } } }
/** * @param string $limit * @return boolean */ private function validateLimit($limit) { $integerValidator = new IntegerValidator(); $integerValidator->setMessage("Limit '%value%' ist keine Zahl", IntegerValidator::INVALID); if (!$integerValidator->isValid($limit)) { $messages = array_values($integerValidator->getMessages()); $this->addError(new Error('limit', $limit, $messages)); return false; } $greaterThanValidator = new GreaterThanValidator(array('min' => 0)); $greaterThanValidator->setMessage("Limit '%value%' ist nicht groesser als '%min%'", GreaterThanValidator::NOT_GREATER); if (!$greaterThanValidator->isValid($limit)) { $messages = array_values($greaterThanValidator->getMessages()); $this->addError(new Error('limit', $limit, $messages)); return false; } return true; }
/** * Built-in Zend greater than check. Returns true if and only if $value is greater than the minimum boundary. * * @param integer $value * @param integer $min * @return boolean Valid? */ public function greaterThan($value, $min) { $this->m_ErrorMessage = null; require_once 'Zend/Validate/GreaterThan.php'; $validator = new Zend_Validate_GreaterThan($min); $result = $validator->isValid($value); if (!$result) { $this->m_ErrorMessage = BizSystem::getMessage("VALIDATESVC_GREATER_THAN", array($this->m_FieldNameMask, $min)); } return $result; }
public function greaterThan($min, $value) { $validator = new Zend_Validate_GreaterThan(array('min' => $min)); return $validator->isValid($value); }
/** * Returns TRUE if value is greater than $min, FALSE otherwise. * * @deprecated since 0.8.0 * @param mixed $value * @param mixed $min * @return boolean */ public static function isGreaterThan($value, $min) { require_once 'Zend/Validate/GreaterThan.php'; $validator = new Zend_Validate_GreaterThan($min); return $validator->isValid($value); }
if ($counter->getThreshold() > 0 || $counter->getWarning() > 0) { $context->setQuotaPerMonth($counter); } return $context; } private static function validateContextAndRates($context, &$validationErrors) { /** * @var Context $context */ $success = true; $status = $context->getStatus(); // any validation on status? $counter = $context->getRateLimitPerSecond(); if (!empty($counter)) { $success = PolicyController::validateCounterForPeriod($counter, 'per_second', $validationErrors); } $counter = $context->getRateLimitPerMinute(); if (!empty($counter)) { $success &= PolicyController::validateCounterForPeriod($counter, 'per_minute', $validationErrors); } $counter = $context->getQuotaPerDay(); if (!empty($counter)) { $success &= PolicyController::validateCounterForPeriod($counter, 'per_day', $validationErrors); }
/** * @param string $value * @param string $field * @param array $limit * @return boolean */ private function validateInteger($value, $field, $limit = array()) { $integerValidator = new IntegerValidator(); $integerValidator->setMessage("'%value%' ist keine Zahl", IntegerValidator::INVALID); if (!$integerValidator->isValid($value)) { $messages = array_values($integerValidator->getMessages()); $this->addError(new Error($field, $value, $messages)); return false; } if (isset($limit['min'])) { $greaterThanValidator = new GreaterThanValidator($limit); $greaterThanValidator->setMessage("'%value%' ist nicht größer oder gleich '%min%'", GreaterThanValidator::NOT_GREATER); if (!$greaterThanValidator->isValid($value)) { $messages = array_values($greaterThanValidator->getMessages()); $this->addError(new Error($field, $value, $messages)); return false; } } if (isset($limit['max'])) { $lessThanValidator = new LessThanValidator($limit); $lessThanValidator->setMessage("'%value%' ist nicht kleiner oder gleich '%max%'", LessThanValidator::NOT_LESS); if (!$lessThanValidator->isValid($value)) { $messages = array_values($lessThanValidator->getMessages()); $this->addError(new Error($field, $value, $messages)); return false; } } return true; }
public function validatePriceRequired($value, $name = 'example', $tab = 'common', $error = false) { //locale en_US: decimals with points! (9.99) $validFloat = new Zend_Validate_Float(array('locale' => 'en_US')); $validGreaterThan = new Zend_Validate_GreaterThan(array('min' => 0)); if ($validFloat->isValid($value) && $validGreaterThan->isValid($value)) { return true; } $msg = Sanmax_MessageStack::getInstance($this->_namespace); $msg->addMessage($name, $validFloat->getMessages(), $tab); $msg->addMessage($name, $validGreaterThan->getMessages(), $tab); return false; }
public function signAction() { //Comme nous n'avons pas Active Directory, nous supposons que notre user ID est 6 $user_ID = 6; //Message d'erreur si l'auteur et un des destinataires est confondu (mis vide au début) $errorMsg = ''; $request = $this->getRequest(); $form = new Application_Form_Addafile(); if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { //Cr�er les tables dans la base de donn�es $id_typecourrier = 1; $id_typefichier = 1; //is a PDF $taille = 500; $title = $form->getValue('titre'); $obj = $form->getValue('object'); //R�cup�ration des tables Courrier, Fichier and Contenu (cr�ation d'objet) $courrier = new Application_Model_DbTable_Courrier(); $fichier = new Application_Model_DbTable_Fichier(); $contenu = new Application_Model_DbTable_Contenu(); $date = $this->_getDate(); $id_courrier = $courrier->ajouterCourrier($id_typecourrier, $date, $obj); $id_fichier = $fichier->ajouterFichier($id_courrier, $id_typefichier, $taille, $title); //R�cup�rer le fichier t�l�charg� $upload = new Zend_File_Transfer_Adapter_Http(); $upload->addFilter('Rename', array('target' => APPLICATION_PATH . '/../public/pdf/' . $id_courrier . '.pdf', 'overwrite' => true)); try { //be sure to call receive() before getValues() $upload->receive(); } catch (Zend_File_Transfer_Exception $e) { $e->getMessage(); } //On r�cup�re les autres champs du formulaire $values = $form->getValues(); $author = $form->getValue('id_author'); $des1 = $form->getValue('id_dest1'); $des2 = $form->getValue('id_dest2'); $des3 = $form->getValue('id_dest3'); echo $author; echo $des1; echo $des2; echo $des3; //On va ajouter des liens avec des acteurs du documents. $lieninterne = new Application_Model_DbTable_Lieninterne(); //On r�cup�re la date d'aujourd'hui $date = $this->_getDate(); $validator = new Zend_Validate_Int(); //Permet de s'assurer que les ID sont bien des entiers $min = 0; $validatorPositive = new Zend_Validate_GreaterThan($min); //Permet de s'assurer que les ID sont bien des entiers positifs $exist = false; //Ce boolean nous permet de savoir si le premier destinataire a bien �t� ajout� $en_cours = '1'; // Le destinataire est le premier il aura donc acc�s directement au document $en_attente = '5'; // Le destinataire n'est pas le premier il est donc dans la file d'attente $demandeur = '6'; //Dans la BDD on suppose que l'�tat d'un demandeur dans lieninterne est 6. if ($author != null && $author != "") { if ($validator->isValid($author) && $validatorPositive->isValid($author)) { //on sp�cifie que l'auteur est le demandeur $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $author, $demandeur, $date); $exist = true; } else { //le champs auteur n'est pas rempli correctement, on consid�re que l'utilisateur est le demandeur $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $user_ID, $demandeur, $date); } } else { //le champs auteur est vide, on consid�re que l'utilisateur est le demandeur $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $user_ID, $demandeur, $date); } if ($des1 != null && $des1 != "") { if ($validator->isValid($des1) && $validatorPositive->isValid($des1)) { $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $des1, $en_cours, $date); } } if ($des2 != null && $des2 != "") { if ($validator->isValid($des2) && $validatorPositive->isValid($des2)) { if ($exist == true) { $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $des2, $en_attente, $date); } else { //des1 is not filled in in the form $exist == true; $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $des2, $en_cours, $date); } } } if ($des3 != null && $des3 != "") { if ($validator->isValid($des3) && $validatorPositive->isValid($des3)) { if ($exist == true) { $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $des3, $en_attente, $date); } else { //des1 and des2 are not filled in in the form $exist == true; $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $des3, $en_cours, $date); } } } //$contenu->ajouterContenu($id_fichier, $pdfString); $this->_helper->redirector('index', 'index'); //if($author != $des1 && $author != $des2 && $author != $des3){} //else //{ //$errorMsg = 'L\'auteur doit être différent du destinataire. Pensez à re-charger votre fichier.'; //} } } $this->view->form = $form; $this->view->errorMsg = $errorMsg; }