Exemplo n.º 1
0
 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');
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 /**
  * 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;
 }
Exemplo n.º 6
0
 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'));
 }
Exemplo n.º 7
0
 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;
     }
 }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
 /**
  * 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));
         }
     }
 }
Exemplo n.º 11
0
 /**
  * @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);
 }
Exemplo n.º 13
0
 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);
 }
Exemplo n.º 14
0
 /**
  * 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);
 }
Exemplo n.º 15
0
 /**
  * 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);
 }
Exemplo n.º 16
0
 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");
     }
 }
Exemplo n.º 17
0
 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;
 }
Exemplo n.º 18
0
 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;
 }
Exemplo n.º 19
0
 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");
     }
 }
Exemplo n.º 20
0
 /**
  *
  * @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;
 }
Exemplo n.º 21
0
 /**
  * @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;
 }
Exemplo n.º 22
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);
     }
Exemplo n.º 23
0
 /**
  * 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);
 }
Exemplo n.º 24
0
 public function __construct($min)
 {
     $this->_messageTemplates[self::NOT_GREATER] = trlKwfStatic("'%value%' must be greater or equal than '%min%'");
     parent::__construct($min);
 }
Exemplo n.º 25
0
 /**
  * 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;
 }
Exemplo n.º 26
0
 public function greaterThan($min, $value)
 {
     $validator = new Zend_Validate_GreaterThan(array('min' => $min));
     return $validator->isValid($value);
 }
Exemplo n.º 27
0
 /**
  * Ensures that getMin() returns expected value
  *
  * @return void
  */
 public function testGetMin()
 {
     $validator = new Zend_Validate_GreaterThan(10);
     $this->assertEquals(10, $validator->getMin());
 }
Exemplo n.º 28
0
 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;
 }