コード例 #1
0
ファイル: Uuid.php プロジェクト: rukzuk/rukzuk
 /**
  * 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;
 }
コード例 #2
0
ファイル: ValidId.php プロジェクト: racporto/c3op
 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;
     }
 }
コード例 #3
0
ファイル: NaturalNumber.php プロジェクト: santhosh400/ecart
 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;
 }
コード例 #4
0
ファイル: GreaterThanTest.php プロジェクト: netvlies/zf
 /**
  * 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));
         }
     }
 }
コード例 #5
0
ファイル: Log.php プロジェクト: rukzuk/rukzuk
 /**
  * @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;
 }
コード例 #6
0
ファイル: validateService.php プロジェクト: que273/siremis
 /**
  * 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;
 }
コード例 #7
0
 public function greaterThan($min, $value)
 {
     $validator = new Zend_Validate_GreaterThan(array('min' => $min));
     return $validator->isValid($value);
 }
コード例 #8
0
ファイル: Filter.php プロジェクト: jorgenils/zend-framework
 /**
  * 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);
 }
コード例 #9
0
     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);
     }
コード例 #10
0
ファイル: Shortener.php プロジェクト: rukzuk/rukzuk
 /**
  * @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;
 }
コード例 #11
0
ファイル: Validator.php プロジェクト: sonvq/2015_freelance6
 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;
 }
コード例 #12
0
ファイル: AddafileController.php プロジェクト: svast/start
 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;
 }