public function __construct($options = null) { $baseDir = $options['baseDir']; parent::__construct($options); /****************************************/ // PARAMETERS /****************************************/ // Build the select to choose the associated form (Parameter #1) $blockForm = new Zend_Form_Element_Select('Param1'); $blockForm->setLabel('Formulaire associé à ce bloc')->setAttrib('class', 'largeSelect'); $forms = new Form(); $select = $forms->getFormList(); $formsArray = $forms->fetchAll($select); // Set the default value $blockForm->addMultiOption('0', 'Choisir un formulaire'); //Fill the dropdown list foreach ($formsArray as $form) { $blockForm->addMultiOption($form['F_ID'], $form['FI_Title']); } // Test if a value has been chosen $at_least_one = new Zend_Validate_GreaterThan('0'); $at_least_one->setMessage('Vous devez choisir un élément dans la liste.'); $blockForm->addValidator($at_least_one); $this->addElements(array($blockForm)); $this->removeDisplayGroup('parameters'); $this->addDisplayGroup(array('Param999', 'Param1'), 'parameters'); $parameters = $this->getDisplayGroup('parameters'); }
public function init() { $this->setAction($_SERVER['REQUEST_URI'])->setMethod('post')->setAttrib("id", "formPublish"); $_model = $this->getModel('jobs'); $title = $this->createElement('text', 'title')->setLabel('Job title:')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('notEmpty')->setDescription('Ex: "Flash Designer" or "ASP.NET Programmer"')->setRequired(true); $company = $this->createElement('text', 'company')->setLabel('Company:')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('notEmpty')->setRequired(true); $location = $this->createElement('text', 'location')->setLabel('Location:')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('notEmpty')->setDescription('Example: "London, Paris, Berlin, New York"')->setRequired(true); $categories[0] = $this->getView()->translate("Choose..."); foreach ($_model->fetchCategories()->getIndexNamePairs() as $key => $value) { $categories[$key] = $value; } $greaterThan = new Zend_Validate_GreaterThan(false, array('0')); $greaterThan->setMessage($this->getView()->translate("Choosing a category is mandatory.")); $category = $this->createElement('select', 'category')->setLabel('Category:')->addValidator('notEmpty')->addValidator($greaterThan)->setRequired(true)->setMultiOptions($categories); $description = $this->createElement('textarea', 'description')->setLabel('Job description:')->setDescription('HTML code is not accepted. Length must be less than 4000 characters.')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('notEmpty')->setRequired(true); $application = $this->createElement('text', 'application')->setLabel('Means of application:')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('notEmpty')->setDescription('Ex: "Send CV to email ..." or "Apply online at URL ..."')->setRequired(true); $submit = $this->createElement('submit', 'submit')->setLabel("Add"); $this->addElement($title)->addElement($company)->addElement($location)->addElement($category)->addElement($description)->addElement($application); Joobsbox_Helpers_Filter::filterStatic('publish_form_init', $this); $publishNamespace = new Zend_Session_Namespace('PublishJob'); if (isset($publishNamespace->editJobId)) { $jobData = $_model->fetchJobById($publishNamespace->editJobId); $title->setValue($jobData['title']); $company->setValue($jobData['company']); $location->setValue($jobData['location']); $category->setValue($jobData['categoryid']); $description->setValue($jobData['description']); $application->setValue($jobData['toapply']); Joobsbox_Helpers_Event::fire('job_form_edit', $this, $jobData); $exp = $this->createElement('text', 'expirationdate')->setLabel('Expiration date:')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('notEmpty')->setRequired(true)->setValue(date("m/d/Y", $jobData['expirationdate'])); $this->addElement($exp); $submit->setLabel('Modify'); } $this->addElement($submit); }
public function init() { parent::init(); if (is_null($this->getAttrib('size'))) { $this->setAttrib('size', 6); } $validator = new Zend_Validate_Int(); $validator->setMessage('validation_error_int'); $this->addValidator($validator); $options = array(); $min = $this->getAttrib('min'); if (is_null($min)) { $min = 0; } else { $this->setAttrib('min', null); // remove from rendered attributes } $options['min'] = $min; $max = $this->getAttrib('max'); if (is_null($max)) { $validator = new Zend_Validate_GreaterThan(array('min' => $min - 1)); // inclusive not supported in ZF1 $validator->setMessage('validation_error_number_tooSmall'); } else { $this->setAttrib('max', null); // remove from rendered attributes $options['max'] = $max; $validator = new Zend_Validate_Between(array('min' => $min, 'max' => $max)); $validator->setMessage('validation_error_number_notBetween'); } $this->addValidator($validator); }
public function isValid($value) { if (!parent::isValid($value)) { return false; } if (!is_null($this->_min) || !is_null($this->_max)) { $validators = array(); if (!is_null($this->_min)) { $validator = new Zend_Validate_GreaterThan($this->_min); $validator->setMin($this->_min); $validators[] = $validator; } if (!is_null($this->_max)) { $validator = new Zend_Validate_LessThan($this->_max); $validator->setMax($this->_max); $validators[] = $validator; } foreach ($validators as $val) { if (!$val->isValid($value)) { $messages = $val->getMessages(); if (!is_array($this->_messages)) { $this->_messages = array(); } $this->_messageVariables = array('max' => '_max', 'min' => '_min'); foreach ($messages as $key => $message) { $this->_error($key, $value); } return false; } } } return true; }
/** * 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 __construct($options = null) { $baseDir = $options['baseDir']; $pageID = $options['pageID']; parent::__construct($options); /****************************************/ // PARAMETERS /****************************************/ // select box category (Parameter #1) $blockCategory = new Zend_Form_Element_Select('Param1'); $blockCategory->setLabel('Catégorie d\'évènement de ce bloc')->setAttrib('class', 'largeSelect'); $categories = new Categories(); $select = $categories->select()->setIntegrityCheck(false)->from('Categories')->join('CategoriesIndex', 'C_ID = CI_CategoryID')->where('C_ModuleID = ?', 7)->where('CI_LanguageID = ?', Zend_Registry::get("languageID"))->order('CI_Title'); $categoriesArray = $categories->fetchAll($select); foreach ($categoriesArray as $category) { $blockCategory->addMultiOption($category['C_ID'], $category['CI_Title']); } // number of news to show in front-end (Parameter #2) $at_least_one = new Zend_Validate_GreaterThan('0'); $at_least_one->setMessage('Vous devez afficher au moins un événement.'); $not_null = new Zend_Validate_NotEmpty(); $not_null->setMessage($this->getView()->getCibleText('validation_message_empty_field')); $blockNewsMax = new Zend_Form_Element_Text('Param2'); $blockNewsMax->setLabel('Nombre d\'évènement à afficher')->setRequired(true)->setValue('1')->addValidator($not_null, true)->addValidator($at_least_one, true)->setAttrib('class', 'smallTextInput'); // show the breif text in front-end (Parameter #3) $blockShowBrief = new Zend_Form_Element_Checkbox('Param3'); $blockShowBrief->setLabel('Afficher le texte bref'); $blockShowBrief->setDecorators(array('ViewHelper', array('label', array('placement' => 'append')), array(array('row' => 'HtmlTag'), array('tag' => 'dd', 'class' => 'label_after_checkbox')))); $this->addElements(array($blockCategory, $blockNewsMax, $blockShowBrief)); $this->removeDisplayGroup('parameters'); $this->addDisplayGroup(array('Param999', 'Param1', 'Param2', 'Param3'), 'parameters'); $parameters = $this->getDisplayGroup('parameters'); //$parameters->setLegend($this->_view->getCibleText('form_parameters_fieldset')); }
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; } }
public function init() { parent::init(); if (is_null($this->getAttrib('size'))) { $this->setAttrib('size', 6); } $validator = new Zend_Validate_Int(); $validator->setMessage('validation_error_int'); $this->addValidator($validator); $validator = new Zend_Validate_GreaterThan(-1); $validator->setMessage('validation_error_negative_number'); $this->addValidator($validator); }
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; }
/** * Overridden isValid() method for pre-validation code * * @param array $formData data typically from a POST or GET request * * @return bool */ public function isValid($formData = array()) { if (isset($formData['need_building_insurance']) && $formData['need_building_insurance'] == 'yes') { // User has said they want building insurance so we need to make the extra information mandatory $this->getElement('building_built')->setRequired(true); $this->getElement('building_bedrooms')->setRequired(true); $this->getElement('building_type')->setRequired(true); $this->getElement('building_insurance_excess')->setRequired(true); $this->getElement('building_accidental_damage')->setRequired(true); // If landlord chooses to over-ride the DSI value we need to make sure they enter a manual value in $this->getElement('override_dsi')->setRequired(true); if (isset($formData['override_dsi']) && $formData['override_dsi'] == 1) { $this->getElement('building_value')->setRequired(true); // Need to add a validator to make sure they enter a value over 500k $this->getElement('building_value')->clearValidators(); $minValueValidator = new Zend_Validate_GreaterThan(array('min' => 500000)); $minValueValidator->setMessage('Please enter a building value above £500k', Zend_Validate_GreaterThan::NOT_GREATER); $this->getElement('building_value')->addValidator($minValueValidator); } else { $this->getElement('building_value')->setRequired(false); // They haven't chosen to over-ride but if we don't have a DSI then we still need them to enter one $pageSession = new Zend_Session_Namespace('landlords_insurance_quote'); if (isset($pageSession->quoteID)) { $quoteManager = new Manager_Insurance_LandlordsPlus_Quote($pageSession->quoteID); $dsi = $quoteManager->calculateDSI(); if ($dsi == 0) { $this->getElement('building_value')->setRequired(true); // Need to add a validator as minimum value is 50k $this->getElement('building_value')->clearValidators(); $minValueValidator = new Zend_Validate_GreaterThan(array('min' => 50000)); $minValueValidator->setMessage('Please enter a building value above £50k', Zend_Validate_GreaterThan::NOT_GREATER); $this->getElement('building_value')->addValidator($minValueValidator); } } } } else { $this->getElement('building_built')->setRequired(false); $this->getElement('building_bedrooms')->setRequired(false); $this->getElement('building_type')->setRequired(false); $this->getElement('building_insurance_excess')->setRequired(false); $this->getElement('building_accidental_damage')->setRequired(false); } return parent::isValid($formData); }
public function init() { parent::init(); $this->setLabel($this->getName()); // TODO use prefix for translation $validators = array(); $validator = new Zend_Validate_Int(); $validator->setMessage('validation_error_year_invalid_format'); $validators[] = $validator; $validator = new Zend_Validate_GreaterThan(-1); $validator->setMessages(array(Zend_Validate_GreaterThan::NOT_GREATER => 'validation_error_year_invalid_negative')); $validators[] = $validator; $validator = new Zend_Validate_LessThan(10000); $validator->setMessages(array(Zend_Validate_LessThan::NOT_LESS => 'validation_error_year_too_large')); $validators[] = $validator; $this->setAttrib('placeholder', $this->getTranslator()->translate('year_format')); $this->setAttrib('size', 6); $this->setAttrib('maxlength', 4); $this->setValidators($validators, true); }
/** * 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); }
/** * Overridden isValid() method for pre-validation code * * @param array $formData data typically from a POST or GET request * * @return bool */ public function isValid($formData = array()) { $coverCount = 0; if (isset($formData['buildings_accidental_damage']) && $formData['buildings_accidental_damage'] == 1) { $coverCount++; $this->getElement('buildings_cover')->setRequired(true); } if (isset($formData['buildings_nil_excess']) && $formData['buildings_nil_excess'] == 1) { $coverCount++; $this->getElement('buildings_cover')->setRequired(true); } if (isset($formData['contents_accidental_damage']) && $formData['contents_accidental_damage'] == 1) { $coverCount++; $this->getElement('contents_cover')->setRequired(true); } if (isset($formData['contents_nil_excess']) && $formData['contents_nil_excess'] == 1) { $coverCount++; $this->getElement('contents_cover')->setRequired(true); } if (isset($formData['limited_contents']) && $formData['contents_cover'] > 0) { $coverCount++; $limitedContents = $this->getElement('limited_contents'); $limitedContentsValidator = new Zend_Validate_LessThan(array('max' => 1)); $limitedContentsValidator->setMessage(' Limited Contents cannot be selected with Full Contents', Zend_Validate_LessThan::NOT_LESS); $limitedContents->addValidator($limitedContentsValidator, true); } if (isset($formData['limited_contents']) && $formData['limited_contents'] == 1 || (isset($formData['contents_cover']) && $formData['contents_cover'] > 0 || isset($formData['buildings_cover']) && $formData['buildings_cover'] > 0)) { $coverCount++; } // Set up validation for Building cover maximun // value can be empty OR Greater Than 50k and refer after 1000k $buildingsCover = $this->getElement('buildings_cover'); $buildingsValidator = new Zend_Validate_GreaterThan(array('min' => 49999)); $buildingsValidator->setMessage('Buildings cover must be over £50000', Zend_Validate_GreaterThan::NOT_GREATER); $buildingsCover->addValidator($buildingsValidator, true); // Set up validation for contents cover maximun // value can be empty OR Greater Than 10k and refer after 60k $contentsCover = $this->getElement('contents_cover'); $contentsValidator = new Zend_Validate_GreaterThan(array('min' => 9999)); $contentsValidator->setMessage('Contents cover must be over £10000', Zend_Validate_GreaterThan::NOT_GREATER); $contentsCover->addValidator($contentsValidator, true); $formData['covercount'] = $coverCount; $covers = $this->getElement('covercount'); $optionsValidator = new Zend_Validate_GreaterThan(array('min' => 0)); $optionsValidator->setMessage("You have not selected a cover", Zend_Validate_GreaterThan::NOT_GREATER); $covers->addValidator($optionsValidator, true); // If a postcode is or was present, look it up and populate the allowed values of the associated dropdown if (isset($formData['ins_postcode']) && trim($formData['ins_postcode']) != '') { $postcode = trim($formData['ins_postcode']); $postcodeLookup = new Manager_Core_Postcode(); $addresses = $postcodeLookup->getPropertiesByPostcode(preg_replace('/[^\\w\\ ]/', '', $postcode)); $addressList = array('' => '--- please select ---'); foreach ($addresses as $address) { $addressList[$address['id']] = $address['singleLineWithoutPostcode']; } $ins_address = $this->getElement('ins_address'); $ins_address->setMultiOptions($addressList); $validator = new Zend_Validate_InArray(array('haystack' => array_keys($addressList))); $validator->setMessages(array(Zend_Validate_InArray::NOT_IN_ARRAY => 'Insured address does not match with postcode')); $ins_address->addValidator($validator, true); } if (isset($formData['ins_address_postcode']) && $formData['ins_address_postcode'] != '') { $this->getElement('ins_postcode')->setRequired(false); $this->getElement('ins_address')->setRequired(false); } // Call original isValid() return parent::isValid($formData); }
public function init() { $this->setName(strtolower(get_class())); $this->setMethod("post"); $oFormName = new Zend_Form_Element_Hidden("form_name"); $oFormName->setValue(get_class()); $oFormName->setIgnore(FALSE)->removeDecorator("Label"); $oOrderId = new Zend_Form_Element_Text("id"); $oOrderId->setLabel("Numer zamówienia:"); $oOrderId->addValidator(new Zend_Validate_Digits()); $oOrderId->setRequired(TRUE); $oFirstName = new Zend_Form_Element_Text("user_first_name"); $oFirstName->setLabel("Imię:"); $oFirstName->addValidator(new Zend_Validate_Alpha(array("allowWhiteSpace" => true))); $oFirstName->setRequired(TRUE); $oFirstName->setAttrib("class", "valid"); $oLastName = new Zend_Form_Element_Text("user_last_name"); $oLastName->setLabel("Nazwisko:"); $oLastName->addValidator(new Zend_Validate_Alpha(array("allowWhiteSpace" => true))); $oLastName->setRequired(TRUE); $oLastName->setAttrib("class", "valid"); $oAddressEmail = new Zend_Form_Element_Text("user_email_address"); $oAddressEmail->setLabel("Adres e-mail:"); $oAddressEmail->addValidator(new Zend_Validate_EmailAddress()); $oAddressEmail->setRequired(TRUE); $oAddressEmail->setAttrib("class", "valid"); $oPhone = new Zend_Form_Element_Text("phone"); $oPhone->setLabel("Telefon:"); $oPhone->setRequired(TRUE); $oPhone->setAttrib("class", "valid"); $oOrderStatusId = new Zend_Form_Element_Text("order_status_id"); $oOrderStatusId->setLabel("Status zamówienia (ID):"); $oOrderStatusId->addValidator(new Zend_Validate_Digits()); $oOrderStatusId->setRequired(TRUE); $oOrderStatusId->setAttrib("class", "valid"); $oOrderStatusUserName = new Zend_Form_Element_Text("order_status_user_name"); $oOrderStatusUserName->setLabel("Status zamówienia:"); $oOrderStatusUserName->addValidator(new Zend_Validate_StringLength(array("max" => 20))); $oOrderStatusUserName->setRequired(TRUE); $oOrderFileId = new Zend_Form_Element_Select("order_file_id"); $oOrderFileId->setLabel("Nazwa pliku:"); $oOrderFileId->addMultiOptions($this->_aAllOrderFile); $oValidateGreaterThan = new Zend_Validate_GreaterThan(0); $oValidateGreaterThan->setMessage("Nie wybrano pliku", Zend_Validate_GreaterThan::NOT_GREATER); $oOrderFileId->addValidator($oValidateGreaterThan); $oOrderFileId->setRequired(TRUE); $oOrderFileId->setAttrib("class", "valid"); $oOrderFileUserName = new Zend_Form_Element_Text("order_file_user_name"); $oOrderFileUserName->setLabel("Nazwa pliku:"); $oOrderFileUserName->addValidator(new Zend_Validate_StringLength(array("max" => 100))); $oOrderFileUserName->setRequired(TRUE); $oAmount = new Zend_Form_Element_Text("amount"); $oAmount->setLabel("Cena:"); $oAmount->addValidator(new Zend_Validate_Float(array("locale" => "en_US"))); $oAmount->setRequired(TRUE); $oAmount->setAttrib("class", "valid"); $oLocation = new Zend_Form_Element_Text("location"); $oLocation->setLabel("Lokalizacja:"); $oLocation->addValidator(new Zend_Validate_StringLength(array("max" => 20))); $oLocation->setRequired(TRUE); $oCallId = new Zend_Form_Element_Text("call_id"); $oCallId->setLabel("Sygnatura:"); $oCallId->addValidator(new Zend_Validate_StringLength(array("max" => 45))); $oCallId->setRequired(TRUE); $oCsaCallId = new Zend_Form_Element_Text("csa_call_id"); $oCsaCallId->setLabel("Sygnatura lokalna:"); $oCsaCallId->addValidator(new Zend_Validate_StringLength(array("max" => 20))); $oCsaCallId->setRequired(TRUE); $oCollection = new Zend_Form_Element_Textarea("collection"); $oCollection->setLabel("Kolekcja:"); $oCollection->addValidator(new Zend_Validate_StringLength(array("max" => 20))); $oCollection->setRequired(TRUE); $oJournalTitle = new Zend_Form_Element_Textarea("journal_title"); $oJournalTitle->setLabel("Tytuł książki / czasopisma:"); $oJournalTitle->addValidator(new Zend_Validate_StringLength(array("max" => 255))); $oJournalTitle->setRequired(FALSE); $oJournalYearPublication = new Zend_Form_Element_Text("journal_year_publication"); $oJournalYearPublication->setLabel("Rocznik:"); $oJournalYearPublication->addValidator(new Zend_Validate_Date("YYYY")); $oJournalYearPublication->setRequired(FALSE); $oJournalYearPublication->setAttrib("class", "valid"); $oJournalNumber = new Zend_Form_Element_Text("journal_number"); $oJournalNumber->setLabel("Numeracja (tom, vol., nr):"); $oJournalNumber->setRequired(FALSE); $oJournalNumber->setAttrib("class", "valid"); $oArticleAuthor = new Zend_Form_Element_Text("article_author"); $oArticleAuthor->setLabel("Autor artykułu:"); $oArticleAuthor->setRequired(TRUE); $oArticleAuthor->setAttrib("class", "valid"); $oArticleTitle = new Zend_Form_Element_Textarea("article_title"); $oArticleTitle->setLabel("Tytuł artykułu:"); $oArticleTitle->setRequired(TRUE); $oArticleTitle->setAttrib("class", "valid"); $oPageFrom = new Zend_Form_Element_Text("page_from"); $oPageFrom->setLabel("Strony od:"); $oPageFrom->addValidator(new Zend_Validate_Digits()); $oPageFrom->setRequired(TRUE); $oPageFrom->setAttrib("class", "valid"); $oPageUntil = new Zend_Form_Element_Text("page_until"); $oPageUntil->setLabel("Strony do:"); $oPageUntil->addValidator(new Zend_Validate_Digits()); $oPageUntil->addValidator(new AppCms2_Validate_PageGreaterThan()); $oPageUntil->setRequired(TRUE); $oPageUntil->setAttrib("class", "valid"); $oComment = new Zend_Form_Element_Textarea("comment"); $oComment->setLabel("Uwagi do zamówienia:"); //$oComment->addValidator(new AppCms2_Validate_SpecialAlpha()); $oComment->setRequired(TRUE); $oComment->setAttrib("class", "valid"); $oFooterPdf = new Zend_Form_Element_Textarea("footer_pdf"); $oFooterPdf->setLabel("Stopka PDF:"); $oFooterPdf->setRequired(FALSE); $oUserCreatedDate = new Zend_Form_Element_Text("user_created_date"); $oUserCreatedDate->setLabel("Data utworzenia:"); $oUserCreatedDate->addValidator(new Zend_Validate_Date("Y-m-d")); $oUserCreatedDate->setRequired(TRUE); $oUserModifiedDate = new Zend_Form_Element_Text("user_modified_date"); $oUserModifiedDate->setLabel("Data modyfikacji:"); $oUserModifiedDate->addValidator(new Zend_Validate_Date("Y-m-d")); $oUserModifiedDate->setRequired(TRUE); $oUserExecutionDate = new Zend_Form_Element_Text("user_execution_date"); $oUserExecutionDate->setLabel("Data umieszczenia pliku na serwerze:"); $oUserExecutionDate->addValidator(new Zend_Validate_Date("Y-m-d")); $oUserExecutionDate->setRequired(TRUE); $oUserExpirationDate = new Zend_Form_Element_Text("user_expiration_date"); $oUserExpirationDate->setLabel("Data wygaśnięcia zamówienia:"); $oUserExpirationDate->addValidator(new Zend_Validate_Date("Y-m-d")); $oUserExpirationDate->setRequired(TRUE); $this->addElement("hash", "csrf_token", array("ignore" => false, "timeout" => 1440)); $this->getElement("csrf_token")->removeDecorator("Label"); $oSubmitSaveAndMakeAction = new Zend_Form_Element_Button("order_submit_save_and_make_action"); $oSubmitSaveAndMakeAction->setLabel(""); $oSubmitSaveAndPrint = new Zend_Form_Element_Button("order_submit_save_and_print"); $oSubmitSaveAndPrint->setLabel(""); $oSubmitCancel = new Zend_Form_Element_Button("order_submit_cancel"); $oSubmitCancel->setLabel(""); $oSubmitAddFile = new Zend_Form_Element_Button("order_add_file"); $oSubmitAddFile->setLabel(""); $oSubmitOuterMagazine = new Zend_Form_Element_Button("order_submit_outer_magazine"); $oSubmitOuterMagazine->setLabel(""); $this->addElement($oFormName); $this->addElement($oOrderId); $this->addElement($oOrderStatusId); $this->addElement($oOrderStatusUserName); $this->addElement($oFirstName); $this->addElement($oLastName); $this->addElement($oAddressEmail); $this->addElement($oPhone); $this->addElement($oLocation); $this->addElement($oCallId); $this->addElement($oCsaCallId); $this->addElement($oCollection); $this->addElement($oJournalTitle); $this->addElement($oPageFrom); $this->addElement($oPageUntil); $this->addDisplayGroup(array($oJournalYearPublication, $oJournalNumber, $oArticleAuthor, $oArticleTitle), "journal_group", array("legend" => "Dotyczy tylko czasopism")); $this->addElement($oUserCreatedDate); $this->addElement($oUserModifiedDate); $this->addElement($oUserExecutionDate); $this->addElement($oUserExpirationDate); $this->addElement($oComment); $this->addElement($oFooterPdf); $this->addElement($oAmount); $this->addElement($oOrderFileId); $this->addElement($oOrderFileUserName); $this->addElement($oSubmitAddFile); $this->addElement($oSubmitSaveAndPrint); $this->addElement($oSubmitCancel); $this->addElement($oSubmitOuterMagazine); $this->addElement($oSubmitSaveAndMakeAction); $oViewScript = new Zend_Form_Decorator_ViewScript(); $oViewScript->setViewModule("user"); $oViewScript->setViewScript("_forms/ordersettings.phtml"); $this->clearDecorators(); $this->setDecorators(array(array($oViewScript))); $oElements = $this->getElements(); foreach ($oElements as $oElement) { $oElement->setFilters($this->_aFilters); $oElement->removeDecorator("Errors"); } }
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; }
private function _validateYear() { $validators = array(); $greaterThan = new Zend_Validate_GreaterThan('0000'); $greaterThan->setMessage($this->translate('publish_validation_error_year_greaterthan'), Zend_Validate_GreaterThan::NOT_GREATER); $validators[] = $greaterThan; $validInt = new Zend_Validate_Int(); $messages = array(Zend_Validate_Int::INVALID => $this->translate('publish_validation_error_year_intinvalid'), Zend_Validate_Int::NOT_INT => $this->translate('publish_validation_error_year_notint')); $validInt->setMessages($messages); $validators[] = $validInt; return $validators; }
public function init() { $this->setName(strtolower(get_class())); $this->setMethod("post"); $oFormName = new Zend_Form_Element_Hidden("form_name"); $oFormName->setValue(get_class()); $oFormName->setIgnore(FALSE)->removeDecorator("Label"); $oOrderId = new Zend_Form_Element_Text("id"); $oOrderId->setLabel("Numer zamówienia:"); $oOrderId->addValidator(new Zend_Validate_Digits()); $oOrderId->setRequired(TRUE); $oOrderStatusId = new Zend_Form_Element_Text("order_status_id"); $oOrderStatusId->setLabel("Status zamówienia (ID):"); $oOrderStatusId->addValidator(new Zend_Validate_Digits()); $oOrderStatusId->setRequired(FALSE); $oOrderStatusId->setAttrib("class", "valid"); $oOrderStatusUserName = new Zend_Form_Element_Text("order_status_user_name"); $oOrderStatusUserName->setLabel("Status zamówienia:"); $oOrderStatusUserName->addValidator(new Zend_Validate_StringLength(array("max" => 20))); $oOrderStatusUserName->setRequired(TRUE); $oOrderFileUserName = new Zend_Form_Element_Text("order_file_user_name"); $oOrderFileUserName->setLabel("Nazwa pliku:"); $oOrderFileUserName->addValidator(new Zend_Validate_StringLength(array("max" => 100))); $oOrderFileUserName->setRequired(TRUE); $oAmount = new Zend_Form_Element_Text("amount"); $oAmount->setLabel("Cena:"); $oAmount->addValidator(new Zend_Validate_Digits()); $oAmount->setRequired(TRUE); $oCallId = new Zend_Form_Element_Text("call_id"); $oCallId->setLabel("Sygnatura:"); $oCallId->addValidator(new Zend_Validate_StringLength(array("max" => 45))); $oCallId->setRequired(TRUE); $oJournalTitle = new Zend_Form_Element_Textarea("journal_title"); $oJournalTitle->setLabel("Tytuł książki / czasopisma:"); $oJournalTitle->addValidator(new Zend_Validate_StringLength(array("max" => 255))); $oJournalTitle->setRequired(TRUE); $oJournalYearPublication = new Zend_Form_Element_Text("journal_year_publication"); $oJournalYearPublication->setLabel("Rocznik:"); $oJournalYearPublication->addValidator(new Zend_Validate_Date("YYYY")); $oJournalYearPublication->setRequired(FALSE); $oJournalYearPublication->setAttrib("class", "valid"); $oJournalNumber = new Zend_Form_Element_Text("journal_number"); $oJournalNumber->setLabel("Numeracja (tom, vol., nr):"); $oJournalNumber->setRequired(FALSE); $oJournalNumber->setAttrib("class", "valid"); $oArticleAuthor = new Zend_Form_Element_Text("article_author"); $oArticleAuthor->setLabel("Autor artykułu:"); $oArticleAuthor->setRequired(FALSE); $oArticleAuthor->setAttrib("class", "valid"); $oArticleTitle = new Zend_Form_Element_Textarea("article_title"); $oArticleTitle->setLabel("Tytuł artykułu:"); $oArticleTitle->setRequired(FALSE); $oArticleTitle->setAttrib("class", "valid"); $oPageFrom = new Zend_Form_Element_Text("page_from"); $oValidateGreaterThan = new Zend_Validate_GreaterThan(0); $oValidateGreaterThan->setMessage("Wpisz 1 w przypadku problemów z określeniem numeru strony"); $oPageFrom->setLabel("Strony od:"); $oPageFrom->addValidator(new Zend_Validate_Digits()); $oPageFrom->addValidator($oValidateGreaterThan); $oPageFrom->setRequired(TRUE); $oPageFrom->setAttrib("class", "valid"); $oPageUntil = new Zend_Form_Element_Text("page_until"); $oPageUntil->setLabel("Strony do:"); $oPageUntil->addValidator(new Zend_Validate_Digits()); $oPageUntil->addValidator(new AppCms2_Validate_PageGreaterThan()); $oPageUntil->addValidator($oValidateGreaterThan); $oPageUntil->setRequired(TRUE); $oPageUntil->setAttrib("class", "valid"); $oComment = new Zend_Form_Element_Textarea("comment"); $oComment->setLabel("Uwagi do zamówienia:"); //$oComment->addValidator(new AppCms2_Validate_SpecialAlpha()); $oComment->setRequired(TRUE); $oComment->setAttrib("class", "valid"); $oUserCreatedDate = new Zend_Form_Element_Text("user_created_date"); $oUserCreatedDate->setLabel("Data utworzenia:"); $oUserCreatedDate->addValidator(new Zend_Validate_Date("Y-m-d")); $oUserCreatedDate->setRequired(TRUE); $oUserModifiedDate = new Zend_Form_Element_Text("user_modified_date"); $oUserModifiedDate->setLabel("Data modyfikacji:"); $oUserModifiedDate->addValidator(new Zend_Validate_Date("Y-m-d")); $oUserModifiedDate->setRequired(TRUE); $oUserExecutionDate = new Zend_Form_Element_Text("user_execution_date"); $oUserExecutionDate->setLabel("Data umieszczenia pliku na serwerze:"); $oUserExecutionDate->addValidator(new Zend_Validate_Date("Y-m-d")); $oUserExecutionDate->setRequired(TRUE); $oUserExpirationDate = new Zend_Form_Element_Text("user_expiration_date"); $oUserExpirationDate->setLabel("Data wygaśnięcia zamówienia:"); $oUserExpirationDate->addValidator(new Zend_Validate_Date("Y-m-d")); $oUserExpirationDate->setRequired(TRUE); $this->addElement("hash", "csrf_token", array("ignore" => false, "timeout" => 1440)); $this->getElement("csrf_token")->removeDecorator("Label"); $oSubmitSaveAndMakeAction = new Zend_Form_Element_Button("order_submit_save_and_make_action"); $oSubmitSaveAndMakeAction->setLabel(""); $oSubmitCancel = new Zend_Form_Element_Button("order_submit_cancel"); $oSubmitCancel->setLabel(""); $this->addElement($oFormName); $this->addElement($oOrderId); $this->addElement($oOrderStatusId); $this->addElement($oOrderStatusUserName); $this->addElement($oOrderFileUserName); $this->addElement($oCallId); $this->addElement($oJournalTitle); $this->addElement($oPageFrom); $this->addElement($oPageUntil); $this->addDisplayGroup(array($oJournalYearPublication, $oJournalNumber, $oArticleAuthor, $oArticleTitle), "journal_group", array("legend" => "Dotyczy tylko czasopism")); $this->addElement($oUserCreatedDate); $this->addElement($oUserModifiedDate); $this->addElement($oUserExecutionDate); $this->addElement($oUserExpirationDate); $this->addElement($oComment); $this->addElement($oAmount); $this->addElement($oSubmitCancel); $this->addElement($oSubmitSaveAndMakeAction); $oViewScript = new Zend_Form_Decorator_ViewScript(); $oViewScript->setViewModule("borrower"); $oViewScript->setViewScript("_forms/ordersettings.phtml"); $this->clearDecorators(); $this->setDecorators(array(array($oViewScript))); $oElements = $this->getElements(); foreach ($oElements as $oElement) { $oElement->setFilters($this->_aFilters); $oElement->removeDecorator("Errors"); } }
/** * * @param type $min * @param type $messages_prefixed * @return \Zend_Validate_GreaterThan */ protected function _getValidatorGreaterThan($min = 5, $messages_prefixed = "") { $greaterThan = new Zend_Validate_GreaterThan($min); $greaterThan->setMessage(sprintf($this->_translate('ERROR_GREATER_THAN'), $this->_translate($messages_prefixed), $min), Zend_Validate_GreaterThan::NOT_GREATER); return $greaterThan; }
/** * @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; }
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); }
/** * returns an validator for settings params or error array * * @return Zend_Filter_Input|array on success data on error message array * @param array $data current data for validation */ public function validate($data) { // define filter $filterTrim = new Zend_Filter_StringTrim(); $filter = array('deleteItems' => $filterTrim, 'imagesPosition' => $filterTrim, 'imagesHeight' => $filterTrim, 'language' => $filterTrim, 'refresh' => $filterTrim, 'lastrefresh' => $filterTrim, 'view' => $filterTrim, 'offset' => $filterTrim, 'itemsperpage' => $filterTrim, 'selected' => $filterTrim, 'dateFilter' => $filterTrim, 'dateStart' => $filterTrim, 'dateEnd' => $filterTrim, 'search' => $filterTrim, 'unread' => $filterTrim, 'starred' => $filterTrim, 'currentPriorityStart' => $filterTrim, 'currentPriorityEnd' => $filterTrim, 'saveOpenCategories' => $filterTrim, 'openCategories' => $filterTrim, 'firstUnread' => $filterTrim, 'newWindow' => $filterTrim, 'public' => $filterTrim, 'anonymizer' => $filterTrim, 'sort' => $filterTrim, 'openitems' => $filterTrim, 'iconcache' => $filterTrim); // define validators $validatorType = new Zend_Validate_InArray(array("both", "multimedia", "messages")); $validatorType->setMessage(Zend_Registry::get('language')->translate('Only both, multimedia, message allowed'), Zend_Validate_InArray::NOT_IN_ARRAY); $validatorNotEmpty = new Zend_Validate_NotEmpty(); $validatorNotEmpty->setMessage(Zend_Registry::get('language')->translate("Value is required and can't be empty"), Zend_Validate_NotEmpty::IS_EMPTY); $validatorNum = new Zend_Validate_Int(Zend_Registry::get('session')->language); $validatorNum->setLocale(Zend_Registry::get('session')->language); $validatorNum->setMessage(Zend_Registry::get('language')->translate('Only digits allowed'), Zend_Validate_Int::NOT_INT); $validatorInArray = new Zend_Validate_InArray(array("top", "bottom")); $validatorInArray->setMessage(Zend_Registry::get('language')->translate('Only top or bottom allowed'), Zend_Validate_InArray::NOT_IN_ARRAY); $validatorLanguage = new Zend_Validate_InArray(Zend_Registry::get('language')->getList()); $validatorLanguage->setMessage(Zend_Registry::get('language')->translate('Language is not available'), Zend_Validate_InArray::NOT_IN_ARRAY); $validatorDate = new Zend_Validate_Date(); $validatorDate->setMessage(Zend_Registry::get('language')->translate('No valid date given'), Zend_Validate_Date::INVALID); $validatorDate->setMessage(Zend_Registry::get('language')->translate('No valid date given'), Zend_Validate_Date::FALSEFORMAT); $validatorBiggerThanZero = new Zend_Validate_GreaterThan(0); $validatorBiggerThanZero->setMessage(Zend_Registry::get('language')->translate('Value must be bigger than 0'), Zend_Validate_GreaterThan::NOT_GREATER); $validatorBetweenDays = new Zend_Validate_Between(0, 2000); $validatorBetweenDays->setMessage(Zend_Registry::get('language')->translate('Please choose a value between 0 and 2000 days'), Zend_Validate_Between::NOT_BETWEEN); $validatorBetweenItemsperpage = new Zend_Validate_Between(0, 200); $validatorBetweenItemsperpage->setMessage(Zend_Registry::get('language')->translate('Please choose a value between 0 and 200 items per page'), Zend_Validate_Between::NOT_BETWEEN); $validatorSort = new Zend_Validate_InArray(array("date", "dateasc", "priority", "priorityasc")); $validatorSort->setMessage(Zend_Registry::get('language')->translate('Only date or rating allowed'), Zend_Validate_InArray::NOT_IN_ARRAY); $validators = array('deleteItems' => array($validatorNum, $validatorBetweenDays, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'imagesPosition' => array($validatorInArray, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'language' => array($validatorLanguage, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'refresh' => array($validatorNum, $validatorBiggerThanZero, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'lastrefresh' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'view' => array($validatorType, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'offset' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'itemsperpage' => array($validatorNum, $validatorBetweenItemsperpage, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'selected' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'dateFilter' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'search' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'unread' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'starred' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'currentPriorityStart' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'currentPriorityEnd' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'saveOpenCategories' => array($validatorNum, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'openCategories' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'firstUnread' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'newWindow' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'public' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'anonymizer' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'sort' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL, $validatorSort), 'openitems' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL), 'iconcache' => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::PRESENCE => Zend_Filter_Input::PRESENCE_OPTIONAL)); // optional check date if (isset($data['dateFilter']) && $data['dateFilter'] == 1) { $validators['dateStart'] = $validatorDate; $validators['dateEnd'] = $validatorDate; } else { $validators['dateStart'] = array(Zend_Filter_Input::ALLOW_EMPTY => true); $validators['dateEnd'] = array(Zend_Filter_Input::ALLOW_EMPTY => true); $data['dateStart'] = ''; $data['dateEnd'] = ''; } // create validation main object $validator = new Zend_Filter_Input($filter, $validators, $data, array(Zend_Filter_Input::NOT_EMPTY_MESSAGE => Zend_Registry::get('language')->translate("Value is required and can't be empty"), Zend_Filter_Input::BREAK_CHAIN => false)); // return filter input object return parent::validate($validator); }
public function __construct($min) { $this->_messageTemplates[self::NOT_GREATER] = trlKwfStatic("'%value%' must be greater or equal than '%min%'"); parent::__construct($min); }
/** * 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); }
/** * Ensures that getMin() returns expected value * * @return void */ public function testGetMin() { $validator = new Zend_Validate_GreaterThan(10); $this->assertEquals(10, $validator->getMin()); }
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; }