Docstoc

Zend Framework Issue Tracker Zend Framework Issue

Document Sample
Zend Framework Issue Tracker Zend Framework Issue Powered By Docstoc
					Zend Framework Issue Tracker
Displaying 418 issues at 01/Apr/11 10:19 PM.
     Project          Key                  Summary                Issue Type     Status   Priority     Resolution
Zend Framework ZF-11246 Custom validation message problem   Bug                Open       Major    Unresolved




                                                                                                                1 of 1536
Zend Framework   ZF-11239 Zend_Validate_EmailAddress should       Bug   Open   Major   Unresolved
                          instantiate Zend_Validate_Hostname or
                          completely ignore when not set




                                                                                                    2 of 1536
Zend Framework   ZF-11238 Incorrect/confusing example for       Docs: Problem   Open     Trivial   Unresolved
                          Zend_Validate_Db excluding records




Zend Framework   ZF-11232 Zend_Validate_Date throws exception   Bug             Closed   Major     Not an Issue
                          unnecessarily




Zend Framework   ZF-11222 Email validation passed where         Bug             Open     Major     Unresolved
                          previously failed




                                                                                                                  3 of 1536
Zend Framework   ZF-11188 Ipv6 host                            Bug           Open       Major     Unresolved




Zend Framework   ZF-11178 Validate_Hostname fails with         Bug           Open       Major     Unresolved
                          Transport_Smtp::helo() when using
                          "localhost"




Zend Framework   ZF-11146 Czech translation of Zend_Validate   New Feature   Reopened   Trivial   Unresolved
                          messages
                                                                                                               4 of 1536
Zend Framework   ZF-11074 Add inclusive option/flag to LessThan   Improvement     Resolved    Minor     Not an Issue
                          and GreaterThan




Zend Framework   ZF-11055 Hostname and StringLength validators    Docs: Problem   In Progress Major     Unresolved
                          require ext/iconv




Zend Framework   ZF-11036 Zend_Validate_GreaterThan does not      Docs: Problem   Open        Trivial   Unresolved
                          validate for equal numbers




                                                                                                                       5 of 1536
Zend Framework   ZF-10995 Zend_Validate.php Error key message   Bug   Resolved   Major   Duplicate




                                                                                                     6 of 1536
Zend Framework   ZF-10967 Zend_Validate_Hostname should not      Bug   Resolved   Major   Not an Issue
                          allow invalid host names to pass the
                          validation.




                                                                                                         7 of 1536
Zend Framework   ZF-10938 Convert file size from string to integer   Improvement   Resolved   Trivial   Won't Fix




                                                                                                                    8 of 1536
Zend Framework   ZF-10919 Zend_Form_Element -   Bug   Open   Minor   Unresolved
                          BreakChainOnFailure




                                                                                  9 of 1536
Zend Framework   ZF-10916 Zend_Validate_Date and Zend_Date   Bug           Open       Major   Unresolved
                          parsing problem




Zend Framework   ZF-10907 Missing message in the resources   Improvement   Resolved   Major   Fixed




                                                                                                           10 of 1536
Zend Framework   ZF-10890 Zend_Validate_Hostname: include   Bug   Resolved   Trivial   Duplicate
                          $_validIdns




                                                                                                   11 of 1536
Zend Framework   ZF-10888 loadClass usage inconsistencies     Bug      Open       Trivial   Unresolved




Zend Framework   ZF-10835 Problem with Zend_Validator_Hostname Patch   Resolved   Major     Fixed
                          and "include_path"




                                                                                                         12 of 1536
Zend Framework   ZF-10817 infinite recursion in EmailAddress      Bug    Resolved   Major   Not an Issue
                          validator




Zend Framework   ZF-10773 Format not set when using Date validator Bug   Open       Minor   Unresolved




                                                                                                           13 of 1536
Zend Framework   ZF-10690 Zend_Validate_EmailAddress          Bug     Resolved   Major   Fixed
                          setMessage does not work properly




Zend Framework   ZF-10657 correction Translation of           Patch   Reopened   Major   Unresolved
                          Zend_Validate.php in spanish




                                                                                                      14 of 1536
Zend Framework   ZF-10642 Zend_Validate_Db_Abstract -> "Invalid     Bug   Resolved   Major   Fixed
                          bind-variable name" with mysqli adapter




                                                                                                     15 of 1536
Zend Framework   ZF-10637 Zend_Validate_File_Size API docs could Docs: Improvement   Resolved   Major   Fixed
                          be improved




                                                                                                                16 of 1536
Zend Framework   ZF-10621 Expanded IP Address               Bug        Open       Major     Unresolved




Zend Framework   ZF-10619 ZF-9813 Italian translation for   Sub-task   Resolved   Trivial   Fixed
                          Zend_Validate revision #22668




                                                                                                         17 of 1536
Zend Framework   ZF-10614 Validate                                Docs: Problem   Resolved   Trivial   Fixed




Zend Framework   ZF-10603 Zend_Validate_Hostname Allows Illegal   Bug             Resolved   Major     Cannot Reproduce
                          Domain "foo.-.com"




                                                                                                                   18 of 1536
Zend Framework   ZF-10602 Small typo in PHPDoc comment             Patch          Resolved   Trivial   Fixed




Zend Framework   ZF-10566 Croatian translation of Zend_Validate     New Feature   Resolved   Trivial   Fixed
                          error messages
Zend Framework   ZF-10556 Zend_Validate_Iban(array('locale' =>      Bug           Open       Major     Unresolved
                          false)) does not function see description
                          for solution




Zend Framework   ZF-10541 Zend_Validate_Db_Abstract should         Improvement    Resolved   Minor     Duplicate
                          accept several conditions to the where
                          clause




                                                                                                                    19 of 1536
Zend Framework   ZF-10540 Zend_Validate_Db_Abstract should       Improvement   Resolved   Minor   Won't Fix
                          accept DbTable



Zend Framework   ZF-10533 Validator for float is incorrect       Bug           Reopened   Major   Unresolved




Zend Framework   ZF-10525 Zend_Validate_Date returns false for   Bug           Open       Major   Unresolved
                          dates between: 28/10/2038 and
                          19/03/2042




                                                                                                               20 of 1536
Zend Framework   ZF-10497 Can not add more than one database   Improvement   Resolved   Trivial   Won't Fix
                          validator to a form




                                                                                                              21 of 1536
Zend Framework   ZF-10467 Zend_Validator_EmailAddress check for Bug   Open   Major   Unresolved
                          local/reserved ip addresses doesn't work
                          for 192.* when using deep MX check




                                                                                                  22 of 1536
Zend Framework   ZF-10461 CLONE -                                   Bug   Open       Major   Unresolved
                          Zend_Validate_File_MimeType
                          overrides default PHP fileinfo behavior




Zend Framework   ZF-10424 Hostname validator doesn't validate IDN Bug     Resolved   Major   Fixed
                          hostnames of .рф zone




                                                                                                          23 of 1536
Zend Framework   ZF-10382 NoRecordExist / RecordExist and Utf8       Bug                 Resolved   Minor   Not an Issue
                          charset




Zend Framework   ZF-10337 Zend_Validate_Date doesn't validate        Bug                 Open       Major   Unresolved
                          time well




Zend Framework   ZF-10329 Zend_Validate_EmailAddress :               Docs: Improvement   Resolved   Minor   Fixed
                          translation of paragraph Validating only
                          the local part

Zend Framework   ZF-10323 French documentation : refactoring         Docs: Problem       Resolved   Minor   Fixed
                          around the word Émail




                                                                                                                           24 of 1536
Zend Framework   ZF-10285 Some Zend_Validate_EmailAddress    Bug           Open       Minor   Unresolved
                          error messages are grammatically
                          incorrect




Zend Framework   ZF-10267 Add support for reg-names          New Feature   Resolved   Major   Fixed




                                                                                                           25 of 1536
Zend Framework   ZF-10228 Zend_Validate_Db_NoRecordExists:       Improvement   Resolved   Minor   Not an Issue
                          use (overwritten) select() method of
                          specified adapter




                                                                                                                 26 of 1536
Zend Framework   ZF-10217 Validation of Float value   Bug   Open   Minor   Unresolved




                                                                                        27 of 1536
Zend Framework   ZF-10201 Zend_Validate_Regex will fail for certain Bug   Resolved   Minor   Not an Issue
                          valid regular expressions




                                                                                                            28 of 1536
Zend Framework   ZF-10177 Misspelled and duplicated validation     Improvement   Resolved   Trivial   Fixed
                          messages




Zend Framework   ZF-10116 Incorrect error message with length as   Bug           Resolved   Minor     Fixed
                          array




                                                                                                              29 of 1536
Zend Framework   ZF-10106 Postcode validator is too strict   Improvement   Resolved   Trivial   Won't Fix




                                                                                                            30 of 1536
Zend Framework   ZF-10103 Zend_Validate_Float validates the int 7   Bug   Resolved   Minor   Not an Issue
                          as a float




Zend Framework   ZF-10063 Zend_Validate_Hostname_Com with           Bug   Resolved   Blocker Not an Issue
                          Zend_Loader issue




                                                                                                            31 of 1536
Zend Framework   ZF-10037 Zend_Validate_AllTests add test case   Unit Tests: Improvement   Closed     Minor   Fixed
                          missing




Zend Framework   ZF-10036 Zend_Validate_PostCodeTest present     Unit Tests: Problem       Resolved   Major   Fixed
                          some failures




                                                                                                                      32 of 1536
Zend Framework   ZF-10030 Zend_Validate_Date gives a false match Bug   Open       Critical   Unresolved




Zend Framework   ZF-10018 Fatal error: Allowed memory size of   Bug    Resolved   Major      Not an Issue
                          134217728 bytes exhausted with
                          Zend_Validate_Hostname




                                                                                                            33 of 1536
Zend Framework   ZF-9968   NotEmpty Validator treats objects as   Bug   Resolved   Major   Fixed
                           empty




                                                                                                   34 of 1536
Zend Framework   ZF-9967   Can't disable locale in IBAN validator   Bug   Resolved   Major   Fixed




                                                                                                     35 of 1536
Zend Framework   ZF-9944   Zend_Form_Element_File loses           Bug            Resolved   Minor     Fixed
                           breakChainOnFailure option if NotEmpty
                           validator is not supplied




Zend Framework   ZF-9930   Spanish translation for Zend_Validate   Improvement   Resolved   Trivial   Fixed
                           messages




                                                                                                              36 of 1536
Zend Framework   ZF-9917   Alnum and Alpha always test on filter   Improvement    Resolved   Major   Won't Fix
                           defaults




Zend Framework   ZF-9910   Zend_Validate_Ccnum and the loss of     Bug            Resolved   Major   Not an Issue
                           the Luhn algorithm




Zend Framework   ZF-9895   change behaviour of isValid to no longer New Feature   Resolved   Major   Won't Fix
                           throw exceptins, but return generic error
                           instead




                                                                                                                    37 of 1536
Zend Framework   ZF-9885   CLONE -logging not found translations   Bug   Resolved   Minor   Fixed
                           does not work with Zend_Validate,
                           Zend_Form_Element_Multi,
                           Zend_Dojo_Form_Element_DijitMulti




                                                                                                    38 of 1536
Zend Framework   ZF-9872   File "Zend/Validate/Hostname/Com.php" Bug          Resolved   Major   Cannot Reproduce
                           does not exist or class
                           "Zend_Validate_Hostname_Com" was
                           not found in the file




Zend Framework   ZF-9860   Add to Zend_Validate_Db_Abstract a   Improvement   Resolved   Minor   Not an Issue
                           case sensitive option




                                                                                                                39 of 1536
Zend Framework   ZF-9818   NotEmpty and "0" value not behaving as Bug            Resolved   Major     Not an Issue
                           expected




Zend Framework   ZF-9813   Italian translation for Zend_Validate   Improvement   Resolved   Trivial   Fixed
                           messages




                                                                                                                     40 of 1536
Zend Framework   ZF-9766   Validators doesn't log messages when    Bug   Resolved   Major   Not an Issue
                           used with
                           Zend_Validate_Abstract::setDefaultTrans
                           lator




                                                                                                           41 of 1536
Zend Framework   ZF-9748   Zend_Validate_Identical doesn't totally   Bug   Resolved   Major   Not an Issue
                           respect setObscureValue(true) option




                                                                                                             42 of 1536
Zend Framework   ZF-9719   Grammatical error in "Using pre-   Docs: Problem   Resolved   Trivial   Not an Issue
                           translated validation messages"




                                                                                                                  43 of 1536
Zend Framework   ZF-9709   Zend_Form_Element_Checkbox   Bug   Resolved   Major   Not an Issue
                           Validation bug




                                                                                                44 of 1536
Zend Framework   ZF-9701   Zend_Validate_File_MimeType fails on   Bug   Resolved   Major   Fixed
                           Windows




                                                                                                   45 of 1536
Zend Framework   ZF-9671   Hostname validation is too strict about   Bug   Reopened   Major   Unresolved
                           underscores




                                                                                                           46 of 1536
Zend Framework   ZF-9649   Zend_Validate_PostCode and              Improvement   Resolved   Trivial   Not an Issue
                           Zend_Validate_CreditCard, call the
                           method _setValue after of validated a
                           input in method isValid




                                                                                                                     47 of 1536
Zend Framework   ZF-9635   Zend_Validate_File_MimeType                  Improvement   Resolved   Major     Won't Fix
                           overrides default PHP fileinfo behavior




Zend Framework   ZF-9605   Validate the type of the value of input in   Improvement   Resolved   Trivial   Fixed
                           Zend_Validate_Isbn:>isValid($value)




                                                                                                                       48 of 1536
Zend Framework   ZF-9601   Zend_Validate_Barcode make call of the Improvement   Resolved   Major   Fixed
                           method
                           Zend_Validate_Abstract:>_setValue($val
                           ue)




Zend Framework   ZF-9545   Zend_Validate_Abstract                Bug            Resolved   Major   Not an Issue
                           _createMessage() bug




                                                                                                                  49 of 1536
Zend Framework   ZF-9515   can not get 'INVALID_MX_RECORD'           Bug             Resolved   Major   Cannot Reproduce
                           message




Zend Framework   ZF-9488   only use the region part (instead of        New Feature   Resolved   Minor   Fixed
                           locale) if only the region is needed (Iban,
                           PostCode)




                                                                                                                    50 of 1536
Zend Framework   ZF-9477   Zend_Validate_CreditCard validation   Improvement   Resolved   Major   Fixed
                           error




                                                                                                          51 of 1536
Zend Framework   ZF-9445   Constructor of Zend_Validate_Db_*      Bug   Resolved   Major   Not an Issue
                           does not check for setters in parent
                           class'




                                                                                                          52 of 1536
Zend Framework   ZF-9441   Zend_Validate_StringLength doesn't     Bug   Resolved   Major   Not an Issue
                           reset errors and messages if null is
                           passed in as value




                                                                                                          53 of 1536
Zend Framework   ZF-9433   Zend_Validate_CreditCard does not     Bug   Resolved   Critical   Not an Issue
                           allow 13 digit Visa cards




Zend Framework   ZF-9389   Zend_Validate_EmailAddress: error     Bug   Resolved   Minor      Fixed
                           message not set when 'mx' option is
                           enabled




                                                                                                            54 of 1536
Zend Framework   ZF-9365   New hungarian translator                 Docs: Task      Resolved   Minor   Not an Issue




Zend Framework   ZF-9357   duplicated id in german translation of   Docs: Problem   Resolved   Minor   Won't Fix
                           Zend_Validate-Callback.xml




                                                                                                                      55 of 1536
Zend Framework   ZF-9340   Wrong Code example for Zend_Validate Docs: Problem      Resolved   Major   Not an Issue
                           Translator




Zend Framework   ZF-9337   Zend_Validate Serbian (latin) translation Improvement   Resolved   Minor   Fixed

Zend Framework   ZF-9336   Zend_Validate Serbian (latin) translation Improvement   Resolved   Major   Duplicate




                                                                                                                     56 of 1536
Zend Framework   ZF-9309   Improvements in           Improvement   Resolved   Minor   Fixed
                           Zend_Validate_Sitemap_*




                                                                                              57 of 1536
Zend Framework   ZF-9302   Add missing break to Zend_Validate::is() Bug   Resolved   Minor   Fixed




                                                                                                     58 of 1536
Zend Framework   ZF-9293   Wrong behavior in Zend_Validate_Int      Bug           Resolved   Major   Cannot Reproduce
                           and Zend_Validate_Float when locale is
                           present.




Zend Framework   ZF-9292   Translation of Zend_Validate messages    Improvement   Resolved   Major   Fixed
                           to ukrainian language




Zend Framework   ZF-9233   Zend_Filter & Zend_Validate tests not    Bug           Resolved   Minor   Fixed
                           passing due to Zend_Loader changed
                           behavior


                                                                                                                 59 of 1536
Zend Framework   ZF-9212   Zend_Validate_PostCode error          Bug                   Resolved   Major   Fixed
                           message problem



Zend Framework   ZF-9209   Missing placeholder %max% in          Unit Tests: Problem   Resolved   Minor   Fixed
                           resource/languages/pt_BR/Zend_Validat
                           e.php

Zend Framework   ZF-9201   Zend_Validate_EmailAddress: 'mx'      Bug                   Resolved   Minor   Fixed
                           option is ignored




                                                                                                                  60 of 1536
Zend Framework   ZF-9183   Zend_Validate_Hostname doesn't          Patch         Resolved   Major   Fixed
                           handle IDN for .EU




Zend Framework   ZF-9178   Translation of Zend_Validate messages   Improvement   Resolved   Major   Fixed
                           to russian language




                                                                                                            61 of 1536
Zend Framework   ZF-9142   Zend_Validate::is() no longer loads   Bug   Resolved   Major   Fixed
                           validator




                                                                                                  62 of 1536
Zend Framework   ZF-9080   Zend_Validate_EmailAddress invalid call Bug   Resolved   Major   Fixed
                           to $this->_binaryToIp()




                                                                                                    63 of 1536
Zend Framework   ZF-9060   Zend_Validate_Db extension to accept a New Feature        Resolved   Major     Fixed
                           Zend_Db_Select as argument




Zend Framework   ZF-9056   Missing ' in documentation            Docs: Improvement   Resolved   Trivial   Fixed




                                                                                                                  64 of 1536
Zend Framework   ZF-9032   Zend_Validate_Digits error text                 Improvement                  Resolved   Minor     Fixed
                           grammar can be improved




Zend Framework   ZF-9029   Multiple files in library/ or in tests/ don't   Coding Standards Violation   Resolved   Trivial   Fixed
                           have the svn:keywords=id




                                                                                                                                     65 of 1536
Zend Framework   ZF-9027   Zend_Validate_Post_code         Bug              Resolved   Major   Not an Issue




Zend Framework   ZF-8979   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_StringLength
Zend Framework   ZF-8978   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_Regex
Zend Framework   ZF-8977   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_LessThan
Zend Framework   ZF-8976   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_Int
Zend Framework   ZF-8975   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_Iban

                                                                                                              66 of 1536
Zend Framework   ZF-8974   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_Hex
Zend Framework   ZF-8973   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_GreaterThan
Zend Framework   ZF-8972   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_Float
Zend Framework   ZF-8971   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_Digits
Zend Framework   ZF-8970   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_Date
Zend Framework   ZF-8969   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_Between
Zend Framework   ZF-8968   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_Alpha
Zend Framework   ZF-8967   ZF-8920 Add a description for   Sub-task: Docs   Resolved   Major   Fixed
                           Zend_Validate_Alnum




                                                                                                       67 of 1536
Zend Framework   ZF-8946   Invalid Zend_Validate_Float string   Bug   Open   Major   Unresolved
                           validations




                                                                                                  68 of 1536
Zend Framework   ZF-8926   Zend_Validate_Digits inconsistent   Bug   Resolved   Trivial   Not an Issue
                           behaviour with floats




                                                                                                         69 of 1536
Zend Framework   ZF-8920   Add missing chapters for Validate and   Docs: Improvement   Resolved   Major   Fixed
                           Filter




                                                                                                                  70 of 1536
Zend Framework   ZF-8919   Zend_Validate_Float/Int does not work   Bug   Resolved   Critical   Fixed
                           with setlocale




                                                                                                       71 of 1536
Zend Framework   ZF-8906   Create Zend_Validate_Equal or Add          Improvement   Resolved   Minor   Fixed
                           Strict Option to Zend_Validate_Identical




                                                                                                               72 of 1536
Zend Framework   ZF-8903   Zend_Validate_Float requires $locale to   Bug   Resolved   Major   Fixed
                           be a locale or specifically null




Zend Framework   ZF-8883   Mature change "added usage of registry Task     Resolved   Major   Fixed
                           local" (r17798) not merged into 1.9.7




                                                                                                      73 of 1536
Zend Framework   ZF-8882   Propagate option 'disableTranslator'   Improvement   Resolved   Minor   Fixed
                           from Zend_Form_Element to it's
                           validators




                                                                                                           74 of 1536
Zend Framework   ZF-8880   Zend_Validate_PostCode __construct      Improvement   Resolved   Trivial   Fixed
                           method should have default $options =
                           null




                                                                                                              75 of 1536
Zend Framework   ZF-8879   Zend_Validate_PostCode throwing        Bug           Closed     Major     Not an Issue
                           Exception when empty value specified
                           on required field using Zend_Form




Zend Framework   ZF-8872   return $this,                          Improvement   Resolved   Trivial   Fixed
                           Zend_Validate_PostCode::setFormat()




                                                                                                                    76 of 1536
Zend Framework   ZF-8868   Zend_Validate_Int validates floats?   Bug   Resolved   Minor   Fixed




                                                                                                  77 of 1536
Zend Framework   ZF-8863   Zend_Validate_Db_Abstract __construct Bug     Resolved   Major   Fixed
                           options




Zend Framework   ZF-8837   Zend_Validate_Barcode_IntelligentMail   Bug   Resolved   Major   Fixed
                           should be renamed to
                           Zend_Validate_Barcode_Intelligentmail




                                                                                                    78 of 1536
Zend Framework   ZF-8836   Zend_Validate_Barcode_AdapterAbstrac Bug   Resolved   Major   Fixed
                           t uses call_user_func_array instead of
                           call_user_func




                                                                                                 79 of 1536
Zend Framework   ZF-8835   Zend_Validate_Isbn uses incomplete     Bug                   Resolved   Major   Fixed
                           and deprecated regular expression




Zend Framework   ZF-8784   Unit tests in Zend_Form_ElementTest    Unit Tests: Problem   Resolved   Minor   Fixed
                           fail since new NotEmpty implementation




                                                                                                                   80 of 1536
Zend Framework   ZF-8768   Zend_Validate_GreaterThan does not        Bug    Resolved   Major   Fixed
                           accept $options in array() anymore




Zend Framework   ZF-8767   Zend_Validate_NotEmpty reports             Bug   Resolved   Major   Fixed
                           self::INVALID for every type of validation
                           error




                                                                                                       81 of 1536
Zend Framework   ZF-8708   Existing translations of Zend_Validate   Bug           Resolved   Minor   Cannot Reproduce
                           error messages are logged as non
                           translated




Zend Framework   ZF-8689   Add a INTELLIGENTMAIL Adapter for        New Feature   Resolved   Major   Fixed
                           Zend_Validate_Barcode




Zend Framework   ZF-8688   Add a PLANET Adapter to                  New Feature   Resolved   Major   Fixed
                           Zend_Validate_Barcode




                                                                                                                 82 of 1536
Zend Framework   ZF-8678   Add a ISSN Adapter for        New Feature   Resolved   Major   Fixed
                           Zend_Validate_Barcode




Zend Framework   ZF-8676   Add a ROYALMAIL Adapter for   New Feature   Resolved   Major   Fixed
                           Zend_Validate_Barcode




Zend Framework   ZF-8675   Add a POSTNET Adapter for     New Feature   Resolved   Major   Fixed
                           Zend_Validate_Barcode




                                                                                                  83 of 1536
Zend Framework   ZF-8674   Add a CODE128 adapter for   New Feature   Open   Major   Unresolved
                           Zend_Validate_Barcode




Zend Framework   ZF-8673   Add a CODABAR adapter to    New Feature   Open   Major   Unresolved
                           Zend_Validate_Barcode




                                                                                                 84 of 1536
Zend Framework   ZF-8662   Zend_Validate_Barcode returns bad   Bug           Resolved   Minor   Fixed
                           informations




Zend Framework   ZF-8660   Add a Identcode adapter for         New Feature   Resolved   Major   Fixed
                           Zend_Validate_Barcode




Zend Framework   ZF-8659   Add a Leitcode adapter for          New Feature   Resolved   Major   Fixed
                           Zend_Validate_Barcode
Zend Framework   ZF-8655   Wrong time validation               Bug           Open       Major   Unresolved




                                                                                                             85 of 1536
Zend Framework   ZF-8654   Zend_Validate_Date reports date as      Bug   Open   Major   Unresolved
                           valid, when validating incorrect date
                           without separators




                                                                                                     86 of 1536
Zend Framework   ZF-8653   Zend_Validate_Date() strange behavior   Bug    Resolved   Major   Not an Issue




Zend Framework   ZF-8645   Newlines allowed by regular expression - Bug   Resolved   Minor   Fixed
                           Zend_Validate_Sitemap




                                                                                                            87 of 1536
Zend Framework   ZF-8644   Zend_Validate_Sitemap reports valid   Bug            Resolved   Major   Fixed
                           W3C dates as invalid




Zend Framework   ZF-8643   Zend_Validate_Barcode_Code25 only      Improvement   Resolved   Major   Fixed
                           accept barcodes with an even number of
                           characters
Zend Framework   ZF-8642   Add EAN2 / EAN5 validators             Improvement   Resolved   Major   Fixed




                                                                                                           88 of 1536
Zend Framework   ZF-8640   Zend_Validate_Ip - IPv6 regex may   Bug           Resolved   Major   Fixed
                           allow newlines




Zend Framework   ZF-8612   Zend_Validate_PostCode and UK       Improvement   Resolved   Minor   Fixed
                           PostCodes




                                                                                                        89 of 1536
Zend Framework   ZF-8571   Zend_Validate_Db_Abstract not using   Bug   Resolved   Minor   Fixed
                           AUTO_QUOTE_IDENTIFIERS option
                           set in the DB adapter




                                                                                                  90 of 1536
Zend Framework   ZF-8559   Zend_Validator_Hostname domain parts Bug   Resolved   Major   Fixed




                                                                                                 91 of 1536
Zend Framework   ZF-8545   Wrong false validating locale date in   Bug   Resolved   Minor   Cannot Reproduce
                           englisch




Zend Framework   ZF-8489   Zend_Validate_Callback does not         Bug   Resolved   Minor   Fixed
                           propagate context




                                                                                                        92 of 1536
Zend Framework   ZF-8447   Zend_Config is not loaded   Bug   Resolved   Trivial   Not an Issue




                                                                                                 93 of 1536
Zend Framework   ZF-8442   Exclude improvement for "Validate DB   Improvement   Resolved   Major   Won't Fix
                           Abstract"




                                                                                                               94 of 1536
Zend Framework   ZF-8423   Improved conditions for "exclude" clause Improvement   Resolved   Minor   Fixed
                           in Zend_Validate_Db_(No)RecordExists




                                                                                                             95 of 1536
Zend Framework   ZF-8351   Missing character in the error message   Patch   Resolved   Minor   Fixed
                           "FALSEFORMAT"




                                                                                                       96 of 1536
Zend Framework   ZF-8333   Zend_Validate::is() should not fall back   Improvement   Resolved   Minor   Fixed
                           to Zend_Loader::loadClass




Zend Framework   ZF-8312   Email validation                           Bug           Resolved   Major   Fixed




                                                                                                               97 of 1536
Zend Framework   ZF-8310   Setting new error message don't work    Bug   Resolved   Major   Won't Fix
                           when a translated version have been set




                                                                                                        98 of 1536
Zend Framework   ZF-8297   Rework Zend_Validate_NotEmpty   Improvement   Resolved   Major   Fixed




                                                                                                    99 of 1536
Zend Framework   ZF-8285   Zend_Validate_EmailAddress produces   Bug   Resolved   Major   Not an Issue
                           E_ERROR when validating hostname in
                           e-mail address




                                                                                                         100 of 1536
Zend Framework   ZF-8280   Zend_Validate_Hostname Throws           Improvement     Resolved   Minor   Not an Issue
                           Errors for Checks Not Passed to
                           Constructor




Zend Framework   ZF-8272   Zend_Validate_PostCode is in the docs   Docs: Problem   Resolved   Major   Fixed
                           but not the code download




                                                                                                                     101 of 1536
Zend Framework   ZF-8270   Zend_Validate_Db_NoRecordExists and Docs: Problem        Resolved   Major   Fixed
                           Zend_Validate_Db_RecordExists




Zend Framework   ZF-8261   Allow to use only IPV4 / IPV6 validation   New Feature   Resolved   Major   Fixed




                                                                                                               102 of 1536
Zend Framework   ZF-8253   Zend_Validate_IP incorrectly invalidates Bug          Resolved   Major   Fixed
                           valid IP addresses




Zend Framework   ZF-8194   Have Zend_Date::isDate also support     New Feature   Resolved   Major   Not an Issue
                           other date formats like ISO_8601




                                                                                                                   103 of 1536
Zend Framework   ZF-8161   Add 'negate' option to validators   Improvement   Resolved   Minor   Won't Fix




                                                                                                            104 of 1536
Zend Framework   ZF-8156   Zend_Validate_Identical : __construct   Improvement   Resolved   Minor   Fixed
                           method doesn't take an array




                                                                                                            105 of 1536
Zend Framework   ZF-8143   Backwards compatability issue with   Bug   Resolved   Major   Fixed
                           _error() on Zend_Validate_Abstract




                                                                                                 106 of 1536
Zend Framework   ZF-8134   Zend_Validate message can not   Improvement   Resolved   Major   Not an Issue
                           translate when using
                           Zend_Translate_Adapter_Ini




                                                                                                           107 of 1536
Zend Framework   ZF-8111   Error Messages not diplaying in IsImage Bug   Resolved   Minor   Fixed
                           Validator




                                                                                                    108 of 1536
Zend Framework   ZF-8101   Allow Zend_Validate_Barcode to provide Improvement   Resolved   Major   Fixed
                           options to adapters




                                                                                                           109 of 1536
Zend Framework   ZF-8012   The example code of               Docs: Problem   Resolved   Major   Not an Issue
                           Zend_Validate_Db_NoRecordExists
                           does not work




                                                                                                               110 of 1536
Zend Framework   ZF-8001   Zend_Validate_Int ignores a locale   Bug   Resolved   Major   Cannot Reproduce
                           param




                                                                                                    111 of 1536
Zend Framework   ZF-7987   Zend_Validate_Float locale   Bug   Resolved   Major   Not an Issue




                                                                                                112 of 1536
Zend Framework   ZF-7986   Zend_Validate_Float without locale   Bug   Resolved   Major   Duplicate




                                                                                                     113 of 1536
Zend Framework   ZF-7985   Make arguments in constructor optional   Improvement   Resolved   Minor   Won't Fix
                           for the validators




                                                                                                                 114 of 1536
Zend Framework   ZF-7954   Add a collection of context sensitive   New Feature   Resolved   Major   Won't Fix
                           validators




                                                                                                                115 of 1536
Zend Framework   ZF-7953   Zend_Validate_Db_Abstract should use   Patch   Resolved   Minor   Fixed
                           getter for adapter




                                                                                                     116 of 1536
Zend Framework   ZF-7843   Zend_Validate_NotEmpty and null values Bug   Resolved   Major   Cannot Reproduce




                                                                                                      117 of 1536
Zend Framework   ZF-7812   Zend_Validate_Date no longer has class Bug   Resolved   Minor   Not an Issue
                           constant NOT_YYYY_MM_DD




                                                                                                          118 of 1536
Zend Framework   ZF-7800   Zend_Validate::is() does not work with   Bug             Resolved   Blocker Not an Issue
                           Zend_Validate_Int




Zend Framework   ZF-7730   Doc:Zend_Validate-InArray.xml is not     Docs: Problem   Resolved   Minor   Not an Issue
                           linked or included from anywhere.




                                                                                                                      119 of 1536
Zend Framework   ZF-7705   Zend_Validate_Date - Add Format to         Improvement   Resolved   Trivial   Fixed
                           Zend_Validate_Date::FALSEFORMAT
                           error message




Zend Framework   ZF-7703   Int validator assumes 'en' Locale          Improvement   Resolved   Trivial   Fixed
                           integers are valid, despite specifying a
                           different locale




                                                                                                                 120 of 1536
Zend Framework   ZF-7684   Duplicate message keys for            Bug   Resolved   Major   Duplicate
                           Zend_Validate_Barcode_Ean13 and
                           Zend_Validate_Barcode_UpcA




Zend Framework   ZF-7677   Zend_Validate_Date can not validate   Bug   Resolved   Minor   Duplicate
                           class (Zend_Date) instance




                                                                                                      121 of 1536
Zend Framework   ZF-7673   Zend_Validate_Regex uses incorrect   Bug   Resolved   Minor   Fixed
                           message template




                                                                                                 122 of 1536
Zend Framework   ZF-7657   Custom Validator Messages may be    Bug                  Resolved   Major   Not an Issue
                           broken




Zend Framework   ZF-7648   testNotSameMessageContainsTokenAnd Unit Tests: Problem   Resolved   Major   Fixed
                           Value(Zend_Validate_IdenticalTest) unit
                           tests failure




                                                                                                                      123 of 1536
Zend Framework   ZF-7643   Empty token value in                   Bug           Resolved   Trivial    Fixed
                           Zend_Validate_Identical::NOT_SAME




Zend Framework   ZF-7631   Zend_Validate_NotEmpty compatibility   Bug           Resolved   Major      Fixed



Zend Framework   ZF-7630   Zend_Validate_Date doesn't accept      Improvement   Resolved   Critical   Fixed
                           Zend_Date object




                                                                                                              124 of 1536
Zend Framework   ZF-7571   Selectbox validation problem with ajax   Bug   Resolved   Major   Not an Issue




                                                                                                            125 of 1536
Zend Framework   ZF-7540   Allow certain class within checking   Improvement   Resolved   Major   Won't Fix
                           datatype of variable




                                                                                                              126 of 1536
Zend Framework   ZF-7513   Wrong error message for certain     Bug           Resolved   Minor   Fixed
                           validators




Zend Framework   ZF-7490   Zend_Validate_EmailAddress not to   Improvement   Resolved   Minor   Fixed
                           return external errors




                                                                                                        127 of 1536
Zend Framework   ZF-7475   Error with matching types of values   Bug   Resolved   Major   Fixed




Zend Framework   ZF-7449   Directive $element-                   Bug   Resolved   Minor   Fixed
                           >setRegisterInArrayValidator(false)
                           doesn't work anymore




                                                                                                  128 of 1536
Zend Framework   ZF-7426   Zend_Validate_Db_Abstract->_query()     Bug   Closed   Blocker Not an Issue
                           throws an error when used with Oracle




                                                                                                         129 of 1536
Zend Framework   ZF-7422   Zend_Form context missing in validator   Patch   Resolved   Major   Won't Fix
                           chains




                                                                                                           130 of 1536
Zend Framework   ZF-7347   Zend_Validate_Db_Abstract can't be   Bug   Resolved   Major   Fixed
                           used with postgresql schemas




                                                                                                 131 of 1536
Zend Framework   ZF-7335   Multiple files in library/ or in tests/ don't   Coding Standards Violation   Resolved   Trivial   Fixed
                           have the svn:keywords=id




                                                                                                                                     132 of 1536
Zend Framework   ZF-7323   Zend_Validate_Hostname not properly   Bug   Resolved   Major   Fixed
                           validating .com & .net hostnames.




                                                                                                  133 of 1536
Zend Framework   ZF-7316   Cleaning all the code                   Coding Standards Violation   Resolved   Trivial   Fixed




Zend Framework   ZF-7301   inet_pton warning with customed error   Bug                          Resolved   Trivial   Won't Fix
                           trigger




                                                                                                                                 134 of 1536
Zend Framework   ZF-7286   Zend_Validate_Int can't work if cache is   Bug   Resolved   Major   Fixed
                           not available




                                                                                                       135 of 1536
Zend Framework   ZF-7277   Zend_Validate_Hostname fails when          Bug   Resolved   Major   Fixed
                           iconv internal encoding differs from input
                           character set




                                                                                                       136 of 1536
Zend Framework   ZF-7173   Zend_Validate_EmailAddress::INVALID_ Docs: Improvement   Resolved   Major   Fixed
                           FORMAT Constant is not mentioned in
                           the API nor the Reference Guide




Zend Framework   ZF-7153   Add array handling to all validators and   New Feature   Resolved   Major   Fixed
                           filters




                                                                                                               137 of 1536
Zend Framework   ZF-7128   Allow to validate any data structure with   Improvement   Resolved   Major   Fixed
                           Zend_Validate_Identical



Zend Framework   ZF-7107   Zend_Validate_Http outputs                  Bug           Resolved   Major   Cannot Reproduce
                           "unsupported operand type" error when
                           running PHP in interactive mode




                                                                                                                   138 of 1536
Zend Framework   ZF-7090   Add range options to             New Feature         Open       Minor   Unresolved
                           Zend_Validate_Date




Zend Framework   ZF-7019   Zend_Validate_Db_ Messages are   Docs: Improvement   Resolved   Minor   Fixed
                           missing from the docs




                                                                                                                139 of 1536
Zend Framework   ZF-6984   Zend_Validate_Db_Abstract does a   Performance Improvement   Resolved   Trivial   Fixed
                           select with wildcard




                                                                                                                     140 of 1536
Zend Framework   ZF-6980   Add support to validate cretid card   New Feature   Resolved   Major   Needs Proposal
                           numbers by provider




                                                                                                              141 of 1536
Zend Framework   ZF-6953   Identical should allow empty strings as     Improvement           Resolved   Trivial   Fixed
                           valid token




Zend Framework   ZF-6888   Unit test failures when SQLite driver not   Unit Tests: Problem   Resolved   Minor     Fixed
                           installed



Zend Framework   ZF-6815   Zend_Validate_Interface::isValid()          Bug                   Resolved   Blocker Not an Issue
                           argument list is incorrect




Zend Framework   ZF-6778   for Zend_Validate_Date, 30/02/2009 is       Bug                   Resolved   Major     Not an Issue
                           correct (dd/MM/YYYY)




                                                                                                                                 142 of 1536
Zend Framework   ZF-6772   Allow alternative value description on   Improvement   Resolved   Major   Duplicate
                           the messages and a way to format
                           message variables in Zend_Validate
                           classes




                                                                                                                 143 of 1536
Zend Framework   ZF-6764   Minor misconception in Zend_Validate   Bug           Resolved   Major   Not an Issue
                           messages processing




Zend Framework   ZF-6731   Add Postal Code Validator              Task          Resolved   Major   Fixed


Zend Framework   ZF-6688   Zend_Validate doesn't extend           Improvement   Resolved   Minor   Won't Fix
                           Zend_Validate_Abstract




                                                                                                                  144 of 1536
Zend Framework   ZF-6677   ZF-6676 Zend_Validate_Hostname      Sub-task   Resolved   Minor   Fixed
                           validates ip address even if it's
                           disallowed




                                                                                                     145 of 1536
Zend Framework   ZF-6676   Zend_Validate_Hostname attempts to   Improvement   Resolved   Major   Fixed
                           validate non ip addresses as ip
                           addresses




                                                                                                         146 of 1536
Zend Framework   ZF-6623   Min and Max swapped in               Bug           Resolved   Major   Fixed
                           Zend_Validate_StringLength when
                           building a form from a Zend_Config




Zend Framework   ZF-6582   Zend_Validate_Ip should translate    Improvement   Resolved   Minor   Duplicate
                           "localhost" to 127.0.0.1




                                                                                                             147 of 1536
Zend Framework   ZF-6581   Zend_Validate_Ip should translate      Improvement   Resolved    Minor   Not an Issue
                           "localhost" to 127.0.0.1




Zend Framework   ZF-6577   Support for locale-awareness for all   Improvement   In Progress Major   Unresolved
                           number validators.




                                                                                                                   148 of 1536
Zend Framework   ZF-6512   Allow alternative value description on    Improvement   Resolved   Major   Won't Fix
                           the messages and a way to format
                           message variables in Zend_Validate
                           classes




Zend Framework   ZF-6511   NOT_SAME message is not enough            Bug           Resolved   Major   Fixed
                           informative in Zend_Validate_Identical.




                                                                                                                  149 of 1536
Zend Framework   ZF-6506   No mention of isValid context variable in Docs: Problem   Resolved   Major   Won't Fix
                           new docs




                                                                                                                    150 of 1536
Zend Framework   ZF-6457   Zend_Validate_Date doesn't validate a   Bug           Resolved   Major   Fixed
                           value filtered by
                           Zend_Filter_LocalizedToNormalized




Zend Framework   ZF-6382   Create UTF-8 validator                  New Feature   Resolved   Major   Needs Proposal




                                                                                                                151 of 1536
Zend Framework   ZF-6374   Zend_Validate_Date don't make use of          Improvement   Resolved   Major   Fixed
                           the application-wide locale




Zend Framework   ZF-6363   Tailing period is incorrectly classified as   Bug           Resolved   Major   Fixed
                           invalid




                                                                                                                  152 of 1536
Zend Framework   ZF-6358   logging not found translations does not   Bug   Resolved   Minor   Cannot Reproduce
                           work with Zend_Validate,
                           Zend_Form_Element_Multi,
                           Zend_Dojo_Form_Element_DijitMulti




                                                                                                         153 of 1536
Zend Framework   ZF-6278   Email syntax is wrong     Improvement   Resolved   Major   Won't Fix




Zend Framework   ZF-6211   ZF-5672 Review code for   Sub-task      Resolved   Major   Won't Fix
                           Zend_Validate_Identical




                                                                                                  154 of 1536
Zend Framework   ZF-6210   Zend/Validate/Regex needs a capital?    Bug             Resolved   Minor   Not an Issue




Zend Framework   ZF-6186   Zend_Validate possibility to tuncate long Improvement   Resolved   N/A     Fixed
                           values for validate messages




                                                                                                                     155 of 1536
Zend Framework   ZF-6175   Zend_Validate_Float fails in localized   Bug   Resolved   Minor   Duplicate
                           environment




                                                                                                         156 of 1536
Zend Framework   ZF-6172   Validate .com domaine with Zend_Feed   Bug   Resolved   Major   Fixed




                                                                                                   157 of 1536
Zend Framework   ZF-6133   Zend_Validate_Hostname fails if   Improvement   Resolved   Minor   Fixed
                           Punycode is used for IDN




                                                                                                      158 of 1536
Zend Framework   ZF-6033   Zend_Validate_Hostname accepting      Bug      Resolved   Major     Fixed
                           invalid TLD




Zend Framework   ZF-5945   Zend_Validate_Barcode_Ean13 and        Patch   Resolved   Trivial   Fixed
                           Zend_Validate_Barcode_UpcA error
                           messages should handle differents keys




                                                                                                       159 of 1536
Zend Framework   ZF-5859   Zend_Validate_Hostname: ç in .com          Improvement   Resolved   Major   Fixed
                           domains




Zend Framework   ZF-5760   Lithuanian top-level domain allowed utf-   Improvement   Resolved   Major   Fixed
                           8 characters in
                           Zend_Validate_Hostname




                                                                                                               160 of 1536
Zend Framework   ZF-5715   Zend_Validate_Abstract,   Improvement   Resolved   Major   Fixed
                           _translatorDisabled




Zend Framework   ZF-5672   Add a form check to       Improvement   Resolved   Major   Won't Fix
                           Zend_Validate_Identical




                                                                                                  161 of 1536
Zend Framework   ZF-5653   Zend_Validate::is($value, 'InArray',    Bug           Resolved   Minor   Not an Issue
                           array(1,2,3)) fails




Zend Framework   ZF-5632   Validate only local part of an e-mail   Improvement   Resolved   Minor   Fixed
                           address with
                           Zend_Validate_EmailAddress




                                                                                                                   162 of 1536
Zend Framework   ZF-5598   Zend_Validate_EmailAddress wrong          Bug            Resolved   Minor   Fixed
                           validation result for addresses with 0x7e
                           char "~"




Zend Framework   ZF-5587   Zend_Validate_EmailAddress validate      Bug             Resolved   Major   Fixed
                           invalid MX records




Zend Framework   ZF-5504   ZF-5442 Fix all spelling, grammar and   Sub-task: Docs   Resolved   Minor   Won't Fix
                           formatting issues for Zend_Validate in
                           the reference guide
Zend Framework   ZF-5432   February 29, 2009 does not validate and Bug              Resolved   Major   Won't Fix
                           thows an error




                                                                                                                   163 of 1536
Zend Framework   ZF-5389   Can't validate integers (bug also occurs   Bug   Resolved   Major   Not an Issue
                           with floats) with Zend_Validate_Int
                           because Zend_Locale's API isn't used
                           properly.




                                                                                                              164 of 1536
Zend Framework   ZF-5316   testHostnameValidatorMessagesShould Unit Tests: Problem   Resolved   Major   Fixed
                           BeTranslated(Zend_Validate_EmailAddr
                           essTest) and
                           testIpValidatorMessagesShouldBeTransl
                           ated(Zend_Validate_HostnameTest)
                           failures




                                                                                                                165 of 1536
Zend Framework   ZF-5315   'Failed asserting that <string:bar was     Unit Tests: Problem   Resolved   Major   Fixed
                           passed> contains "This is the translated
                           message for "' failures




Zend Framework   ZF-5232   testDoesNotFailOnObjectInput(Zend_Val Unit Tests: Problem        Resolved   Major   Fixed
                           idate_AbstractTest)




                                                                                                                       166 of 1536
Zend Framework   ZF-5186   Zend_Validate_Ip::isValid() doesn't         Bug   Resolved   Blocker Fixed
                           return false for invalid IP addresses after
                           r13098




                                                                                                        167 of 1536
Zend Framework   ZF-5158   addValidator('Alnum', false,              Docs: Problem   Resolved   Major   Not an Issue
                           array('allowWhiteSpace' => true)); No
                           documentation on this validator option in
                           manual. Option to allow white space in
                           alpha/alphanumeric fields not
                           documented.




Zend Framework   ZF-5134   Create "Checked" validator for          Improvement       Open       Major   Unresolved
                           ZFE_Checkbox




                                                                                                                       168 of 1536
Zend Framework   ZF-5070   Zend_Validate_Date wrong result with   Bug   Resolved   Major   Fixed
                           float => return TRUE




                                                                                                   169 of 1536
Zend Framework   ZF-5010   Zend_Validate_EmailAddress fails to      Bug            Resolved   Major   Fixed
                           reject certain invalid email addresses




Zend Framework   ZF-5006   The meaning of alphabetic characters in Docs: Problem   Resolved   Major   Fixed
                           doc of Zend_Filter_Alnum and
                           Zend_Filter_Alpha should be explained.




                                                                                                              170 of 1536
Zend Framework   ZF-4939   Zend_Validate gets error codes from   Bug   Resolved   Major   Fixed
                           messages keys (not from errors),
                           Zend_Validate_EmailAddress doesnt set
                           error keys for messages at all




Zend Framework   ZF-4919   NotEmpty works incorrect when         Bug   Resolved   Major   Cannot Reproduce
                           validating data starting with space




                                                                                                     171 of 1536
Zend Framework   ZF-4901   MX-Check makes not too much sence - Improvement     Resolved   Minor   Fixed
                           Mailserver may accept Mails without MX-
                           Records




Zend Framework   ZF-4888   Add length validation to              Improvement   Resolved   Minor   Fixed
                           Zend_Validate_EmailAddress as per
                           RFC

Zend Framework   ZF-4809   Zend_Validate_Ip detects 1.2.333 as   Bug           Resolved   Major   Fixed
                           valid IP




                                                                                                          172 of 1536
Zend Framework   ZF-4747   Zend_Validate_Barcode::isValid($ean13) Bug   Resolved   Blocker Fixed
                            incorrectly assumes $ean13 only
                           contains valid characters




                                                                                                   173 of 1536
Zend Framework   ZF-4678   Improved error message for isEmpty   Improvement   Resolved   Minor   Fixed




                                                                                                         174 of 1536
Zend Framework   ZF-4657   Zend_Validate_Date('yyyy/MM/dd')         Bug   Resolved   Major   Won't Fix
                           returns FALSE but should return TRUE




Zend Framework   ZF-4641   CLONE -When creating zend_form with      Bug   Resolved   Major   Cannot Reproduce
                           config and validating a date field, it
                           throws exception under certain
                           circumstances.




                                                                                                         175 of 1536
Zend Framework   ZF-4637   InArray autovalidation on Zend_Form     Bug           Resolved   Major   Cannot Reproduce
                           Select elements gives false positives




Zend Framework   ZF-4514   language packs                          New Feature   Resolved   Major   Fixed




                                                                                                               176 of 1536
Zend Framework   ZF-4507   add zend_validate_uri that uses            New Feature   Resolved   Major   Won't Fix
                           Zend_Uri to check if a website adress is
                           correct




Zend Framework   ZF-4497   Call to private method                     Bug           Resolved   Major   Fixed
                           Zend_Date::_century() from context
                           'Zend_Validate_Date'




                                                                                                                   177 of 1536
Zend Framework   ZF-4481   testIpValidatorMessagesShouldBeTransl Unit Tests: Problem   Resolved   Major   Fixed
                           ated(Zend_Validate_HostnameTest)




Zend Framework   ZF-4480   testBasic(Zend_Validate_File_IsCompre Unit Tests: Problem   Resolved   Major   Fixed
                           ssedTest)




                                                                                                                  178 of 1536
Zend Framework   ZF-4479   testHostnameValidatorMessagesShould Unit Tests: Problem    Resolved   Major   Fixed
                           BeTranslated(Zend_Validate_EmailAddr
                           essTest)




Zend Framework   ZF-4478   testUseManualFormat(Zend_Validate_D Unit Tests: Problem    Resolved   Major   Fixed
                           ateTest)




Zend Framework   ZF-4477   testCanTranslateMessagesInsteadOfKey Unit Tests: Problem   Resolved   Major   Fixed
                           s(Zend_Validate_AbstractTest) unit
                           tests failure




                                                                                                                 179 of 1536
Zend Framework   ZF-4476   testErrorMessagesAreTranslatedWhenTr Unit Tests: Problem   Resolved   Major   Fixed
                           anslatorPresent(Zend_Validate_Abstract
                           Test) unit tests failure




Zend Framework   ZF-4463   Object of class stdClass could not be   Bug                Resolved   Minor   Fixed
                           converted to string in
                           Zend\Validate\Abstract.php




                                                                                                                 180 of 1536
Zend Framework   ZF-4410   Apparent missing file:            Bug   Resolved   Major   Duplicate
                           Zend/Validate/Hostname/Name.php




                                                                                                  181 of 1536
Zend Framework   ZF-4382   Use Zend_Date::<CONST> for   New Feature   Resolved   Major   Fixed
                           Zend_Validate_Date




                                                                                                 182 of 1536
Zend Framework   ZF-4371   Accessing all error messages   Improvement   Resolved   Trivial   Fixed




                                                                                                     183 of 1536
Zend Framework   ZF-4352   Zend_Validate_Alpha /                  Bug          Resolved   Major   Fixed
                           Zend_Validate_Alnum CAST to string




Zend Framework   ZF-4311   'Identical' Validator not documented   Docs: Task   Resolved   Major   Won't Fix




                                                                                                              184 of 1536
Zend Framework   ZF-4303   Zend_Validate_Int takes booleans for   Bug        Resolved   Major   Fixed
                           valid integers




Zend Framework   ZF-4267   ZF-3989 Zend_Validate_Hostname         Sub-task   Resolved   Major   Duplicate
                           (*.org)




                                                                                                            185 of 1536
Zend Framework   ZF-4111   Zend_Form_Element_Select auto            Bug        Open       Major   Unresolved
                           InArray validator incorrect/unintended
                           behaviour




Zend Framework   ZF-4059   ZF-3423 Fix ZF-3423                      Sub-task   Resolved   Major   Not an Issue




                                                                                                                 186 of 1536
Zend Framework   ZF-4050   Add new telephone number validator      New Feature   Resolved   Major   Needs Proposal




Zend Framework   ZF-4018   Zend_Email_Validate ( wrong result on   Bug           Resolved   Major   Fixed
                           idn domain )




                                                                                                                187 of 1536
Zend Framework   ZF-4000   Zend_Validate_Float always fails in   Bug   Resolved   Major   Fixed
                           localized environments




                                                                                                  188 of 1536
Zend Framework   ZF-3989   Bug with                             Bug   Resolved   Major   Duplicate
                           Zend/Validate/Hostname/Com.php,
                           Zend/Validate/Hostname/Fr.php....




Zend Framework   ZF-3986   Call to undefined method             Bug   Resolved   Major   Fixed
                           Zend_Validate_Date::_century()
                           Zend/Validate/Date.php on line 200




                                                                                                     189 of 1536
Zend Framework   ZF-3920   Unable to translate correct Barcode   Bug           Resolved   Minor   Fixed
                           error message




Zend Framework   ZF-3882   InArray validator for nested arrays   Improvement   Resolved   Major   Fixed




                                                                                                          190 of 1536
Zend Framework   ZF-3757   Bug in constructor method of the   Bug   Resolved   Major   Fixed
                           Zend_Validate_File_Size class




                                                                                               191 of 1536
Zend Framework   ZF-3756   Notice: Array to string conversion in  Bug   Resolved   Major   Fixed
                           /home/communs/library/Zend/Validate/Ab
                           stract.php on line 210




                                                                                                   192 of 1536
Zend Framework   ZF-3754   Zend_Validate_Abstract throws an       Bug   Resolved   Critical   Fixed
                           notice when an array is defined in a
                           validator class




                                                                                                      193 of 1536
Zend Framework   ZF-3635   Zend_Validate_EmailAddress should not Improvement   Resolved   Minor   Fixed
                           validateMx if hostname does not validate.




                                                                                                          194 of 1536
Zend Framework   ZF-3570   Zend_Validate_Hostname - lengh check Bug   Resolved   Major   Fixed
                           for idn domains incorrect




                                                                                                 195 of 1536
Zend Framework   ZF-3510   Best Practice & PHP IDE Compatability   Improvement   Resolved   Minor   Fixed
                           Improvement




Zend Framework   ZF-3462   Zend_Validate_Hostname ccSLD            Bug           Resolved   Major   Cannot Reproduce
                           support




                                                                                                               196 of 1536
Zend Framework   ZF-3455   Zend_Validate_Date with datetime    Bug   Resolved   Major   Not an Issue
                           format don't work properly




Zend Framework   ZF-3435   Zend_Validate_Ip does not work as   Bug   Resolved   Major   Fixed
                           expected/documented




                                                                                                       197 of 1536
Zend Framework   ZF-3423   Validate_Float doesn't work with local   Bug   Resolved   Critical   Fixed
                           than doesn't have a dot as decimal
                           separator




                                                                                                        198 of 1536
Zend Framework   ZF-3422   Defining the validation error of each     Improvement   Resolved   Major   Won't Fix
                           element of an array of elements in a form




                                                                                                                  199 of 1536
Zend Framework   ZF-3337   Zend_Validate_Date: Incorrect error   Bug   Resolved   Minor   Fixed
                           message




                                                                                                  200 of 1536
Zend Framework   ZF-3297   barcode validation accepts alpha       Bug            Resolved   Major   Fixed
                           characters - ean 13




Zend Framework   ZF-3258   Adding validation for IBAN bank account New Feature   Resolved   Minor   Fixed
                           numbers




                                                                                                            201 of 1536
Zend Framework   ZF-3236   CLONE -value "0" is treated as empty   Bug   Resolved   Trivial   Fixed




                                                                                                     202 of 1536
Zend Framework   ZF-3193   add 2D / 3D / nD - Validator   New Feature   Resolved   Major   Won't Fix




                                                                                                       203 of 1536
Zend Framework   ZF-3178   Two more Standard Validator needed   Improvement   Resolved   Minor   Not an Issue




                                                                                                                204 of 1536
Zend Framework   ZF-3174   Zend_Validate_StringLength fails when Improvement   Resolved   Major   Duplicate
                           iconv internal encoding differs from input
                           character set




                                                                                                              205 of 1536
Zend Framework   ZF-3164   Zend_Validate messageTemplate keys   Bug   Resolved   Major   Fixed
                           are not all unique.




                                                                                                 206 of 1536
Zend Framework   ZF-3159   Zend_Filter_Int and required fields   Bug   Resolved   Minor   Not an Issue




                                                                                                         207 of 1536
Zend Framework   ZF-3091   Zend_Validate_Hostname incorrect local Bug   Resolved   Minor   Fixed
                           network name errors




                                                                                                   208 of 1536
Zend Framework   ZF-3015   Zend_Validate_StringLength use iconv    Improvement   Resolved   Major   Fixed
                           extension and missing [get|set]Encoding
                           method




                                                                                                            209 of 1536
Zend Framework   ZF-2974   Add Zend_Validate_DateTime          New Feature   Resolved   Minor   Not an Issue




Zend Framework   ZF-2973   NotEmpty validator and "0" string   Bug           Resolved   Major   Not an Issue




                                                                                                               210 of 1536
Zend Framework   ZF-2954   using zend_translate for custom          New Feature   Resolved   Major   Fixed
                           validation message for each validation




Zend Framework   ZF-2952   Let Zend_Validate_inArray() check for    Improvement   Resolved   Minor   Won't Fix
                           keys as well




                                                                                                                 211 of 1536
Zend Framework   ZF-2941   retrieve the messages a validator is   Patch   Resolved   Minor   Fixed
                           using




                                                                                                     212 of 1536
Zend Framework   ZF-2900   Issue on Zend_Validate_Hostname   Bug   Resolved   Blocker Fixed




                                                                                              213 of 1536
Zend Framework   ZF-2899   Zend_Filter / Zend_Validate   Improvement   Resolved   Minor   Fixed
                           setDefaultNamespaces




Zend Framework   ZF-2898   Zend_Validate / Zend_Filter   Improvement   Resolved   Major   Fixed
                           $namespaces search order




                                                                                                  214 of 1536
Zend Framework   ZF-2789   Zend_Validate testing errors             Unit Tests: Problem   Resolved   Major   Won't Fix




Zend Framework   ZF-2762   When creating zend_form with config      Bug                   Resolved   Major   Cannot Reproduce
                           and validating a date field, it throws
                           exception under certain circumstances.




                                                                                                                         215 of 1536
Zend Framework   ZF-2755   Document Zend_Validate constants           Docs: Improvement   Closed     Minor   Duplicate




Zend Framework   ZF-2740   Validation with context confusing due to   Improvement         Resolved   Major   Won't Fix
                           API mismatch




                                                                                                                         216 of 1536
Zend Framework   ZF-2734   Improvements for                     Patch   Resolved   Minor   Fixed
                           Zend_Validate_EmailAddress and
                           Zend_Validate_HostName Integration




                                                                                                   217 of 1536
Zend Framework   ZF-2730   Zend_Validate_Abstract::setMessgage() Improvement   Resolved   Major   Not an Issue
                           does not overwrite the message from
                           the translator.




                                                                                                                 218 of 1536
Zend Framework   ZF-2729   Zend_Form_Element::addValidator() set Improvement   Resolved   Minor   Fixed
                           message options with a string




                                                                                                          219 of 1536
Zend Framework   ZF-2727   Validate_Hostname - incomplete list of   Bug           Resolved   Major   Fixed
                           TLDs




Zend Framework   ZF-2703   we have addValidator() but not           Improvement   Resolved   Major   Won't Fix
                           removeValidator()




                                                                                                                 220 of 1536
Zend Framework   ZF-2700   Zend_Validate_Float might error with   Bug           Resolved   Major   Fixed
                           localeconv




Zend Framework   ZF-2694   Zend_Validate_Ip does not support IPv6 Improvement   Resolved   Minor   Fixed




                                                                                                           221 of 1536
Zend Framework   ZF-2665   Unittest Problem with Zend_Validate   Unit Tests: Problem   Resolved   Major   Fixed




                                                                                                                  222 of 1536
Zend Framework   ZF-2650   Zend_Validate::is() throws an exception   Bug           Resolved   Minor   Fixed
                           with the wrong message




Zend Framework   ZF-2646   Zend_Validate_Alnum should have           Improvement   Resolved   Minor   Won't Fix
                           emptiness checking optional.




Zend Framework   ZF-2568   No %value% substitution in translated     Bug           Resolved   Major   Fixed
                           validation messages




                                                                                                                  223 of 1536
Zend Framework   ZF-2547   Validator displays password for field   Bug   Resolved   Major   Fixed
                           types of 'password'




                                                                                                    224 of 1536
Zend Framework   ZF-2490   testIDN(Zend_Validate_HostnameTest)   Unit Tests: Problem   Resolved   N/A   Fixed




                                                                                                                225 of 1536
Zend Framework   ZF-2453   Behaviour of Zend_Validate_Input   Docs: Improvement   Resolved   Minor   Fixed
                           messages is not intuitive




                                                                                                             226 of 1536
Zend Framework   ZF-2433   Add accessors to                 Improvement   Resolved   Major   Fixed
                           Zend_Validate_Abstract to make
                           l10n/i18n possible




                                                                                                     227 of 1536
Zend Framework   ZF-2432   Zend_Validate validators do not all set   Bug   Resolved   Major   Cannot Reproduce
                           messages




                                                                                                         228 of 1536
Zend Framework   ZF-2425   Hostnames with arbitrary characters   Bug     Resolved   Major     Fixed
                           such as space are valid when
                           ALLOW_LOCAL is set




Zend Framework   ZF-2420   Zend_Validate_Ip doesn't recognize    Patch   Resolved   Trivial   Fixed
                           0.0.0.0 as a valid ip..




                                                                                                      229 of 1536
Zend Framework   ZF-2397   Zend_Validate classes should have     Improvement   Resolved   Minor   Duplicate
                           consistent values for error message
                           constants




Zend Framework   ZF-2336   Promote Zend_Validate_Barcode and     Task          Resolved   Major   Fixed
                           friends to core for release




                                                                                                              230 of 1536
Zend Framework   ZF-2268   Zend_Validate_Callback   New Feature   Resolved   Minor   Fixed




                                                                                             231 of 1536
Zend Framework   ZF-2224   Behavior of                               Bug             Resolved   Minor     Cannot Reproduce
                           Zend_Validate_Abstract::setMessage()
                           and Zend_Validate_EmailAddress
                           doesn't work as expected




Zend Framework   ZF-2115   Include StringEquals Validator into library New Feature   Resolved   Trivial   Fixed




                                                                                                                     232 of 1536
Zend Framework   ZF-2003   Zend_Validate_Date to support more   New Feature   Resolved   Minor   Fixed
                           formats than YYYY-MM-DD




Zend Framework   ZF-1998   Customizing messages from            Improvement   Resolved   Minor   Not an Issue
                           Zend_Validate_EmailAddress




                                                                                                                233 of 1536
Zend Framework   ZF-1921   Zend_Validate_Hostname does not   Improvement   Resolved   Major   Fixed
                           accept umlauts for com-TLD




                                                                                                      234 of 1536
Zend Framework   ZF-1913   Zend_Validate_StringLength not UTF-8   Bug   Resolved   Major   Fixed
                           safe




                                                                                                   235 of 1536
Zend Framework   ZF-1883   Add polish top-level domain allowed utf-   Improvement   Resolved   Major   Fixed
                           8 characters in
                           Zend_Validate_Hostname




                                                                                                               236 of 1536
Zend Framework   ZF-1882   Improve integer validation   Improvement   Resolved   Major   Fixed




                                                                                                 237 of 1536
Zend Framework   ZF-1877   Add error message codes and tokens to Docs: Improvement   Resolved   Minor   Fixed
                           validation classes' documentation




Zend Framework   ZF-1852   Make the $_messageTemplates          Improvement          Resolved   Major   Won't Fix
                           property of all validators static




                                                                                                                    238 of 1536
Zend Framework   ZF-1851   Unique value validator for Zend_Db   New Feature   Resolved   Major   Won't Fix




                                                                                                             239 of 1536
Zend Framework   ZF-1804   Zend_Validate_Date uses improper   Bug   Resolved   Minor     Fixed
                           regular expression




Zend Framework   ZF-1786   Typo in Zend_Validate_Hostname     Bug   Resolved   Trivial   Fixed




                                                                                                 240 of 1536
Zend Framework   ZF-1769   Zend_Validate_StringLength allows max Improvement   Resolved   Trivial   Fixed
                           to be lower than min...




                                                                                                            241 of 1536
Zend Framework   ZF-1691   Zend_Validate_EmailAddress produces Bug    Resolved   Minor   Fixed
                           validation failure message when e-mail's
                           localpart is quoted-string format




Zend Framework   ZF-1682   Typo in Zend_Validate_EmailAddress   Bug   Resolved   Minor   Fixed




Zend Framework   ZF-1677   Missing Validator StringEquals       Bug   Closed     Major   Not an Issue




                                                                                                        242 of 1536
Zend Framework   ZF-1641   PCRE UTF-8 Support Unavailable on        Bug   Resolved   Major     Fixed
                           Some Platforms




Zend Framework   ZF-1600   Strict Error in Zend_Validate_Abstract   Bug   Resolved   Trivial   Fixed
                           class on line 93




                                                                                                       243 of 1536
Zend Framework   ZF-1598   Filter and Validator Configuration -      Improvement   Postponed   Minor   Unresolved
                           Public Properties or Accessor Methods:
                           Please Choose One




Zend Framework   ZF-1513   Validate classes incorrectly pass empty   Bug           Resolved    Major   Fixed
                           strings




                                                                                                                    244 of 1536
Zend Framework   ZF-1489   Update manual for Zend_Validate-          Docs: Improvement   Resolved   Major     Fixed
                           WritingValidators.xml




Zend Framework   ZF-1488   Document Zend_Filter and                  Docs: Improvement   Resolved   Major     Fixed
                           Zend_Validate classes




Zend Framework   ZF-1484   Zend_Validate_LessThan produces           Bug                 Resolved   Trivial   Fixed
                           validation failure message with missing
                           value




Zend Framework   ZF-1453   Validator for Alpha and Alnum that        New Feature         Resolved   Major     Fixed
                           permits whitespace




                                                                                                                      245 of 1536
Zend Framework   ZF-1434   Static methods Zend_Validate::is() and   New Feature   Resolved   Major   Fixed
                           Zend_Filter::get()




Zend Framework   ZF-1367   Zend_Filter_Input class for processing   New Feature   Resolved   Major   Fixed
                           input data




Zend Framework   ZF-1331   Allow user-definable Zend_Validate       Improvement   Resolved   Minor   Fixed
                           messages




                                                                                                             246 of 1536
Zend Framework   ZF-1310   Zend_Filter and Zend_Validate:   Improvement   Resolved   Major   Fixed
                           $filters/$validators param in
                           __construct()




Zend Framework   ZF-1277   adding validation of isbn        New Feature   Resolved   Major   Fixed




                                                                                                     247 of 1536
Zend Framework   ZF-1086   Zend Filter string casts improvement   Improvement   Resolved   Minor   Fixed




                                                                                                           248 of 1536
Zend Framework   ZF-1083   Zend_Validate_Hostname IDN validation Bug                  Resolved   Major   Not an Issue
                           not working




Zend Framework   ZF-1074   Zend_Validate Unit Tests failing     Unit Tests: Problem   Resolved   Major   Fixed




                                                                                                                        249 of 1536
Zend Framework   ZF-1059   Zend_Validate_HostnameTest does not   Unit Tests: Problem   Resolved   Major     Fixed
                           pass strict compliance




Zend Framework   ZF-1034   Swap validate messages in             Bug                   Resolved   Trivial   Not an Issue
                           Zend_Validate_Between::isValid()


Zend Framework   ZF-965    Zend_Validate_Int causes an           Bug                   Resolved   Minor     Not an Issue
                           E_NOTICE if object is given




                                                                                                                           250 of 1536
Zend Framework   ZF-944   Rename to Zend_Validator         Bug                   Resolved   Minor   Won't Fix




Zend Framework   ZF-918   Notice: Undefined variable for   Unit Tests: Problem   Resolved   Minor   Fixed
                          Zend_Validate Unit Tests




                                                                                                                251 of 1536
Zend Framework   ZF-904   Suggestion: Support Phrase Translation Improvement   Closed   Minor   Incomplete
                          for Error messages




                                                                                                             252 of 1536
Zend Framework   ZF-895   Various Date related Unit Tests failing   Unit Tests: Problem   Resolved   Minor   Fixed




                                                                                                                     253 of 1536
Zend Framework   ZF-881   Zend_Validate_Hostname - UTF-8       Task          Resolved   Minor   Fixed
                          hostnames valid?




Zend Framework   ZF-269   Support UTF-8 string filtering and   Improvement   Resolved   Major   Incomplete
                          validation




                                                                                                             254 of 1536
Zend Framework   ZF-84   Zend_Filter::isHostname not allow a    Bug   Closed   Major   Fixed
                         hostname that has one character part
                         like "d.hatena.ne.jp" (TRAC-130)




                                                                                               255 of 1536
Zend Framework            ZF-42         Zend_Validate::isEmail() implementation Bug   Resolved   Minor   Fixed
                                        (TRAC#34)




Generated at Fri Apr 01 22:19:35 UTC 2011 using JIRA 4.3#614-r144677.




                                                                                                                 256 of 1536
         Assignee                Reporter      Created          Updated         Resolved
Thomas Weidner      Steven Vandeputte       3/31/2011 12:13   3/31/2011 12:13




                                                                                           257 of 1536
Thomas Weidner   Gabriel Schuster   3/28/2011 22:55   3/28/2011 23:16




                                                                        258 of 1536
Thomas Weidner   Robert Basic     3/28/2011 22:35   3/28/2011 22:40




Thomas Weidner   Kim Blomqvist    3/27/2011 19:25   3/31/2011 14:08   3/28/2011 14:44




Thomas Weidner   Etienne Marais   3/24/2011 12:15   3/25/2011 17:48




                                                                                   259 of 1536
Shahar Evron                  Martin Panel       3/18/2011 2:24    3/18/2011 2:38




Dolf Schimmel (Freeaqingme)   Gabriel Schuster   3/16/2011 3:06    3/16/2011 3:06




Thomas Weidner                Martin Hujer        3/7/2011 8:30   3/15/2011 13:09


                                                                                    260 of 1536
Thomas Weidner   Holger Reinhardt    2/14/2011 10:20    2/16/2011 3:17   2/16/2011 3:17




Thomas Weidner   John Flatness        2/8/2011 10:58   2/17/2011 13:15




Thomas Weidner   Antoine Jouanjean     2/4/2011 9:34     2/4/2011 9:34




                                                                                     261 of 1536
Marc Hodgins   Benjamin Gonzales   1/24/2011 16:12   1/24/2011 19:47   1/24/2011 19:47




                                                                                    262 of 1536
Richard Tuin   Juti Noppornpitak   1/19/2011 14:21   1/22/2011 7:42   1/22/2011 7:42




                                                                                  263 of 1536
Thomas Weidner   mayhem   1/11/2011 19:19   1/17/2011 12:24   1/16/2011 2:32




                                                                          264 of 1536
Christian Albrecht   John Bertucci   1/5/2011 15:23   1/5/2011 15:23




                                                                       265 of 1536
Thomas Weidner   Martin Winkel             1/5/2011 8:21     1/6/2011 0:50




Thomas Weidner   Ramon Henrique Ornelas   1/4/2011 11:29   2/25/2011 14:34   2/25/2011 14:34




                                                                                          266 of 1536
Thomas Weidner   Anthon Pang, VIP Software   1/1/2011 11:47   1/3/2011 12:40   1/3/2011 12:40
                 Technologies Inc.




                                                                                           267 of 1536
Ramon Henrique Ornelas   Anthon Pang, VIP Software     1/1/2011 8:41    1/1/2011 10:55
                         Technologies Inc.




Thomas Weidner           Eugene Leonovich            12/16/2010 6:58   2/25/2011 14:20   2/25/2011 14:20




                                                                                                      268 of 1536
Thomas Weidner   Guillaume Rousse    12/13/2010 5:42   12/18/2010 12:40   12/18/2010 12:40




Thomas Weidner   Przemys?aw Wróbel    12/3/2010 5:46     12/6/2010 1:59




                                                                                        269 of 1536
Thomas Weidner      Ross Ghahremani     11/16/2010 13:56   12/18/2010 10:36   12/18/2010 10:36




Benjamin Gonzales   Benjamin Gonzales     11/7/2010 9:27     2/6/2011 13:19




                                                                                            270 of 1536
Ralph Schindler   Artyom Shalaev   11/4/2010 9:16   11/18/2010 7:59   11/18/2010 7:59




                                                                                   271 of 1536
Thomas Weidner   Miguel Angel Perez   11/3/2010 6:32   12/18/2010 10:47   12/18/2010 10:47




                                                                                        272 of 1536
Thomas Weidner   Sammie S. Taunton   11/1/2010 12:04    2/1/2011 14:09




Thomas Weidner   Ivan Naitana         11/1/2010 8:03   2/25/2011 14:37   2/25/2011 14:37




                                                                                      273 of 1536
Thomas Weidner   Sammie S. Taunton   10/30/2010 10:02    11/5/2010 12:07    11/5/2010 12:07




Thomas Weidner   Chris Cornutt        10/27/2010 8:07   12/18/2010 12:51   12/18/2010 12:51




                                                                                         274 of 1536
Jan Pieper       Jan Pieper      10/27/2010 0:43    10/27/2010 7:04    10/27/2010 7:04




Goran Juric      Goran Juric     10/17/2010 7:19   10/19/2010 11:31   10/19/2010 11:31

Thomas Weidner   Samuel          10/14/2010 5:30    10/14/2010 5:31




Ryan Mauger      Benoît Durand   10/10/2010 6:03   10/24/2010 18:08   10/24/2010 18:08




                                                                                    275 of 1536
Ryan Mauger      Benoît Durand          10/10/2010 5:56   11/18/2010 10:37   11/18/2010 10:37




Thomas Weidner   Lyudmyla Udovichenko    10/8/2010 9:52    12/24/2010 5:05




Thomas Weidner   Daniel Latter           10/7/2010 7:58    10/10/2010 1:24




                                                                                           276 of 1536
Ryan Mauger   Garry Childs   9/26/2010 16:15   9/28/2010 2:35   9/28/2010 2:35




                                                                            277 of 1536
Thomas Weidner   Ivo de Klerk   9/17/2010 5:35   9/17/2010 5:39




                                                                  278 of 1536
Thomas Weidner   Dmitry Barsukov    9/16/2010 1:14   11/18/2010 14:37




Thomas Weidner   Valentin Rodygin    9/7/2010 1:56   12/18/2010 10:51   12/18/2010 10:51




                                                                                      279 of 1536
Ryan Mauger       Demian            8/26/2010 1:11    8/26/2010 6:07    8/26/2010 6:07




Thomas Weidner    Benjamin Dulau    8/19/2010 1:31    1/23/2011 7:19




Mickael Perraud   Benoît Durand    8/17/2010 11:17   8/19/2010 12:10   8/19/2010 12:07



Mickael Perraud   Benoît Durand    8/16/2010 10:46   8/19/2010 12:00   8/19/2010 12:00




                                                                                    280 of 1536
Thomas Weidner   Adam Plumb       8/9/2010 8:05   1/24/2011 19:27




Thomas Weidner   Thomas Weidner   8/5/2010 4:14    8/12/2010 9:06   8/12/2010 9:06




                                                                                281 of 1536
Ryan Mauger   Tridem   7/26/2010 3:28   7/26/2010 3:47   7/26/2010 3:34




                                                                     282 of 1536
Thomas Weidner   jagadeesh puthukkudi   7/23/2010 20:39   7/25/2010 20:37




                                                                            283 of 1536
Thomas Weidner   Feighen Oosterbroek   7/21/2010 23:37   11/22/2010 11:41   7/24/2010 6:43




                                                                                        284 of 1536
Thomas Weidner   Nicolas Grevet   7/19/2010 6:54   7/26/2010 14:48   7/25/2010 9:09




Thomas Weidner   Andrey           7/6/2010 21:12    7/8/2010 14:07   7/8/2010 14:07




                                                                                 285 of 1536
Thomas Weidner   Robert Fisher   7/4/2010 15:03   7/12/2010 11:23   7/8/2010 14:48




                                                                                286 of 1536
Thomas Weidner   Robert Fisher   7/4/2010 10:42   11/22/2010 11:42   7/4/2010 11:54




Thomas Weidner   Jon Simon       6/28/2010 5:05     6/30/2010 4:02   6/30/2010 4:02




                                                                                 287 of 1536
Thomas Weidner   Ramon Henrique Ornelas   6/22/2010 20:29   6/27/2010 8:53   6/27/2010 8:53




Thomas Weidner   Ramon Henrique Ornelas   6/22/2010 19:56    7/4/2010 4:34    7/4/2010 4:34




                                                                                         288 of 1536
Thomas Weidner   Ilya Biryukov   6/21/2010 21:34   6/22/2010 3:12




Thomas Weidner   Mark Smith       6/20/2010 0:26   6/20/2010 2:01   6/20/2010 2:01




                                                                                289 of 1536
Thomas Weidner   Thomas Baumann   6/9/2010 5:49   7/24/2010 11:15   7/24/2010 11:15




                                                                                 290 of 1536
Thomas Weidner   Bert Van Hauwaert   6/9/2010 1:21   9/8/2010 0:26   6/9/2010 12:26




                                                                                 291 of 1536
Thomas Weidner   Elnur Abdurrakhimov    6/3/2010 7:30   6/4/2010 13:20   6/4/2010 13:20




Thomas Weidner   Carlos Aguado         6/1/2010 16:00   6/5/2010 13:14   6/5/2010 13:14




                                                                                     292 of 1536
Thomas Weidner   piet bijl        5/31/2010 2:32    6/4/2010 14:55    6/4/2010 14:55




Thomas Weidner   Benoît Durand   5/28/2010 13:50   5/29/2010 14:58   5/29/2010 14:58




Ryan Mauger      Ryan Mauger     5/26/2010 14:16    8/12/2010 7:15    8/12/2010 7:15




                                                                                  293 of 1536
Thomas Weidner   Eric Jeker   5/25/2010 7:33   6/7/2010 9:22   5/30/2010 4:18




                                                                           294 of 1536
Thomas Weidner   Andy Jennings    5/21/2010 6:22   5/24/2010 10:12   5/22/2010 1:37




Ryan Mauger      PHP4Dev         5/19/2010 11:30    5/20/2010 8:25   5/20/2010 8:25




                                                                                 295 of 1536
Thomas Weidner   Remy Damour    5/9/2010 7:43   5/10/2010 0:13     5/9/2010 9:53




Thomas Weidner   Ivan Naitana   5/6/2010 8:34   10/2/2010 7:53   5/14/2010 12:44




                                                                              296 of 1536
Thomas Weidner   Fabio Napoleoni   4/28/2010 15:45   4/30/2010 11:36   4/30/2010 11:36




                                                                                    297 of 1536
Thomas Weidner   Nicolas GRIMLER   4/26/2010 14:04   4/26/2010 14:15   4/26/2010 14:15




                                                                                    298 of 1536
Thomas Weidner   Rene Roesch   4/20/2010 11:29   4/20/2010 12:09   4/20/2010 12:09




                                                                                299 of 1536
Christian Albrecht   Ivan Kuznetsov   4/19/2010 9:12   4/20/2010 3:23   4/19/2010 9:58




                                                                                    300 of 1536
Thomas Weidner   Micha? Bachowski   4/18/2010 8:23   4/18/2010 9:47   4/18/2010 9:47




                                                                                  301 of 1536
Thomas Weidner   Doron Gutman   4/13/2010 8:19   3/25/2011 18:35




                                                                   302 of 1536
Thomas Weidner   Ramon Henrique Ornelas   4/11/2010 9:29   4/11/2010 11:18   4/11/2010 10:36




                                                                                          303 of 1536
Thomas Weidner   Nicholas Calugar         4/7/2010 12:23   9/16/2010 1:21   4/7/2010 13:02




Thomas Weidner   Ramon Henrique Ornelas   4/3/2010 11:48   4/4/2010 14:37   4/4/2010 14:37




                                                                                        304 of 1536
Thomas Weidner   Ramon Henrique Ornelas   4/2/2010 17:34    4/3/2010 3:38    4/3/2010 3:30




Thomas Weidner   Martin Hujer             3/26/2010 4:54   3/26/2010 9:03   3/26/2010 9:03




                                                                                        305 of 1536
Thomas Weidner   Michel                      3/23/2010 3:40   3/25/2010 12:48   3/25/2010 12:48




Thomas Weidner   Marc Bennewitz (private)   3/20/2010 10:53     4/3/2010 5:39     4/3/2010 3:15




                                                                                             306 of 1536
Thomas Weidner   Chris Morrell   3/18/2010 21:52   3/19/2010 12:40   3/19/2010 12:29




                                                                                  307 of 1536
Thomas Weidner   Ryan Mauger   3/17/2010 13:22   3/17/2010 14:01   3/17/2010 14:01




                                                                                308 of 1536
Thomas Weidner   Kralos Sanchez   3/17/2010 8:34   3/17/2010 12:00   3/17/2010 12:00




                                                                                  309 of 1536
Thomas Weidner   Colin Guthrie     3/16/2010 7:02    3/18/2010 4:14   3/16/2010 12:04




Thomas Weidner   Burkhard Ritter   3/10/2010 6:58   3/10/2010 14:36   3/10/2010 14:36




                                                                                   310 of 1536
Thomas Weidner   Martin Gombo        3/8/2010 5:39   3/8/2010 10:23   3/8/2010 10:23




Thomas Weidner   Christoph Löffler   3/7/2010 5:52    3/7/2010 6:24    3/7/2010 6:24




                                                                                  311 of 1536
Thomas Weidner     Benjamin-Timm Broich   3/5/2010 5:37   3/5/2010 14:10   3/5/2010 14:10




Sasa Stamenkovic   Sasa Stamenkovic       3/5/2010 3:15   6/30/2010 2:02   6/30/2010 2:02

Thomas Weidner     Sasa Stamenkovic       3/5/2010 3:10    3/5/2010 5:16    3/5/2010 5:16




                                                                                       312 of 1536
Thomas Weidner   Ramon Henrique Ornelas   3/2/2010 18:12   3/7/2010 1:39   3/7/2010 1:39




                                                                                      313 of 1536
Thomas Weidner   Jan Pieper   3/1/2010 20:00   3/4/2010 12:54   3/4/2010 12:54




                                                                            314 of 1536
Thomas Weidner    Leandro Rodrigues Chaves   2/28/2010 14:40   4/26/2010 11:44   4/26/2010 11:44




Satoru Yoshida    Alexander Mahomet          2/28/2010 14:23   2/28/2010 21:15   2/28/2010 21:15




Ralph Schindler   Ralph Schindler            2/22/2010 22:29   2/22/2010 23:19   2/22/2010 23:19




                                                                                              315 of 1536
Thomas Weidner             Wojciech Sielski   2/19/2010 4:57   2/19/2010 13:54   2/19/2010 13:54




Maurício Meneghini Fauth   Satoru Yoshida     2/19/2010 2:13   2/19/2010 11:11   2/19/2010 11:11



Thomas Weidner             Burkhard Ritter    2/17/2010 6:23   2/18/2010 11:31   2/18/2010 11:31




                                                                                              316 of 1536
Thomas Weidner   Martin Fuxa         2/15/2010 8:30   2/10/2011 13:42   2/15/2010 15:00




Thomas Weidner   Alexander Mahomet   2/15/2010 2:37   2/15/2010 12:35   2/15/2010 12:32




                                                                                     317 of 1536
Thomas Weidner   David Muir   2/11/2010 3:54   2/19/2010 12:12   2/19/2010 12:12




                                                                              318 of 1536
Thomas Weidner   Chad Ladensack   2/4/2010 4:25   2/4/2010 11:38   2/4/2010 11:38




                                                                               319 of 1536
Ryan Mauger      Simone Cosci   2/2/2010 7:08   11/11/2010 5:47   9/17/2010 13:44




Thomas Weidner   Lloyd Watkin   2/2/2010 4:58   2/12/2010 13:07   2/12/2010 13:07




                                                                               320 of 1536
Thomas Weidner    Wil Moore III (wilmoore)   1/31/2010 19:36   2/22/2010 14:43   2/22/2010 14:43




Mickael Perraud   Mickael Perraud             1/31/2010 1:24   3/18/2010 12:16    3/12/2010 2:05




                                                                                              321 of 1536
Thomas Weidner   Ice Wolf         1/30/2010 16:41    1/31/2010 1:44    1/31/2010 1:44




Thomas Weidner   Thomas Weidner   1/27/2010 13:14    3/13/2010 4:47    3/13/2010 4:47

Thomas Weidner   Thomas Weidner   1/27/2010 13:14   3/14/2010 15:10   3/14/2010 15:10

Thomas Weidner   Thomas Weidner   1/27/2010 13:13   2/28/2010 11:54   2/28/2010 11:54

Thomas Weidner   Thomas Weidner   1/27/2010 13:13   3/18/2010 14:16   3/18/2010 14:16

Thomas Weidner   Thomas Weidner   1/27/2010 13:13    3/19/2010 3:11    3/19/2010 3:11


                                                                                   322 of 1536
Thomas Weidner   Thomas Weidner   1/27/2010 13:13   2/13/2010 12:39   2/13/2010 12:39

Thomas Weidner   Thomas Weidner   1/27/2010 13:12    2/28/2010 9:24    2/28/2010 9:24

Thomas Weidner   Thomas Weidner   1/27/2010 13:11   4/28/2010 12:26   4/28/2010 12:26

Thomas Weidner   Thomas Weidner   1/27/2010 13:11    4/4/2010 14:40    4/4/2010 14:40

Thomas Weidner   Thomas Weidner   1/27/2010 13:10   4/30/2010 12:03   4/30/2010 12:03

Thomas Weidner   Thomas Weidner   1/27/2010 13:10    2/28/2010 9:09    2/28/2010 9:09

Thomas Weidner   Thomas Weidner   1/27/2010 13:09    4/25/2010 4:42    4/25/2010 4:42

Thomas Weidner   Thomas Weidner   1/27/2010 13:09    4/25/2010 4:41    4/25/2010 4:41




                                                                                   323 of 1536
Thomas Weidner   Shawn Iwinski   1/26/2010 15:14   1/27/2010 23:05




                                                                     324 of 1536
Thomas Weidner   Chris Buckley   1/25/2010 6:46   1/27/2010 12:27   1/25/2010 11:04




                                                                                 325 of 1536
Thomas Weidner   Thomas Weidner   1/24/2010 12:30   8/9/2010 9:10   8/9/2010 9:09




                                                                               326 of 1536
Thomas Weidner   Thomas Weidner   1/24/2010 12:07   3/27/2010 14:40   3/27/2010 14:40




                                                                                   327 of 1536
Thomas Weidner   Isaac F   1/22/2010 16:19   5/2/2010 7:36   5/2/2010 7:36




                                                                        328 of 1536
Thomas Weidner   Simon Corless   1/22/2010 5:54   1/22/2010 12:45   1/22/2010 12:45




Thomas Weidner   Piotr Czachur   1/20/2010 6:52    1/20/2010 7:45    1/20/2010 7:45




                                                                                 329 of 1536
Thomas Weidner   Jasper N. Brouwer   1/20/2010 4:25   1/27/2010 12:47   1/27/2010 12:46




                                                                                     330 of 1536
Thomas Weidner   Nick Pack   1/20/2010 3:40   1/20/2010 23:14   1/20/2010 23:14




                                                                             331 of 1536
Thomas Weidner   Nick Pack                1/20/2010 3:22    1/20/2010 3:34    1/20/2010 3:34




Thomas Weidner   Ramon Henrique Ornelas   1/19/2010 7:10   1/20/2010 23:27   1/20/2010 23:27




                                                                                          332 of 1536
Thomas Weidner   Ota Mares   1/19/2010 5:25   1/27/2010 10:11   1/21/2010 14:48




                                                                             333 of 1536
Thomas Weidner   Alexander S. Tsvetkou   1/18/2010 16:54   1/18/2010 23:05   1/18/2010 23:05




Thomas Weidner   Menno Luiten             1/16/2010 3:59    1/16/2010 4:58    1/16/2010 4:58




                                                                                          334 of 1536
Thomas Weidner   Menno Luiten   1/16/2010 3:55   1/21/2010 14:32   1/21/2010 14:32




                                                                                335 of 1536
Thomas Weidner   Menno Luiten   1/16/2010 3:37   1/16/2010 5:28   1/16/2010 5:28




Thomas Weidner   Menno Luiten   1/12/2010 3:13   1/12/2010 4:05   1/12/2010 4:05




                                                                              336 of 1536
Thomas Weidner   Tomasz Sterna   1/10/2010 12:37   1/10/2010 22:58   1/10/2010 22:58




Thomas Weidner   Tomasz Sterna   1/10/2010 12:32    1/11/2010 6:14   1/10/2010 14:48




                                                                                  337 of 1536
Thomas Weidner   Thomas Basler    1/4/2010 17:29   1/6/2010 5:14   1/6/2010 5:14




Thomas Weidner   Thomas Weidner   1/1/2010 16:24   1/2/2010 5:08   1/2/2010 5:08




Thomas Weidner   Thomas Weidner   1/1/2010 16:21   1/2/2010 2:01   1/2/2010 2:01




                                                                              338 of 1536
Thomas Weidner   Thomas Weidner   12/31/2009 4:45    1/2/2010 8:01    1/2/2010 8:01




Thomas Weidner   Thomas Weidner   12/31/2009 4:26   1/1/2010 13:13   1/1/2010 13:13




Thomas Weidner   Thomas Weidner   12/31/2009 4:17   1/1/2010 16:28   1/1/2010 16:28




                                                                                 339 of 1536
Thomas Weidner   Thomas Weidner   12/31/2009 4:10   1/2/2010 1:41




Thomas Weidner   Thomas Weidner   12/31/2009 4:06   1/2/2010 1:38




                                                                    340 of 1536
Thomas Weidner   Mickael Perraud   12/29/2009 14:34    12/31/2009 3:43    12/31/2009 3:43




Thomas Weidner   Thomas Weidner    12/29/2009 10:23   12/29/2009 14:58   12/29/2009 14:58




Thomas Weidner   Thomas Weidner    12/29/2009 10:21    12/31/2009 3:46    12/31/2009 3:46

Thomas Weidner   jigal Sanders      12/29/2009 5:11     1/22/2010 3:54




                                                                                       341 of 1536
Thomas Weidner   Viktoras P.   12/29/2009 3:36   1/22/2010 3:54




                                                                  342 of 1536
Thomas Weidner   Dominik Bulaj    12/29/2009 2:18   12/29/2009 2:50   12/29/2009 2:28




Thomas Weidner   Pádraic Brady   12/27/2009 13:03     1/2/2010 8:28     1/2/2010 8:28




                                                                                   343 of 1536
Thomas Weidner   Pádraic Brady     12/27/2009 12:59    1/2/2010 10:05    1/2/2010 10:05




Thomas Weidner   Mickael Perraud    12/27/2009 9:07   12/31/2009 3:47   12/31/2009 3:47


Thomas Weidner   Thomas Weidner     12/27/2009 6:43   12/31/2009 3:50   12/31/2009 3:50




                                                                                     344 of 1536
Thomas Weidner   Pádraic Brady   12/27/2009 6:02   12/27/2009 7:16   12/27/2009 7:16




Thomas Weidner   Lloyd Watkin    12/22/2009 6:49    7/26/2010 8:03    3/14/2010 3:22




                                                                                  345 of 1536
Ryan Mauger   Steve Wika   12/17/2009 10:12   5/21/2010 2:14   5/21/2010 2:14




                                                                           346 of 1536
Thomas Weidner   Yuriy Kolodovskyy   12/16/2009 14:31   12/17/2009 11:48   12/17/2009 11:48




                                                                                         347 of 1536
Thomas Weidner   Thomas de Groot   12/15/2009 6:37   12/18/2009 14:35   12/18/2009 14:35




Thomas Weidner   Paul Mitchell      12/7/2009 8:16    12/8/2009 10:06     12/8/2009 9:19




                                                                                      348 of 1536
Matthew Weier O'Phinney   Renan de Lima   12/2/2009 10:49   12/2/2009 11:01   12/2/2009 10:54




                                                                                           349 of 1536
Ryan Mauger   Felix Fröschlin   12/2/2009 5:54   9/17/2010 13:43   9/17/2010 13:43




                                                                                350 of 1536
Ryan Mauger   Tridem   11/30/2009 0:29   10/10/2010 7:05   9/17/2010 13:42




                                                                        351 of 1536
Thomas Weidner   Max Kuklin   11/20/2009 4:55   11/20/2009 5:04   11/20/2009 5:04




                                                                               352 of 1536
Thomas Weidner   ChieftainY2k         11/19/2009 1:49    11/19/2009 3:13    11/19/2009 3:13




Thomas Weidner   Velimira Metodieva   11/16/2009 4:06   11/16/2009 12:34   11/16/2009 12:34




                                                                                         353 of 1536
Thomas Weidner   Rodrigo Novelo Primolan   11/16/2009 3:41   3/4/2010 11:12   11/16/2009 13:35




                                                                                            354 of 1536
Thomas Weidner   Thomas Weidner   11/12/2009 14:32   1/1/2010 14:48   1/1/2010 14:48




                                                                                  355 of 1536
Thomas Weidner   Søren Møller Hansen   11/11/2009 1:21   11/11/2009 5:52   11/11/2009 5:52




                                                                                        356 of 1536
Thomas Weidner   Tom Walsh         11/10/2009 10:12   11/16/2009 12:42   11/16/2009 12:42




Thomas Weidner   Michael Hodgins    11/10/2009 1:36    11/10/2009 8:21    11/10/2009 8:21




                                                                                       357 of 1536
Thomas Weidner   vahid sohrabloo   11/10/2009 1:01    11/10/2009 8:25    11/10/2009 8:25




Thomas Weidner   Thomas Weidner    11/9/2009 12:38   11/14/2009 14:42   11/14/2009 14:42




                                                                                      358 of 1536
Thomas Weidner   Dolf Schimmel (Freeaqingme)    11/8/2009 17:49   11/9/2009 12:33   11/9/2009 12:33




Thomas Weidner   Dolf Schimmel (Freeaqingme)   10/31/2009 10:38    11/3/2009 8:30    11/3/2009 8:30




                                                                                                 359 of 1536
Thomas Weidner   Adriaan Graas   10/27/2009 13:20   11/27/2009 11:15   11/27/2009 11:15




                                                                                     360 of 1536
Thomas Weidner   Karl Delandsheere   10/27/2009 2:01   10/28/2009 0:56   10/28/2009 0:56




                                                                                      361 of 1536
Thomas Weidner   Gerard Roche   10/24/2009 17:13   10/25/2009 9:10   10/25/2009 9:10




                                                                                  362 of 1536
Thomas Weidner   Shinya Ohyanagi   10/23/2009 9:46   10/24/2009 8:22   10/24/2009 1:47




                                                                                    363 of 1536
Thomas Weidner   Matt Cockayne   10/21/2009 4:18   1/12/2010 4:08   10/21/2009 11:47




                                                                                  364 of 1536
Thomas Weidner   Mickael Perraud   10/19/2009 13:34   10/26/2009 11:45   10/26/2009 11:45




                                                                                       365 of 1536
Thomas Weidner   Shinya Ohyanagi   10/4/2009 6:55   10/5/2009 11:46   10/5/2009 11:46




                                                                                   366 of 1536
Thomas Weidner   Oleg Demeshev   10/1/2009 20:05   10/1/2009 23:48   10/1/2009 23:48




                                                                                  367 of 1536
Thomas Weidner   Valter Kungla   9/30/2009 7:29   1/24/2010 12:39   9/30/2009 12:12




                                                                                 368 of 1536
Thomas Weidner   Valter Kungla   9/30/2009 7:25   9/30/2009 7:39   9/30/2009 7:39




                                                                               369 of 1536
Thomas Weidner   Bert Van Hauwaert   9/30/2009 6:22   9/30/2009 11:40   9/30/2009 11:40




                                                                                     370 of 1536
Thomas Weidner   David Muir   9/24/2009 19:40   9/25/2009 4:07   9/25/2009 0:17




                                                                             371 of 1536
Thomas Weidner   David Muir   9/24/2009 19:11   10/5/2009 19:07   9/25/2009 11:44




                                                                               372 of 1536
Thomas Weidner   Martin Carpentier   9/14/2009 1:48   9/15/2009 10:12   9/14/2009 11:11




                                                                                     373 of 1536
Thomas Weidner   Pádraic Brady   9/9/2009 8:40   9/9/2009 10:23   9/9/2009 10:23




                                                                              374 of 1536
Thomas Weidner   Dennis Becker     9/8/2009 5:47    9/8/2009 9:44    9/8/2009 9:44




Thomas Weidner   Satoru Yoshida   8/31/2009 4:11   8/31/2009 5:33   8/31/2009 5:33




                                                                                375 of 1536
Thomas Weidner   Luke Barton   8/27/2009 13:02    8/29/2009 1:45    8/29/2009 1:45




Thomas Weidner   Luke Barton   8/27/2009 12:05   9/13/2009 10:40   9/13/2009 10:40




                                                                                376 of 1536
Thomas Weidner   Anselm Föhr       8/25/2009 6:30    8/25/2009 7:06    8/25/2009 7:06




Thomas Weidner   Michal Vrchota   8/24/2009 13:31   8/24/2009 13:34   8/24/2009 13:34




                                                                                   377 of 1536
Thomas Weidner   Hovhannes Babayan   8/24/2009 9:36   8/30/2009 2:42   8/30/2009 2:42




                                                                                   378 of 1536
Thomas Weidner   David Joly           8/21/2009 13:28   9/30/2009 18:32    8/24/2009 0:48




Thomas Weidner   Alexander Veremyev    8/20/2009 9:02   8/20/2009 15:03   8/20/2009 15:03




                                                                                       379 of 1536
Satoru Yoshida   Kazuhiro Hiramatsu    8/20/2009 1:16    8/20/2009 2:20    8/20/2009 2:20




Thomas Weidner   Edi Skraba           8/18/2009 23:23     6/9/2010 5:54   8/19/2009 13:08



Thomas Weidner   Edi Skraba           8/18/2009 23:18   8/24/2009 13:34   8/20/2009 13:14




                                                                                       380 of 1536
Thomas Weidner   Deniz Vatan   8/12/2009 6:52   1/29/2010 23:14   8/20/2009 4:05




                                                                              381 of 1536
Thomas Weidner   Marius Mühlberger   8/9/2009 12:04   9/4/2009 12:51   9/4/2009 12:51




                                                                                   382 of 1536
Thomas Weidner   M.R. Visser   8/7/2009 1:32   8/8/2009 15:49   8/8/2009 15:49




Thomas Weidner   Joó Ádám      8/5/2009 8:32   8/8/2009 13:41   8/8/2009 13:41




                                                                            383 of 1536
Thomas Weidner   Alexandr Kovalenko   8/4/2009 7:11   8/8/2009 10:55   8/8/2009 10:55




Thomas Weidner   tritone              8/3/2009 1:36   8/20/2009 4:00   8/20/2009 4:00




                                                                                   384 of 1536
Ryan Mauger   Adam George   7/30/2009 20:11   7/31/2009 5:05   7/31/2009 1:06




                                                                           385 of 1536
Thomas Weidner   Tobias Petry   7/30/2009 12:29   7/30/2009 13:32   7/30/2009 13:32




                                                                                 386 of 1536
Ryan Mauger   Ondrej Flidr   7/22/2009 3:37   7/28/2009 0:14   7/26/2009 12:47




                                                                            387 of 1536
Mickael Perraud   Mickael Perraud   7/21/2009 4:38   3/18/2010 7:56   8/18/2009 15:11




                                                                                   388 of 1536
Thomas Weidner   Philip   7/20/2009 11:29   7/21/2009 11:59   7/20/2009 13:19




                                                                           389 of 1536
Thomas Weidner   Mickael Perraud    7/20/2009 2:53   12/8/2010 23:43   11/12/2009 5:35




Thomas Weidner   Maxime            7/17/2009 10:26    7/21/2009 0:38   7/20/2009 14:05




                                                                                    390 of 1536
Thomas Weidner   Eddo Rotman   7/15/2009 4:48   7/25/2009 8:01   7/25/2009 8:01




                                                                             391 of 1536
Thomas Weidner   C Snover   7/14/2009 19:08   7/26/2009 5:45   7/26/2009 5:45




                                                                           392 of 1536
Thomas Weidner   Michael Ekoka      7/1/2009 8:58     7/2/2009 9:59     7/2/2009 9:59




Thomas Weidner   Thomas Weidner   6/28/2009 11:55   10/26/2010 2:39   9/11/2009 15:02




                                                                                   393 of 1536
Thomas Weidner   Thomas Weidner   6/25/2009 14:31   6/30/2009 13:29   6/30/2009 13:29




Thomas Weidner   Trevor Johns     6/23/2009 14:50   8/31/2009 11:41     7/5/2009 3:18




                                                                                   394 of 1536
Thomas Weidner   George Cooksey   6/22/2009 18:56   5/12/2010 11:24




Ryan Mauger      Ryan Mauger       6/15/2009 7:00   6/20/2009 19:07   6/16/2009 12:12




                                                                                   395 of 1536
Ryan Mauger   Maxence Delannoy   6/11/2009 6:45   6/11/2009 13:11   6/11/2009 13:11




                                                                                 396 of 1536
Thomas Weidner   Marc Bennewitz (GIATA mbH)   6/11/2009 1:32   9/28/2009 11:04   9/28/2009 11:04




                                                                                              397 of 1536
Thomas Weidner            Sebastian Krebs      6/8/2009 5:07   6/25/2009 12:50   6/25/2009 12:50




Thomas Weidner            Simon Westcott      6/2/2009 14:59    6/8/2009 13:38    6/8/2009 13:38




Matthew Weier O'Phinney   Joshua Hogendorn   5/26/2009 23:58    5/27/2009 5:35    5/27/2009 5:35




Thomas Weidner            REMI JANOT          5/22/2009 3:44   5/24/2009 11:32   5/24/2009 11:32




                                                                                              398 of 1536
Dolf Schimmel (Freeaqingme)   Leandro Rodrigues Chaves   5/21/2009 17:17   5/21/2009 18:36   5/21/2009 17:31




                                                                                                          399 of 1536
Thomas Weidner   Alexander Veremyev    5/21/2009 4:47   11/27/2009 14:41   11/27/2009 14:41




Thomas Weidner   Thomas Weidner       5/19/2009 12:58     8/30/2009 2:43     8/30/2009 2:43


Thomas Weidner   Frost                 5/16/2009 9:09     6/20/2009 3:51     6/20/2009 3:51




                                                                                         400 of 1536
Thomas Weidner   Kirk Madera   5/15/2009 10:33   6/9/2009 6:31   6/9/2009 6:30




                                                                            401 of 1536
Thomas Weidner   Kirk Madera   5/15/2009 9:29   5/15/2009 12:31   5/15/2009 12:31




                                                                               402 of 1536
Thomas Weidner   Richard Fisher   5/12/2009 9:21   8/3/2010 11:14   9/10/2009 4:33




Thomas Weidner   Kirk Madera      5/8/2009 10:34    5/9/2009 2:17    5/9/2009 2:17




                                                                                403 of 1536
Thomas Weidner   Kirk Madera     5/8/2009 10:33   5/11/2009 12:11   5/11/2009 12:10




Thomas Weidner   Piotr Czachur    5/8/2009 1:42     7/8/2009 8:49




                                                                                 404 of 1536
Thomas Weidner   Leandro Rodrigues Chaves   5/3/2009 18:11   10/19/2009 11:52   10/19/2009 11:52




Thomas Weidner   Leandro Rodrigues Chaves   5/3/2009 17:46     5/16/2009 9:36     5/16/2009 9:36




                                                                                              405 of 1536
Matthew Weier O'Phinney   Mark   5/3/2009 11:02   7/30/2009 13:31   5/28/2009 10:10




                                                                                 406 of 1536
Thomas Weidner   Leandro Rodrigues Chaves   4/28/2009 17:37    8/20/2009 13:14    8/20/2009 13:14




Thomas Weidner   Aleksey Rechinskiy          4/22/2009 9:00   12/13/2009 12:00   12/13/2009 12:00




                                                                                               407 of 1536
Thomas Weidner   Thorsten Ruf    4/22/2009 6:52    6/30/2009 12:42   6/30/2009 12:42




Jacob Kiers      Ben Daniels    4/21/2009 14:50   12/10/2010 17:33   12/9/2010 23:28




                                                                                  408 of 1536
Thomas Weidner   Florian Hartmann   4/21/2009 1:36   4/21/2009 10:33   4/21/2009 10:33




                                                                                    409 of 1536
Thomas Weidner   Nicolas Renardet              4/12/2009 6:09   6/4/2009 14:56   6/4/2009 14:56




Thomas Weidner   Dolf Schimmel (Freeaqingme)   4/4/2009 16:32   4/6/2009 12:08   4/6/2009 12:08




                                                                                             410 of 1536
Thomas Weidner   David Mosterd   4/4/2009 15:18     4/5/2009 1:32     4/5/2009 1:32




Thomas Weidner   Ivan Yarych      4/2/2009 2:57   6/19/2009 14:29   6/19/2009 14:29




                                                                                 411 of 1536
Thomas Weidner   Danne Lundqvist   4/1/2009 3:21   4/4/2009 12:54   4/4/2009 12:54




                                                                                412 of 1536
Thomas Weidner   Maxime   3/31/2009 23:40   8/6/2009 7:45   4/4/2009 12:50




                                                                        413 of 1536
Thomas Weidner   Nico Edtinger   3/26/2009 9:24   3/31/2009 3:36   3/31/2009 3:36




                                                                               414 of 1536
Thomas Weidner   Daniel Guerrero    3/14/2009 12:43   3/30/2009 12:41   3/30/2009 12:41




Thomas Weidner   François Lecluse     3/5/2009 0:58   8/29/2009 12:40   8/29/2009 12:40




                                                                                     415 of 1536
Thomas Weidner   Sebastian Kaspari     2/23/2009 1:19   3/29/2009 14:12   3/29/2009 14:12




Thomas Weidner   Deividas Jodogalvis   2/12/2009 7:16   3/21/2009 14:44   3/21/2009 14:45




                                                                                       416 of 1536
Thomas Weidner   Piotr Kabacinski    2/8/2009 2:55   3/8/2009 12:28   3/8/2009 12:28




Thomas Weidner   Thomas Weidner     2/2/2009 14:13   4/6/2009 12:08   4/6/2009 12:08




                                                                                  417 of 1536
Thomas Weidner   Diego Malatesta    1/29/2009 6:49   3/27/2009 16:18   3/27/2009 16:18




Thomas Weidner   Andreas Pankratz   1/26/2009 1:42    9/9/2009 13:00    9/9/2009 13:00




                                                                                    418 of 1536
Thomas Weidner   Jacek Puczko      1/21/2009 3:55   3/13/2009 15:04   3/13/2009 15:04




Thomas Weidner   Csaba Csecskedi   1/20/2009 5:05    9/9/2009 12:59    9/9/2009 12:59




Thomas Weidner   Wil Sinclair      1/9/2009 14:48   2/28/2010 10:22   2/28/2010 10:22


Thomas Weidner   Andrew Havens     1/8/2009 10:31    1/8/2009 10:40    1/8/2009 10:40




                                                                                   419 of 1536
Thomas Weidner   Taco Jung   1/1/2009 11:25   1/1/2009 14:44   1/1/2009 14:44




                                                                           420 of 1536
Thomas Weidner   Alexander Veremyev   12/18/2008 8:13   12/21/2008 5:03   12/21/2008 1:48




                                                                                       421 of 1536
Thomas Weidner       Alexander Veremyev    12/18/2008 8:11   12/21/2008 5:03   12/21/2008 1:49




Alexander Veremyev   Alexander Veremyev   12/12/2008 11:26   12/21/2008 5:03   12/18/2008 7:28




                                                                                            422 of 1536
Trevor Johns   Trevor Johns   12/8/2008 14:14   3/12/2009 21:41   12/15/2008 15:20




                                                                                423 of 1536
Satoru Yoshida   patricia beach   12/4/2008 8:16   12/19/2008 1:04   12/19/2008 1:04




Thomas Weidner   Piotr Czachur    12/2/2008 0:40    4/17/2009 0:57




                                                                                  424 of 1536
Thomas Weidner   Nicolas Milesi   11/26/2008 1:39   12/21/2008 6:02   11/27/2008 11:56




                                                                                    425 of 1536
Thomas Weidner   Travis Pew       11/20/2008 10:08   12/21/2008 6:39   12/14/2008 12:30




Satoru Yoshida   Satoru Yoshida    11/20/2008 7:35   12/1/2008 21:16   11/21/2008 10:34




                                                                                     426 of 1536
Thomas Weidner   Vladas Dirzys       11/13/2008 5:03   12/21/2008 6:19    12/9/2008 6:05




Thomas Weidner   Grigory Dmitrenko   11/12/2008 2:01   12/19/2008 5:39   12/19/2008 5:39




                                                                                      427 of 1536
Thomas Weidner   Marius Mühlberger       11/11/2008 4:08    5/18/2010 4:56    9/9/2009 13:00




Thomas Weidner   Sudheer Satyanarayana    11/9/2008 6:09   12/21/2008 6:00   12/8/2008 11:07



Thomas Weidner   Gabriel Schuster         11/5/2008 8:52   11/6/2008 11:50   11/6/2008 11:50




                                                                                          428 of 1536
Thomas Weidner   Jason "p0windah" Chow   10/29/2008 21:16   11/13/2008 14:10   11/6/2008 12:18




                                                                                            429 of 1536
Thomas Weidner   Sandström   10/22/2008 8:33   12/21/2008 6:09   12/14/2008 3:53




                                                                              430 of 1536
Thomas Weidner   Arnaud Selvais    10/20/2008 18:52   11/27/2008 14:37   11/27/2008 14:37




Thomas Weidner   Dolf Starreveld   10/19/2008 15:34     12/9/2008 1:06     12/9/2008 1:06




                                                                                       431 of 1536
Thomas Weidner   Taylor Ettema     10/18/2008 23:22   5/26/2009 12:20    5/26/2009 12:20




Thomas Weidner   Kristof Vansant    10/7/2008 15:00   11/30/2009 2:00   10/26/2009 13:21




                                                                                      432 of 1536
Thomas Weidner   Kristof Vansant   10/7/2008 2:27    9/17/2009 12:40   5/29/2009 13:25




Thomas Weidner   Nils Bujny        10/6/2008 6:15   11/13/2008 14:10   10/8/2008 12:07




                                                                                    433 of 1536
Thomas Weidner   Alexander Veremyev   10/3/2008 11:25   11/13/2008 14:10     10/9/2008 1:32




Thomas Weidner   Alexander Veremyev   10/3/2008 11:24   11/13/2008 14:10   10/10/2008 12:47




                                                                                         434 of 1536
Thomas Weidner   Alexander Veremyev   10/3/2008 11:23   11/13/2008 14:10   10/9/2008 1:31




Thomas Weidner   Alexander Veremyev   10/3/2008 11:21   11/13/2008 14:10   10/9/2008 1:30




Thomas Weidner   Alexander Veremyev   10/3/2008 11:20   11/13/2008 14:10   10/9/2008 1:31




                                                                                       435 of 1536
Thomas Weidner       Alexander Veremyev     10/3/2008 11:19   11/13/2008 14:10    10/9/2008 1:31




Alexander Veremyev   Krzysztof Wasniowski    10/3/2008 6:27    12/21/2008 6:37   12/18/2008 7:28




                                                                                              436 of 1536
Satoru Yoshida   SignpostMarv Martin   9/29/2008 2:37   10/29/2008 21:38   10/29/2008 21:38




                                                                                         437 of 1536
Thomas Weidner   Dalibor Karlovic   9/26/2008 0:44   2/20/2009 5:58   2/20/2009 5:58




                                                                                  438 of 1536
Thomas Weidner   Kirsten Grimm   9/24/2008 7:04   3/13/2009 13:43   3/13/2009 13:43




                                                                                 439 of 1536
Thomas Weidner   Christopher Vogt   9/22/2008 12:26   6/8/2009 13:44   6/8/2009 13:44




Thomas Weidner   Nick Daugherty     9/16/2008 18:11   4/6/2009 12:08   4/6/2009 12:08




                                                                                   440 of 1536
Thomas Weidner   Ralf Claußnitzer   9/16/2008 2:21   11/13/2008 14:10   11/6/2008 11:12




Satoru Yoshida   Evgenij Tovba      9/12/2008 5:02     11/3/2008 4:56    11/3/2008 4:56




                                                                                     441 of 1536
Richard Tuin    Andrew Collington   8/28/2008 15:22    1/22/2011 6:40




Adam Kusmierz   Adam Kusmierz        8/25/2008 7:41   9/10/2008 15:06   9/10/2008 15:06




                                                                                     442 of 1536
Thomas Weidner   Václav Vaník      8/24/2008 6:47   9/28/2009 11:12   9/28/2009 11:12




Thomas Weidner   Bruno Friedmann   8/21/2008 1:24    1/5/2010 17:28   3/26/2009 13:54




                                                                                   443 of 1536
Thomas Weidner   Nikolaus Hammler   8/19/2008 10:28   12/19/2008 4:03   12/19/2008 4:03




                                                                                     444 of 1536
Satoru Yoshida   Sébastien ELET   8/18/2008 15:05   11/3/2008 4:54   11/3/2008 4:54




Thomas Weidner   Chris Boyce      8/18/2008 13:19   9/2/2008 10:39   8/25/2008 6:59




                                                                                 445 of 1536
Thomas Weidner   Václav Vaník   8/11/2008 2:50    8/29/2009 1:45    8/29/2009 1:45




Thomas Weidner   Emil Ivanov     8/7/2008 5:29   9/29/2009 14:28   9/29/2009 14:28




                                                                                446 of 1536
Thomas Weidner   Hugo HAMON   7/25/2008 6:40   7/25/2008 10:36   7/25/2008 10:36




                                                                              447 of 1536
Thomas Weidner   Hugo HAMON   7/25/2008 6:05   11/7/2008 1:38   11/7/2008 1:38




                                                                            448 of 1536
Thomas Weidner   Thomas Weidner   7/25/2008 3:58   11/13/2008 14:10   11/7/2008 1:38




                                                                                  449 of 1536
Thomas Weidner   Jérémy Lajotte   7/13/2008 1:37   12/21/2008 6:11   12/8/2008 12:20




                                                                                  450 of 1536
Thomas Weidner   Jan Schmidle   7/3/2008 9:46   3/21/2009 14:47   3/21/2009 14:47




                                                                               451 of 1536
Thomas Weidner   Michael       6/25/2008 8:26   2/10/2009 14:40   2/10/2009 14:40




Thomas Weidner   Hans Lemuet   6/16/2008 6:30   3/21/2009 14:40   3/21/2009 14:40




                                                                               452 of 1536
Thomas Weidner   sebastien       6/13/2008 7:39    8/27/2008 12:37   8/27/2008 12:37




Thomas Weidner   Joachim Knust   6/11/2008 0:21   11/13/2008 14:09   11/6/2008 12:29




                                                                                  453 of 1536
Thomas Weidner   Jérémy Lajotte   6/9/2008 14:10   12/19/2008 4:02   12/19/2008 4:02




                                                                                  454 of 1536
Matthew Weier O'Phinney   Jérémy Lajotte   6/9/2008 13:03   8/4/2008 6:55   8/4/2008 6:55




                                                                                       455 of 1536
Thomas Weidner   Steven Reed   5/28/2008 3:27   9/2/2008 10:39   6/5/2008 5:19




                                                                            456 of 1536
Andries Seutens   Horák Jan          5/20/2008 6:10   10/10/2008 14:41   10/9/2008 11:22




Thomas Weidner    Henrik Weckström   5/14/2008 2:55     1/7/2009 10:50    1/7/2009 10:50




                                                                                      457 of 1536
Matthew Weier O'Phinney   Vladimir Michailenko   5/11/2008 6:26   7/24/2008 9:27   7/24/2008 9:27




                                                                                               458 of 1536
Thomas Weidner   Marc Bennewitz (GIATA mbH)   5/5/2008 4:09   4/23/2009 13:48   4/23/2009 13:48




                                                                                             459 of 1536
Thomas Weidner   Jason Qi   4/25/2008 14:17   3/31/2009 23:50   3/31/2009 23:50




                                                                             460 of 1536
Thomas Weidner   C Snover   4/25/2008 6:21   12/15/2008 12:01   12/15/2008 12:01




                                                                              461 of 1536
Thomas Weidner   Chris Abernethy   4/22/2008 19:52   8/29/2009 1:45   8/29/2009 1:45




                                                                                  462 of 1536
Jordan Ryan Moore   Giorgio Sironi   4/21/2008 15:33   12/17/2008 12:43   5/6/2008 9:09




                                                                                     463 of 1536
Joakim Nygård   Joakim Nygård   4/10/2008 6:17   9/2/2008 10:39   4/10/2008 14:53




                                                                               464 of 1536
Thomas Weidner   Marc Bennewitz (GIATA mbH)   4/1/2008 13:42   12/21/2008 6:17   12/15/2008 11:57




                                                                                               465 of 1536
Thomas Weidner      James Scherer       3/26/2008 9:04    3/27/2008 15:29   3/27/2008 15:29




Jordan Ryan Moore   Fabrizio Balliano   3/26/2008 3:29   12/17/2008 12:56   3/26/2008 13:46




                                                                                         466 of 1536
Matthew Weier O'Phinney       Alexander Lanin               3/24/2008 11:52     9/2/2008 10:39    8/4/2008 13:59




Dolf Schimmel (Freeaqingme)   Dolf Schimmel (Freeaqingme)    3/24/2008 4:49   12/17/2008 12:56   12/4/2008 14:30




                                                                                                              467 of 1536
Thomas Weidner   Alexander Lanin   3/21/2008 13:00   3/13/2009 13:42   3/13/2009 13:42




                                                                                    468 of 1536
Thomas Weidner   Seokjae Yun   3/17/2008 12:04   6/3/2009 4:00   5/13/2009 12:17




                                                                              469 of 1536
Thomas Weidner   James Dempster   3/17/2008 7:32    6/25/2009 8:13    6/25/2009 8:13




Thomas Weidner   James Dempster   3/17/2008 7:27   3/31/2009 14:46   3/31/2009 14:46




                                                                                  470 of 1536
Thomas Weidner   Darby Felton   3/3/2008 14:21    3/5/2008 14:43   3/5/2008 10:34




Darby Felton     Marcin Lulek   2/29/2008 8:40   3/21/2008 16:25    3/6/2008 9:19




                                                                               471 of 1536
Wil Sinclair              Matthew Weier O'Phinney    2/28/2008 9:34   12/17/2008 13:01   3/25/2008 21:38




Matthew Weier O'Phinney   Justin Hendrickson        2/27/2008 13:30     8/5/2008 10:35    8/5/2008 10:35




                                                                                                      472 of 1536
Thomas Weidner   Rubén Moraleda   2/26/2008 11:54   12/8/2008 14:11   12/8/2008 14:11




                                                                                   473 of 1536
Thomas Weidner   Laurent Melmoux   2/25/2008 11:35   9/15/2009 10:55   8/29/2009 12:34




                                                                                    474 of 1536
Wil Sinclair   Laurent Melmoux   2/25/2008 11:30   3/8/2008 12:07   3/8/2008 12:07




                                                                                475 of 1536
Thomas Weidner    Martin Hujer        2/25/2008 10:59   3/21/2008 16:25   3/9/2008 15:33




Andries Seutens   Fabrizio Balliano   2/21/2008 10:05    11/8/2008 5:56   11/8/2008 5:56




                                                                                      476 of 1536
Thomas Weidner   Paul Menheere    2/21/2008 8:03   3/21/2008 16:25    3/9/2008 15:08




Thomas Weidner   Darby Felton    2/20/2008 10:15   12/21/2008 6:11   12/8/2008 11:44




                                                                                  477 of 1536
Darby Felton   Thomas Weidner   2/15/2008 14:32   2/26/2008 12:56   2/15/2008 14:54




                                                                                 478 of 1536
Thomas Weidner            Ronald ten Berge        2/14/2008 3:37   3/21/2008 16:25    3/10/2008 6:45




Thomas Weidner            ?ukasz Wojciechowski   2/13/2008 11:47   3/31/2009 12:46   3/31/2009 12:46




Matthew Weier O'Phinney   Jan Sorgalla             2/5/2008 3:17   3/21/2008 16:25    2/7/2008 15:59




                                                                                                  479 of 1536
Matthew Weier O'Phinney   Kevin Schroeder   2/1/2008 14:53   2/11/2008 11:16   2/11/2008 11:16




                                                                                            480 of 1536
Thomas Weidner   Julian Davchev   1/25/2008 2:23   3/21/2008 17:05   3/10/2008 8:36




                                                                                 481 of 1536
Thomas Weidner   Ian Lewis   1/18/2008 4:07   8/27/2009 14:54   8/27/2009 14:54




                                                                             482 of 1536
Darby Felton   Matthew Weier O'Phinney   1/14/2008 13:26   3/21/2008 16:25   2/8/2008 13:01




                                                                                         483 of 1536
Darby Felton   Matthew Weier O'Phinney   1/14/2008 13:11   3/21/2008 16:25   1/15/2008 16:42




                                                                                          484 of 1536
Thomas Weidner   Shahar Evron   1/12/2008 14:53   3/21/2008 16:25   3/9/2008 14:57




Michal Minicki   Jordan Raub    1/11/2008 10:39   2/26/2008 12:56   1/15/2008 3:56




                                                                                485 of 1536
Wil Sinclair   Darby Felton     1/8/2008 15:22    11/8/2008 6:48   11/8/2008 6:48




Darby Felton   Darby Felton   12/19/2007 13:30   3/21/2008 16:25   2/20/2008 8:31




                                                                               486 of 1536
Thomas Weidner   Jordan Ryan Moore   12/5/2007 12:40   8/20/2009 8:50   8/20/2009 8:50




                                                                                    487 of 1536
Thomas Weidner   Ulrich Berkmüller   11/21/2007 10:08   11/16/2010 14:05    4/25/2009 9:51




Thomas Weidner   Nicolae Namolovan   10/30/2007 11:56    12/15/2008 4:04   12/15/2008 4:04




                                                                                        488 of 1536
Thomas Weidner   Darby Felton    9/27/2007 9:29   2/26/2008 12:56   1/18/2008 14:23




Thomas Weidner   Darby Felton   9/26/2007 10:50   12/8/2008 12:30   12/8/2008 12:30




                                                                                 489 of 1536
Thomas Weidner   Carsten Möhrke   9/8/2007 11:54   3/29/2009 14:13   3/29/2009 14:13




                                                                                  490 of 1536
Darby Felton   Carsten Möhrke   9/6/2007 13:50   1/23/2008 18:28   9/18/2007 14:15




                                                                                491 of 1536
Thomas Weidner   Lukasz Rajchel   8/27/2007 8:25   3/21/2009 14:58   3/21/2009 14:58




                                                                                  492 of 1536
Thomas Weidner   Lukasz Rajchel   8/27/2007 6:48   12/19/2008 6:22   12/19/2008 6:19




                                                                                  493 of 1536
Thomas Weidner   Darby Felton   8/24/2007 8:59     3/9/2009 15:19     3/9/2009 15:19




Thomas Weidner   Jack Sleight   8/15/2007 9:22   12/19/2008 11:09   12/19/2008 11:09




                                                                                  494 of 1536
Bill Karwin   Jack Sleight   8/15/2007 8:49   8/22/2007 21:37   8/22/2007 21:37




                                                                             495 of 1536
Darby Felton   Bart Blaszczyk    8/2/2007 14:04   1/23/2008 18:28   8/17/2007 14:00




Darby Felton   Nils Caspar      7/28/2007 13:45   1/23/2008 14:34   7/31/2007 10:13




                                                                                 496 of 1536
Darby Felton   Travis Elkins   7/26/2007 9:07   3/21/2008 16:25   7/26/2007 15:46




                                                                               497 of 1536
Darby Felton   Darby Felton         7/9/2007 12:57    1/23/2008 18:32   7/9/2007 13:07




Darby Felton   Geraint Edwards      7/5/2007 16:33    1/23/2008 18:32   7/9/2007 13:07




Darby Felton   Ahmed Shaikh Memon   7/3/2007 16:16   12/19/2008 11:28    7/5/2007 8:18




                                                                                    498 of 1536
Andries Seutens   Darby Felton       6/27/2007 12:06   7/5/2007 14:44   6/28/2007 9:30




Bill Karwin       Alexey Simonenko    6/20/2007 9:12   7/5/2007 14:44   6/22/2007 9:09




                                                                                    499 of 1536
Thomas Weidner   Aaron Heimlich   6/19/2007 18:29   10/29/2010 12:32




Darby Felton     Bill Karwin       6/7/2007 12:59     7/5/2007 14:44   6/7/2007 13:47




                                                                                   500 of 1536
Darby Felton   Bill Karwin         6/4/2007 13:49    7/5/2007 14:44    6/6/2007 12:56




Darby Felton   Bill Karwin         6/4/2007 13:47   6/15/2008 18:04   6/11/2007 15:20




Darby Felton   Marcin Stefaniak     6/4/2007 8:07    7/5/2007 14:44     6/7/2007 9:20




Darby Felton   Bill Karwin        5/29/2007 14:17    7/5/2007 14:44   6/15/2007 14:33




                                                                                   501 of 1536
Bill Karwin   Bill Karwin     5/25/2007 16:10   7/5/2007 14:44   5/25/2007 21:11




Bill Karwin   Bill Karwin      5/9/2007 15:20   7/5/2007 14:44   5/25/2007 21:10




Bill Karwin   Pádraic Brady   4/30/2007 10:50   7/5/2007 14:44   5/25/2007 21:11




                                                                              502 of 1536
Thomas Weidner    Sergey Belov                 4/24/2007 15:31   12/8/2008 1:44   12/8/2008 1:44




Andries Seutens   Marc Bennewitz (GIATA mbH)   4/14/2007 12:12   9/11/2008 2:33   9/11/2008 2:33




                                                                                              503 of 1536
Darby Felton   julien PAULI   3/19/2007 9:15   7/5/2007 14:43   3/20/2007 7:48




                                                                            504 of 1536
Simon R Jones   Philip Iezzi     3/18/2007 6:06   7/5/2007 14:43   6/4/2007 16:26




Simon R Jones   Sebastian Nohn   3/17/2007 4:11   7/5/2007 14:43   5/1/2007 15:31




                                                                               505 of 1536
Darby Felton   Bill Karwin    3/15/2007 14:57   7/5/2007 14:43    3/16/2007 3:47




Darby Felton   Sergey Belov   3/11/2007 17:13   7/5/2007 14:43    3/12/2007 8:04



Darby Felton   Jan Pieper     2/24/2007 16:11   7/5/2007 14:43   2/26/2007 12:36




                                                                              506 of 1536
Darby Felton    Matthew Ratzloff   2/22/2007 12:55   7/5/2007 14:43     3/9/2007 7:48




Simon R Jones   Sebastian Nohn      2/15/2007 8:33   7/5/2007 14:43   2/15/2007 10:16




                                                                                   507 of 1536
Bill Karwin   Gavin   2/13/2007 12:41   12/19/2008 12:53   3/15/2007 13:41




                                                                        508 of 1536
Darby Felton   Sebastian Nohn   2/9/2007 1:15   7/5/2007 14:43   2/13/2007 14:24




                                                                              509 of 1536
Simon R Jones   Darby Felton          2/8/2007 14:23   7/5/2007 14:43   3/14/2007 11:31




Darby Felton    Georg von der Howen   7/19/2006 2:18   7/5/2007 14:43   6/18/2007 10:49




                                                                                     510 of 1536
Simon R Jones   Naoto Ishikawa   6/20/2006 23:46   12/19/2008 13:50   2/15/2007 8:22




                                                                                  511 of 1536
Simon R Jones   Zend Framework   6/19/2006 23:12   7/5/2007 14:43   3/14/2007 11:33




                                                                                 512 of 1536
         Affects Version/s   Fix Version/s               Component/s   Due Date Votes Images
1.11.4                                       Zend_Validate                          0




                                                                                           513 of 1536
Zend_Validate   0




                    514 of 1536
         Zend_Validate   0




1.11.4   Zend_Validate   0




         Zend_Validate   0




                             515 of 1536
1.11.4                       Zend_Uri, Zend_Validate    0




                             Zend_Mail, Zend_Validate   1




         Next Mini Release   Zend_Validate              0


                                                            516 of 1536
1.11.3   Zend_Validate   0




         Zend_Validate   0




1.11.3   Zend_Validate   0




                             517 of 1536
1.10.7, 1.10.8, 1.11.0, 1.11.1, 1.11.2   Zend_Validate   0




                                                             518 of 1536
1.11.2   Zend_Validate   0




                             519 of 1536
Zend_File_Transfer, Zend_Validate   0




                                        520 of 1536
1.10.8, 1.11.0, 1.11.1, 1.11.2   Zend_Form, Zend_Validate   0




                                                                521 of 1536
1.10.8                        Zend_Date, Zend_Validate   0




1.11.2   Next Major Release   Zend_Validate              0




                                                             522 of 1536
1.11.2   Next Minor Release   Zend_Validate   0




                                                  523 of 1536
1.11.2                        Zend_Http_Client, Zend_Uri,   0
                              Zend_Validate




         Next Major Release   Zend_Validate                 0




                                                                524 of 1536
         Zend_Validate   0




1.10.8   Zend_Validate   0




                             525 of 1536
1.11.0   Next Major Release   Zend_Validate   0




1.11.1                        Zend_Validate   0




                                                  526 of 1536
1.11.0   1.11.1   Zend_Validate   3




                                      527 of 1536
1.11.0   Next Major Release   Zend_Validate   0




                                                  528 of 1536
1.10.8, 1.11.0, 1.11.1, 1.11.2, 1.11.3                        Zend_Validate   0




1.11.0                                   Next Major Release   Zend_Validate   0




                                                                                  529 of 1536
Next Major Release   Zend_Validate   0




                     Zend_Validate   0




                                         530 of 1536
1.10.8   1.11.1   Zend_Validate   0




         1.11.0   Zend_Validate   0

1.10.8            Zend_Validate   0




                  Zend_Validate   0




                                      531 of 1536
        Zend_Validate   0




        Zend_Validate   0




1.7.8   Zend_Validate   0




                            532 of 1536
1.10.8   Zend_Form, Zend_Validate   0




                                        533 of 1536
Zend_Validate   0




                    534 of 1536
1.10.8                        Zend_Validate   0




1.10.8   Next Major Release   Zend_Validate   0




                                                  535 of 1536
1.10.0            Zend_Validate                     0




1.10.7            Zend_Validate                     0




         1.11.0   Zend_Validate                     0



1.10.7   1.11.0   Zend_Auth, Zend_Log, Zend_Mail,   0
                  Zend_Mime, Zend_Service_Flickr,
                  Zend_Session, Zend_Validate




                                                        536 of 1536
1.10.7            Zend_Validate   0




         1.11.0   Zend_Validate   0




                                      537 of 1536
1.10.6   Zend_Validate   0




                             538 of 1536
1.10.6   Zend_Validate   0




                             539 of 1536
1.10.5   1.10.7   Zend_Validate   0




                                      540 of 1536
         1.11.0   Zend_Validate, Zend_Validate_File   0




1.10.6   1.10.7   Zend_Validate                       0




                                                          541 of 1536
1.10.4   1.10.7   Zend_Validate   0




                                      542 of 1536
1.10.4   1.10.7   Zend_Validate                0




1.10.6   1.10.7   Zend_Loader, Zend_Validate   0




                                                   543 of 1536
1.10.6   1.10.7   Zend_Validate   0




1.10.6   1.10.7   Zend_Validate   0




                                      544 of 1536
1.10.5                                    Zend_Validate   1




1.10.2, 1.10.3, 1.10.4, 1.10.5   1.10.6   Zend_Validate   0




                                                              545 of 1536
1.10.5   1.10.7   Zend_Validate   0




                                      546 of 1536
1.10.5   1.10.6   Zend_Validate   0




                                      547 of 1536
1.10.5   1.10.6   Zend_Form, Zend_Validate,   0
                  Zend_Validate_File




1.10.5   1.10.6   Zend_Validate               0




                                                  548 of 1536
1.10.5   1.10.6   Zend_Validate   0




1.10.5   1.10.6   Zend_Validate   0




                  Zend_Validate   0




                                      549 of 1536
1.7.8, 1.8.0, 1.8.1, Next Major Release   1.10.6   Zend_Dojo, Zend_Form, Zend_Validate   0




                                                                                             550 of 1536
1.9.4, 1.10.3, 1.10.4   1.10.5   Zend_Uri, Zend_Validate   0




1.10.4                           Zend_Validate             0




                                                               551 of 1536
1.10.4   1.10.5   Zend_Validate   0




1.10.4   1.10.5   Zend_Validate   0




                                      552 of 1536
1.10.3   1.10.5   Zend_Validate   0




                                      553 of 1536
1.10.2   1.10.4   Zend_Validate   0




                                      554 of 1536
1.10.3   1.10.4   Zend_Validate   0




                                      555 of 1536
1.10.3   Zend_Form, Zend_Validate   0




                                        556 of 1536
1.10.3   1.10.4   Zend_Validate   0




                                      557 of 1536
1.10.2   1.10.4   Zend_Http_Client, Zend_Validate   0




                                                        558 of 1536
1.10.3   1.10.4   Zend_Validate   0




                                      559 of 1536
1.10.3   1.10.4   Zend_Validate   0




1.10.3   1.10.4   Zend_Validate   0




                                      560 of 1536
1.10.3   1.10.4   Zend_Validate   0




1.10.2   1.10.3   Zend_Validate   0




                                      561 of 1536
1.10.2   1.10.3   Zend_Validate   0




1.10.2   1.10.4   Zend_Validate   0




                                      562 of 1536
1.10.2   1.10.3   Zend_Validate   0




                                      563 of 1536
1.10.2   1.10.3   Zend_Validate   0




                                      564 of 1536
1.10.2   1.10.3   Zend_Validate   0




                                      565 of 1536
1.10.2   1.10.3   Zend_Validate   0




1.10.2   1.10.3   Zend_Validate   0




                                      566 of 1536
1.10.3   Zend_Validate   0




         Zend_Validate   0




                             567 of 1536
1.10.0   1.10.3   Zend_Translate, Zend_Validate   0




1.10.2   1.10.6   Zend_Validate                   0

1.10.2   1.10.3   Zend_Validate                   0




                                                      568 of 1536
1.10.2   1.10.3   Zend_Validate   0




                                      569 of 1536
1.10.0, 1.10.1, 1.10.2   1.10.3   Zend_Validate   0




                                                      570 of 1536
1.10.2   1.10.4   Zend_Validate   1




1.10.2   1.10.3   Zend_Validate   0




1.10.1   1.10.2   Zend_Validate   0




                                      571 of 1536
1.10.0           1.10.2   Zend_Validate   2




1.10.0           1.10.2   Zend_Validate   0



1.10.0, 1.10.1   1.10.2   Zend_Validate   0




                                              572 of 1536
1.10.1   1.10.2   Zend_Validate   0




1.10.0   1.10.2   Zend_Validate   1




                                      573 of 1536
1.10.0, 1.10.1   Zend_Validate   2




                                     574 of 1536
1.10.0   1.10.1   Zend_Validate   0




                                      575 of 1536
                  Zend_Validate   1




1.10.0   1.10.1   Zend_Validate   0




                                      576 of 1536
1.10.0   1.10.2   Zend_Validate                          0




1.10.0   1.10.0   Zend_Application_Resource,             0
                  Zend_Cache, Zend_Controller,
                  Zend_Currency,
                  Zend_Feed_Pubsubhubbub,
                  Zend_Feed_Reader,
                  Zend_Feed_Writer, Zend_Filter,
                  Zend_Http_Client,
                  Zend_Http_Response, Zend_Log,
                  Zend_Oauth, Zend_Paginator,
                  Zend_Pdf, Zend_Queue,
                  Zend_Service_WindowsAzure,
                  Zend_Tool, Zend_Validate, Zend_View,
                  Zend_XmlRpc_Server




                                                             577 of 1536
1.10.0   1.10.1   Zend_Validate   0




1.10.0   1.10.3   Zend_Validate   0

1.10.0   1.10.3   Zend_Validate   0

1.10.0   1.10.3   Zend_Validate   0

1.10.0   1.10.3   Zend_Validate   0

1.10.0   1.10.3   Zend_Validate   0


                                      578 of 1536
1.10.0   1.10.2   Zend_Validate   0

1.10.0   1.10.3   Zend_Validate   0

1.10.0   1.10.5   Zend_Validate   0

1.10.0   1.10.4   Zend_Validate   0

1.10.0   1.10.5   Zend_Validate   0

1.10.0   1.10.3   Zend_Validate   0

1.10.0   1.10.4   Zend_Validate   0

1.10.0   1.10.4   Zend_Validate   0




                                      579 of 1536
1.9.7, 1.10.0   Zend_Validate   1




                                    580 of 1536
1.6.0, 1.6.1, 1.6.2, 1.7.0, 1.7.1, 1.7.2,   1.10.0   Zend_Validate   0
1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8,
1.7.9, 1.8.0, 1.8.1, 1.8.2, 1.8.3, 1.8.4,
1.8.5, 1.9.0, 1.9.1, 1.9.2, 1.9.3, 1.9.4,
1.9.5, 1.9.6, 1.9.7




                                                                         581 of 1536
1.11.0   Zend_Filter, Zend_Validate   0




                                          582 of 1536
1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.9.0, 1.9.1,   1.10.3   Zend_Validate   0
1.9.2, 1.9.3, 1.9.4, 1.9.5, 1.9.6, 1.9.7




                                                                         583 of 1536
1.9.7   1.10.5   Zend_Validate   0




                                     584 of 1536
Next Major Release   1.10.0   Zend_Form, Zend_Validate   0




1.9.7                1.10.0   Zend_Validate              0




                                                             585 of 1536
1.9.7   1.10.1   Zend_Form, Zend_Validate   0




                                                586 of 1536
Next Major Release   1.10.0   Zend_Validate   0




                                                  587 of 1536
Next Major Release            Zend_Validate   0




                     1.10.0   Zend_Validate   0




                                                  588 of 1536
1.9.7   1.10.0   Zend_Validate   0




                                     589 of 1536
1.9.7    1.10.0   Zend_Validate   0




1.10.0   1.10.0   Zend_Validate   0




                                      590 of 1536
1.10.0   1.10.0   Zend_Validate   0




                                      591 of 1536
1.10.0   1.10.0   Zend_Validate              0




         1.10.0   Zend_Form, Zend_Validate   0




                                                 592 of 1536
1.10.0   Zend_Validate   0




1.10.0   Zend_Validate   0




                             593 of 1536
1.9.6    1.10.0   Zend_Validate   0




1.10.0   1.10.0   Zend_Validate   0




1.10.0   1.10.0   Zend_Validate   0




                                      594 of 1536
1.10.0   1.10.0   Zend_Validate   1




         1.10.0   Zend_Validate   1




         1.10.0   Zend_Validate   1




                                      595 of 1536
1.10.0   Zend_Validate   1




1.10.0   Zend_Validate   1




                             596 of 1536
1.10.0   1.10.0   Zend_Validate   0




1.10.0   1.10.0   Zend_Validate   0




1.10.0   1.10.0   Zend_Validate   0

1.9.2             Zend_Validate   1




                                      597 of 1536
1.9.6   Zend_Validate   0




                            598 of 1536
1.9.6   1.10.0   Zend_Validate   0




        1.10.0   Zend_Validate   0




                                     599 of 1536
         1.10.0   Zend_Validate   0




1.10.0   1.10.0   Zend_Validate   0


1.10.0   1.10.0   Zend_Validate   1




                                      600 of 1536
         1.10.0   Zend_Validate   0




1.10.0   1.10.3   Zend_Validate   0




                                      601 of 1536
1.9.6, 1.9.7, 1.10.0, 1.10.1, 1.10.2   Zend_Validate   0




                                                           602 of 1536
1.9.6   1.10.0   Zend_Validate   0




                                     603 of 1536
1.9.3    1.10.0   Zend_Date, Zend_Validate   0




1.10.0   1.10.0   Zend_Validate              0




                                                 604 of 1536
1.9.6   Zend_Validate   1




                            605 of 1536
1.10.0   Zend_Validate   1




                             606 of 1536
1.9.6   Zend_Validate   1




                            607 of 1536
1.9.5   1.10.0   Zend_Validate   0




                                     608 of 1536
1.9.5   1.10.0   Zend_Validate   0




1.9.4   1.10.0   Zend_Validate   0




                                     609 of 1536
1.9.5   1.10.0   Zend_Validate   0




                                     610 of 1536
1.10.0   Zend_Validate   0




                             611 of 1536
1.9.5   1.10.0   Zend_Validate   0




                                     612 of 1536
1.9.5          1.10.0   Zend_Validate   0




1.9.2, 1.9.5   1.10.0   Zend_Validate   0




                                            613 of 1536
1.9.5   1.10.0   Zend_Validate   0




        1.10.0   Zend_Validate   0




                                     614 of 1536
         1.10.0   Zend_Validate              0




1.10.0   1.10.0   Zend_Date, Zend_Validate   0




                                                 615 of 1536
1.9.5   1.10.0   Zend_Validate   1




                                     616 of 1536
1.9.5   1.10.0   Zend_Validate   0




                                     617 of 1536
1.9.4   1.9.5   Zend_Validate   0




                                    618 of 1536
1.9.4   1.10.0   Zend_Translate, Zend_Validate   0




                                                     619 of 1536
1.9.4   1.10.0   Zend_Validate   0




                                     620 of 1536
1.9.4   1.10.0   Zend_Validate   0




                                     621 of 1536
1.9.3   1.10.0   Zend_Validate   0




                                     622 of 1536
1.9.2, 1.9.3   1.10.0   Zend_Validate   0




                                            623 of 1536
1.9.0, 1.9.1, 1.9.2, 1.9.3   1.9.4   Zend_Validate   0




                                                         624 of 1536
1.9.3   Zend_Validate   0




                            625 of 1536
1.9.3   1.10.0   Zend_Validate   0




                                     626 of 1536
1.9.3   1.10.0   Zend_Validate   0




                                     627 of 1536
1.9.3   1.10.0   Zend_Validate   0




                                     628 of 1536
1.9.0, 1.9.1, 1.9.2   1.9.3   Zend_Validate   0




                                                  629 of 1536
1.10.0   Zend_Validate   0




                             630 of 1536
1.9.2   1.9.3   Zend_Validate   0




1.9.2           Zend_Validate   0




                                    631 of 1536
1.9.2   1.10.0   Zend_Validate   0




1.9.2   1.10.0   Zend_Validate   0




                                     632 of 1536
                 Zend_Validate   0




1.9.1   1.10.0   Zend_Validate   0




                                     633 of 1536
1.9.1   1.9.2   Zend_Validate   0




                                    634 of 1536
1.9.1   1.9.2   Zend_Validate   0




        1.9.2   Zend_Validate   0




                                    635 of 1536
1.9.1          1.9.2   Zend_Validate   0




1.9.0, 1.9.1   1.9.2   Zend_Validate   0



1.9.0, 1.9.1   1.9.2   Zend_Validate   0




                                           636 of 1536
1.7.4   Zend_Validate   0




                            637 of 1536
1.9.0   1.10.0   Zend_Validate   0




                                     638 of 1536
1.9.0   1.9.1                Zend_Validate   0




        Next Major Release   Zend_Validate   0




                                                 639 of 1536
1.9.0   1.9.1   Zend_Validate              0




1.9.0   1.9.2   Zend_Form, Zend_Validate   0




                                               640 of 1536
1.8.4   Zend_Validate   0




                            641 of 1536
1.8.4   1.9.1   Zend_Validate   0




                                    642 of 1536
1.8.3   Zend_Validate   1




                            643 of 1536
1.10.0   Zend_Acl, Zend_Amf, Zend_Application,       0
         Zend_Auth, Zend_Auth_Adapter_Ldap,
         Zend_Auth_Adapter_OpenId,
         Zend_Cache, Zend_Captcha,
         Zend_CodeGenerator, Zend_Config,
         Zend_Config_Writer,
         Zend_Console_Getopt, Zend_Controller,
         Zend_Crypt, Zend_Db,
         Zend_Db_Adapter_Db2,
         Zend_Db_Adapter_Mysqli,
         Zend_Db_Adapter_Oracle,
         Zend_Db_Profiler, Zend_Db_Select,
         Zend_Db_Table, Zend_Debug,
         Zend_Dojo, Zend_Dom_Query,
         Zend_Feed, Zend_Feed_Reader,
         Zend_File_Transfer, Zend_Filter,
         Zend_Filter_Inflector, Zend_Filter_Input,
         Zend_Form, Zend_Gdata,
         Zend_Http_Client, Zend_Http_Cookie,
         Zend_Http_CookieJar,
         Zend_Http_Response,
         Zend_Http_Server, Zend_InfoCard,
         Zend_Json, Zend_Json_Server,
         Zend_Layout, Zend_Ldap,
         Zend_Loader, Zend_Locale, Zend_Log,
         Zend_Mail, Zend_Mail_Storage,
         Zend_Measure, Zend_Memory,
         Zend_Mime, Zend_Navigation,
         Zend_OpenId, Zend_Paginator,




                                                         644 of 1536
1.8.4   1.9.0   Zend_Validate   0




                                    645 of 1536
                Zend_Acl, Zend_Amf, Zend_Application,       0
                Zend_Auth, Zend_Cache,
                Zend_Captcha, Zend_CodeGenerator,
                Zend_Config, Zend_Config_Writer,
                Zend_Controller, Zend_Db,
                Zend_Db_Adapter_Db2,
                Zend_Db_Adapter_Mysqli,
                Zend_Db_Adapter_Oracle,
                Zend_Db_Profiler, Zend_Db_Select,
                Zend_Db_Table, Zend_Dojo,
                Zend_Feed, Zend_Feed_Reader,
                Zend_File_Transfer, Zend_Filter,
                Zend_Filter_Inflector, Zend_Filter_Input,
                Zend_Form, Zend_Gdata,
                Zend_InfoCard, Zend_Json,
                Zend_Json_Server, Zend_Layout,
                Zend_Ldap, Zend_Loader, Zend_Log,
                Zend_Mail, Zend_Mail_Storage,
                Zend_Paginator, Zend_Pdf,
                Zend_ProgressBar, Zend_Reflection,
                Zend_Search_Lucene,
                Zend_Server_Reflection,
                Zend_Service_Akismet,
                Zend_Service_Amazon,
                Zend_Service_Amazon_Ec2,
                Zend_Service_Audioscrobbler,
                Zend_Service_Delicious,
                Zend_Service_Flickr,
                Zend_Service_Nirvanix,
1.8.4   1.9.0   Zend_Validate                               0




                                                                646 of 1536
1.8.4   1.9.0   Zend_Validate   0




                                    647 of 1536
1.8.4   1.9.0   Zend_Validate   0




                                    648 of 1536
1.9.0    Zend_Validate                0




1.10.0   Zend_Filter, Zend_Validate   0




                                          649 of 1536
1.8.4   1.9.0   Zend_Validate   0




1.8.0   1.9.0   Zend_Validate   0




                                    650 of 1536
                              Zend_Validate   1




1.8.0, 1.8.1, 1.8.2   1.8.4   Zend_Validate   0




                                                  651 of 1536
1.8.1, 1.8.2   Zend_Validate   0




                                   652 of 1536
1.10.0   Zend_Validate   0




                             653 of 1536
               1.9.0   Zend_Validate              0




1.8.3          1.9.0   Zend_Validate              0




1.8.0, 1.8.1           Zend_Form, Zend_Validate   0




1.8.1          1.8.2   Zend_Validate              0




                                                      654 of 1536
1.8.1   Zend_Validate   0




                            655 of 1536
        1.10.0   Zend_Validate   0




        1.10.0   Zend_Validate   3


1.8.1   1.9.0    Zend_Validate   0




                                     656 of 1536
1.8.0   1.9.0   Zend_Validate   0




                                    657 of 1536
1.8.0   1.9.0   Zend_Validate   0




                                    658 of 1536
1.7.1   1.10.0   Zend_Form, Zend_Validate   0




1.8.0            Zend_Validate              0




                                                659 of 1536
1.8.0   1.8.1   Zend_Validate   0




1.8.0           Zend_Validate   0




                                    660 of 1536
1.8.0   1.10.0   Zend_Validate   0




1.8.0   1.9.0    Zend_Validate   0




                                     661 of 1536
1.8.0   1.9.0   Zend_Validate   0




                                    662 of 1536
1.8.0   1.9.2    Zend_Validate   0




        1.10.0   Zend_Validate   1




                                     663 of 1536
1.7.8   1.9.0    Zend_Validate             1




1.7.4   1.11.2   Zend_Uri, Zend_Validate   0




                                               664 of 1536
1.7.8, 1.8.0, 1.8.1, Next Major Release   1.8.0   Zend_Dojo, Zend_Form,           0
                                                  Zend_Translate, Zend_Validate




                                                                                      665 of 1536
1.7.8   1.9.0   Zend_Validate   0




                Zend_Validate   0




                                    666 of 1536
1.8.1   Zend_Validate   0




1.9.0   Zend_Validate   0




                            667 of 1536
1.7.6, 1.7.7, 1.7.8   1.8.0   Zend_Validate   0




                                                  668 of 1536
1.7.7   1.8.0   Zend_Feed, Zend_Validate   0




                                               669 of 1536
1.8.0   Zend_Validate   0




                            670 of 1536
1.6.0, 1.6.1, 1.6.2, 1.7.0, 1.7.1, 1.7.2,   1.8.0    Zend_Validate   0
1.7.3, 1.7.4, 1.7.5, 1.7.6




1.7.5                                       1.10.0   Zend_Validate   0




                                                                         671 of 1536
1.7.5   1.8.0   Zend_Validate   0




1.7.6   1.8.0   Zend_Validate   0




                                    672 of 1536
1.7.3   1.8.0   Zend_Validate   0




                Zend_Validate   0




                                    673 of 1536
1.7.1, 1.7.3   1.7.8    Zend_Validate   0




1.7.3          1.10.0   Zend_Validate   0




                                            674 of 1536
1.7.3   1.8.0    Zend_Validate   1




1.7.3   1.10.0   Zend_Validate   6




1.7.2   1.10.3   Zend_Validate   0


1.6.0            Zend_Validate   0




                                     675 of 1536
1.7.2   Zend_Validate   0




                            676 of 1536
1.7.2   Zend_Validate   0




                            677 of 1536
1.7.2   Zend_Validate   0




1.7.2   Zend_Validate   0




                            678 of 1536
1.7.2   Zend_Validate   0




                            679 of 1536
        Zend_Form, Zend_Validate   0




1.7.0   Zend_Validate              2




                                       680 of 1536
1.7.0   1.7.1   Zend_Date, Zend_Validate   0




                                               681 of 1536
1.7.0   1.7.2   Zend_Validate                0




1.7.0   1.7.1   Zend_Filter, Zend_Validate   0




                                                 682 of 1536
1.7 Preview Release   1.7.2   Zend_Validate   0




1.6.1                         Zend_Validate   0




                                                  683 of 1536
                                         1.10.0   Zend_Validate   0




1.6.0, 1.6.1, 1.6.2, 1.7 Preview Release, 1.7.1   Zend_Validate   0
1.7.0


1.6.2                                             Zend_Validate   0




                                                                      684 of 1536
1.7.0   Zend_Validate   0




                            685 of 1536
1.7.2   Zend_Validate   0




                            686 of 1536
1.6.0, 1.6.1, 1.6.2, 1.7 Preview Release   1.8.0   Zend_Validate              0




                                                   Zend_Validate   7-Mar-08   0




                                                                                  687 of 1536
1.6.1            Zend_Validate   0




        1.10.0   Zend_Validate   4




                                     688 of 1536
1.9.0   Zend_Validate   0




1.7.0   Zend_Validate   0




                            689 of 1536
1.7 Preview Release   1.7.0   Zend_Validate   0




1.7 Preview Release   1.7.0   Zend_Validate   0




                                                  690 of 1536
1.7 Preview Release   1.7.0   Zend_Validate   0




1.7 Preview Release   1.7.0   Zend_Validate   0




1.7 Preview Release   1.7.0   Zend_Validate   0




                                                  691 of 1536
1.7 Preview Release   1.7.0   Zend_Validate   0




1.6.0                 1.7.2   Zend_Validate   0




                                                  692 of 1536
1.6.1   Zend_Validate   0




                            693 of 1536
1.6.0   1.8.0   Zend_Date, Zend_Locale, Zend_Validate   0




                                                            694 of 1536
Zend_Validate   0




                    695 of 1536
1.6.1   1.9.0   Zend_Filter, Zend_Validate   0




1.6.1           Zend_Validate                2




                                                 696 of 1536
1.6.0   1.7.0   Zend_Validate   0




1.6.0           Zend_Validate   0




                                    697 of 1536
           Zend_Validate   0




1.6.0RC2   Zend_Validate   0




                               698 of 1536
           1.10.0   Zend_Validate   0




1.6.0RC2   1.8.0    Zend_Validate   0




                                        699 of 1536
1.5.2   1.8.0   Zend_Validate   2




                                    700 of 1536
1.5.3, 1.6.0RC2           Zend_Validate   2




1.5.3             1.6.0   Zend_Validate   0




                                              701 of 1536
1.5.3   1.10.0   Zend_Validate   2




        1.10.0   Zend_Validate   5




                                     702 of 1536
1.6.0RC1   1.5.3   Zend_Validate   0




                                       703 of 1536
1.6.0RC1   Zend_Validate   0




                               704 of 1536
1.6.0RC1   1.7.0   Zend_Validate   1




                                       705 of 1536
1.5.2   1.7.2   Zend_Validate   0




                                    706 of 1536
1.5.2   1.8.0   Zend_Validate   0




                                    707 of 1536
        1.8.0   Zend_Validate   0




1.5.2   1.8.0   Zend_Validate   0




                                    708 of 1536
1.5.2           Zend_Validate   0




1.5.2   1.7.0   Zend_Validate   1




                                    709 of 1536
1.5.2   1.8.0   Zend_Validate   3




                                    710 of 1536
1.5.2   Zend_Form, Zend_Validate   0




                                       711 of 1536
1.5.2   1.6.0   Zend_Validate   0




                                    712 of 1536
1.5.0, 1.5.1, 1.5.2   1.6.2   Zend_Validate   0




                      1.8.0   Zend_Validate   0




                                                  713 of 1536
1.5.1   1.5.3   Zend_Validate   0




                                    714 of 1536
1.5.1   1.8.1   Zend_Validate   0




                                    715 of 1536
1.8.1   Zend_Validate   1




                            716 of 1536
1.7.3   Zend_Validate   1




                            717 of 1536
1.5.1   1.10.0   Zend_Validate   4




                                     718 of 1536
1.5.1   Zend_Validate   0




                            719 of 1536
1.5.1   1.6.0   Zend_Validate   0




                                    720 of 1536
1.5.1   1.7.2   Zend_Validate   1




                                    721 of 1536
Next Major Release   Zend_Validate   0




1.5.0                Zend_Validate   1




                                         722 of 1536
1.5.0   1.6.0   Zend_Validate   3




        1.8.0   Zend_Validate   0




                                    723 of 1536
1.5.0   1.8.0   Zend_Validate   1




                                    724 of 1536
1.5.0RC1   1.8.0   Zend_Loader, Zend_Validate,   0
                   Zend_XmlRpc_Client




                                                     725 of 1536
1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4,       1.9.0   Zend_Filter, Zend_Validate   1
1.5.0RC1, 1.5.0, 1.5.3, 1.6.0RC2, Next
Major Release




1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4,       1.8.0   Zend_Filter, Zend_Validate   1
1.5.0RC1, 1.5.0, 1.5.3, 1.6.0RC2, Next
Major Release




                                                                                  726 of 1536
1.5.0RC1           Zend_Validate              0




1.5.0RC1   1.5.0   Zend_Validate   7-Mar-08   0




                                                  727 of 1536
1.5.0RC1   1.5.0   Zend_Validate   0




1.5.0RC1           Zend_Validate   0




                                       728 of 1536
1.5.0RC1   1.8.0   Zend_Validate   0




                                       729 of 1536
1.10.0   Zend_Validate   0




                             730 of 1536
1.5.0RC1   Zend_Form, Zend_Validate   0




                                          731 of 1536
1.5.0   Zend_Validate   0




        Zend_Validate   0




                            732 of 1536
1.0.3   1.5.0   Zend_Validate   0




1.0.3   1.7.2   Zend_Validate   1




                                    733 of 1536
1.0.3   1.0.4   Zend_Validate   0




                                    734 of 1536
1.0.3   1.5.0   Zend_Validate              0




        1.8.1   Zend_Validate              0




        1.5.0   Zend_Form, Zend_Validate   1




                                               735 of 1536
Next Major Release   Zend_Form, Zend_Validate   0




                                                    736 of 1536
1.5.0   Zend_Validate   0




                            737 of 1536
1.0.2   1.10.0   Zend_Filter_Input, Zend_Validate   0




                                                        738 of 1536
1.0.3   1.5.0   Zend_Validate   3




                                    739 of 1536
1.0.3   1.5.0   Zend_Validate   2




                                    740 of 1536
1.0.3   1.5.0   Zend_Validate   0




1.0.3   1.0.4   Zend_Validate   0




                                    741 of 1536
1.0.3   Next Major Release   Zend_Validate   0




        1.5.0                Zend_Validate   0




                                                 742 of 1536
1.0.3   1.10.0   Zend_Validate   5




                                     743 of 1536
1.0.2   1.8.1   Zend_Validate   3




1.0.2           Zend_Validate   2




                                    744 of 1536
1.0.2   1.0.4   Zend_Validate                      2




1.0.2   1.8.0   Zend_Filter_Input, Zend_Validate   1




                                                       745 of 1536
1.0.1   1.8.0   Zend_Validate   0




                                    746 of 1536
1.0.1   1.0.2   Zend_Validate   0




                                    747 of 1536
1.0.1   1.8.0   Zend_Validate   0




                                    748 of 1536
1.0.1   1.8.0   Zend_Validate   1




                                    749 of 1536
1.0.1   1.7.7   Zend_Validate   1




                Zend_Validate   3




                                    750 of 1536
Zend_Validate   1




                    751 of 1536
1.0.1   1.0.2   Zend_Validate   0




1.0.0   1.0.2   Zend_Validate   0




                                    752 of 1536
1.0.0   1.5.0   Zend_Validate   0




                                    753 of 1536
1.0.0   1.0.1   Zend_Validate   0




1.0.0   1.0.1   Zend_Validate   0




1.0.0   1.0.1   Zend_Validate   0




                                    754 of 1536
1.0.0 RC3   1.0.0       Zend_Filter, Zend_Validate   0




1.0.0 RC2   1.0.0 RC3   Zend_Validate                0




                                                         755 of 1536
1.0.0 RC2   Next Minor Release   Zend_Filter, Zend_Validate   3




1.0.0 RC1   1.0.0 RC2            Zend_Validate                0




                                                                  756 of 1536
1.0.0 RC1   1.0.0 RC2   Zend_Validate                0




1.0.0 RC1   1.0.0 RC3   Zend_Filter, Zend_Validate   0




1.0.0 RC1   1.0.0 RC2   Zend_Validate                0




1.0.0 RC1   1.0.0 RC3   Zend_Validate                0




                                                         757 of 1536
0.9.3   1.0.0 RC1   Zend_Filter, Zend_Validate   0




0.9.3   1.0.0 RC1   Zend_Filter, Zend_Validate   0




0.9.2   1.0.0 RC1   Zend_Validate                0




                                                     758 of 1536
0.9.2           Zend_Filter, Zend_Validate   0




0.9.2   1.5.0   Zend_Validate                0




                                                 759 of 1536
0.9.0   0.9.1   Zend_Filter, Zend_Validate   0




                                                 760 of 1536
0.9.0   1.0.0 RC2   Zend_Validate   0




0.9.0   0.9.3       Zend_Validate   0




                                        761 of 1536
0.8.0   0.9.0   Zend_Validate   0




0.8.0   0.9.0   Zend_Validate   0



0.8.0   0.9.0   Zend_Validate   0




                                    762 of 1536
0.8.0   0.9.0   Zend_Validate   0




0.8.0   0.8.0   Zend_Validate   0




                                    763 of 1536
0.7.0   Zend_Validate   0




                            764 of 1536
0.8.0   Zend_Filter, Zend_Validate   0




                                         765 of 1536
        0.9.0       Zend_Validate                0




0.1.5   1.0.0 RC3   Zend_Filter, Zend_Validate   0




                                                     766 of 1536
0.1.3   0.8.0   Zend_Validate   2




                                    767 of 1536
0.1.3   0.9.0   Zend_Validate   11




                                     768 of 1536
Original Estimate   Remaining Estimate   Time Spent Work Ratio   Sub-Tasks




                                                                             769 of 1536
770 of 1536
771 of 1536
772 of 1536
773 of 1536
774 of 1536
775 of 1536
776 of 1536
777 of 1536
778 of 1536
779 of 1536
780 of 1536
781 of 1536
782 of 1536
783 of 1536
784 of 1536
785 of 1536
786 of 1536
787 of 1536
788 of 1536
789 of 1536
790 of 1536
791 of 1536
792 of 1536
793 of 1536
794 of 1536
795 of 1536
796 of 1536
797 of 1536
798 of 1536
799 of 1536
800 of 1536
801 of 1536
802 of 1536
803 of 1536
804 of 1536
805 of 1536
806 of 1536
807 of 1536
ZF-10619




           808 of 1536
809 of 1536
810 of 1536
811 of 1536
812 of 1536
813 of 1536
814 of 1536
815 of 1536
816 of 1536
817 of 1536
818 of 1536
819 of 1536
820 of 1536
821 of 1536
822 of 1536
823 of 1536
824 of 1536
825 of 1536
826 of 1536
827 of 1536
828 of 1536
829 of 1536
830 of 1536
831 of 1536
832 of 1536
833 of 1536
834 of 1536
835 of 1536
836 of 1536
837 of 1536
ZF-8957, ZF-8958, ZF-8959, ZF-8960,
ZF-8961, ZF-8962, ZF-8963, ZF-8964,
ZF-8965, ZF-8966, ZF-8967, ZF-8968,
ZF-8969, ZF-8970, ZF-8971, ZF-8972,
ZF-8973, ZF-8974, ZF-8975, ZF-8976,
ZF-8977, ZF-8978, ZF-8979, ZF-9874




                                      838 of 1536
839 of 1536
840 of 1536
841 of 1536
842 of 1536
843 of 1536
844 of 1536
845 of 1536
846 of 1536
847 of 1536
848 of 1536
849 of 1536
850 of 1536
851 of 1536
852 of 1536
853 of 1536
854 of 1536
855 of 1536
856 of 1536
857 of 1536
858 of 1536
859 of 1536
860 of 1536
861 of 1536
862 of 1536
863 of 1536
864 of 1536
865 of 1536
866 of 1536
867 of 1536
868 of 1536
869 of 1536
870 of 1536
871 of 1536
872 of 1536
873 of 1536
874 of 1536
875 of 1536
876 of 1536
877 of 1536
878 of 1536
879 of 1536
880 of 1536
881 of 1536
882 of 1536
883 of 1536
884 of 1536
885 of 1536
886 of 1536
887 of 1536
888 of 1536
889 of 1536
890 of 1536
891 of 1536
892 of 1536
893 of 1536
894 of 1536
895 of 1536
896 of 1536
897 of 1536
898 of 1536
899 of 1536
900 of 1536
901 of 1536
0   900   ZF-7476, ZF-7497, ZF-7498, ZF-7524,
          ZF-7525, ZF-7526, ZF-7527, ZF-7528,
          ZF-7529, ZF-7530, ZF-7531, ZF-7532,
          ZF-7533




                                                902 of 1536
903 of 1536
904 of 1536
905 of 1536
906 of 1536
907 of 1536
908 of 1536
909 of 1536
910 of 1536
911 of 1536
912 of 1536
913 of 1536
ZF-6677




          914 of 1536
915 of 1536
916 of 1536
917 of 1536
918 of 1536
919 of 1536
920 of 1536
921 of 1536
922 of 1536
923 of 1536
924 of 1536
925 of 1536
926 of 1536
927 of 1536
928 of 1536
ZF-6211




          929 of 1536
930 of 1536
931 of 1536
932 of 1536
933 of 1536
934 of 1536
935 of 1536
936 of 1536
937 of 1536
       0   1800




3600   0   16200   450%




                          938 of 1536
939 of 1536
940 of 1536
941 of 1536
942 of 1536
1800   1800   0%




                   943 of 1536
944 of 1536
945 of 1536
946 of 1536
947 of 1536
948 of 1536
949 of 1536
950 of 1536
951 of 1536
1800   1800   0%




                   952 of 1536
953 of 1536
954 of 1536
955 of 1536
956 of 1536
ZF-4267




          957 of 1536
958 of 1536
0   900




          959 of 1536
960 of 1536
961 of 1536
962 of 1536
963 of 1536
964 of 1536
965 of 1536
0   3600   ZF-4059




                     966 of 1536
967 of 1536
968 of 1536
969 of 1536
900   900   0%




                 970 of 1536
971 of 1536
972 of 1536
973 of 1536
974 of 1536
975 of 1536
976 of 1536
977 of 1536
978 of 1536
900   900   0%




600   600   0%




                 979 of 1536
300   300   0%




                 980 of 1536
18000   9000   9000   50%




                            981 of 1536
982 of 1536
1800   1800   0%




                   983 of 1536
3600   3600   0%




                   984 of 1536
300   300   0%




                 985 of 1536
986 of 1536
987 of 1536
988 of 1536
180    180    0%




7200   7200   0%




                   989 of 1536
990 of 1536
991 of 1536
992 of 1536
993 of 1536
994 of 1536
995 of 1536
996 of 1536
997 of 1536
7200   7200   0%




                   998 of 1536
999 of 1536
7200   7200   0%




                   1000 of 1536
172800   172800   0%




                       1001 of 1536
1002 of 1536
1003 of 1536
1004 of 1536
86400   75300   11100   12%




                              1005 of 1536
86400   86400   0%




86400   86400   0%




                     1006 of 1536
1007 of 1536
1008 of 1536
1009 of 1536
1010 of 1536
1011 of 1536
172800   162000   10800   6%




                               1012 of 1536
1013 of 1536
1014 of 1536
86400   86400   0%




                     1015 of 1536
1016 of 1536
1017 of 1536
1018 of 1536
1019 of 1536
1020 of 1536
1021 of 1536
1022 of 1536
1023 of 1536
1024 of 1536
Issue Links                   Description                Security Level   Progress Σ Progress   Σ Time Spent
              When you want a custom message for a
              validator, you can't have already a
              translation for the messageKey.
              The problem is in the
              Zend_Validate_Abstract class on line
              219.

              {quote}
              if ($translator-
              >isTranslated($messageKey)) {
              $message = $translator-
              >translate($messageKey);
              } else {
              $message = $translator-
              >translate($message);
              }
              {quote}

              For example:
              When I want to use the Identical
              validator and I want to provide a custom
              message for the "notSame" error on
              form 1 (example: "My custom
              message"), but on form 2 I want a
              default message.
              Because of the default message on form
              2 I define a translation for "notSame".
              But now, because I translated the
              "messageKey" my custom message will




                                                                                                      1025 of 1536
Currently Zend_Validate_EmailAddress
does several calls on $this-
>_options['hostname'] - whether set or
not, resulting in fatal error "call to a
member function on a non-object".
In my opinion, a fatal error should
_always_ be prevented, so either set a
default hostname validator or ignore all
portions where one would be needed.

Reproduce code:
{noformat}
class FoobarController {
public function indexAction() {
$validator = new
Zend_Validate_EmailAddress(array(
'mx' => FALSE,
'deep' => FALSE,
'domain' => TRUE,
'messages' => array(
Zend_Validate_EmailAddress::INVALID
=> 'Invalid blabla',
// more Zend_Validate_EmailAddress::-
messages
Zend_Validate_Hostname::CANNOT_DE
CODE_PUNYCODE => 'Can not...'
)
));
}




                                           1026 of 1536
The second example for how to exclude
records with the Zend_Validate_Db_*
components in the manual is
incorrect/confusing. The example first
talks about posts and categories and
then skips over to users and usernames.

Link to that part of the manual
http://framework.zend.com/manual/en/ze
nd.validate.set.html#zend.validate.db.exc
luding-records

I have used a Date validator in my form,
which asks a time in format "HH:mm". If
'foo' is given, I will see an error message
"'foo' is not valid" as expected. BUT I will
also get an error ...
*Zend_Locale_Exception: No date part
in 'foo' found.*
Hi,

I use the Zend_Validate_EmailAddress
to validate email addresses for my email
program. About three days ago the
validator failed the following email
addresses :

test@test.co.
test@test.co.za. etc Note the full stop at
the end.

Today I find that the validator passes
these email addresses which is
obviously wrong.

Is this a bug?

Regards


                                               1027 of 1536
Actualy it's not possible to validate an url
contains an ipv6 host with Zend_Uri, like
http://www.ietf.org/rfc/rfc2732.txt

This affect many others componements,
like Zend_Http_Client_Adapter, that
could run fine if validation passed.


When sending mail through SMTP,
Transport_Smtp sets "localhost" as
default HELO.
It seems that Validate_Hostname does
not like that as it is not a "real" DNS
hostname.
At least I have an entry in my translation
log that says that the message
"'%value%' does not match the expected
structure for a DNS hostname" could not
be found in locale "en".
Because of this log entry I assume that
the validator failed and threw the
corresponding error - otherwise the
Translator would never be called to
translate that message, would it?
The email, btw, is sent without any
problems.

I'm not sure if this is a bug in
Validate_Hostname or if the default
HELO for Transport_Smtp should be
changed to something else like
"127.0.0.1".
When setting the IP there is no error
logged, but it's not only when it's using
the default - even when setting
"localhost" explicitly in the options the
error again occurs, so I think it's a bug in
Add Czech translation of Zend_Validate
error messages.
                                               1028 of 1536
Right now both validators do an
inclusive comparison with the given
values and not an exclusive as the
names suggest.
It would be great to have an inclusive
option (default value true) like for the
between validator.
The requirements section of the manual
doesn't list Zend_Validate as dependent
on iconv, but the Hostname and
StringLength validators both use
iconv_get_encoding,
iconv_set_encoding, and iconv_strlen.


Doc for Zend_Validate_GreaterThan
mention that equal numbers validate
with this validator:
{quote}
Basic usage

To validate if a given value is greater
than a defined border simply use the
following example.
{code}
$valid = new
Zend_Validate_GreaterThan(array('min'
=> 10));
$value = 10;
$return = $valid->isValid($value);
// returns true
{code}
The above example returns TRUE for all
values which are equal to 10 or greater
than 10.
{quote}

But both code and tests show that it is
not the case.


                                           1029 of 1536
ZF-10285   There he will find the translation that the
           key is not equal

           /*
           class Zend_Validate_EmailAddress
           File EmailAddress.php
           */
           self::INVALID_FORMAT => "'%value%'
           is not a valid email address in the basic
           format local-part@hostname",

           /*
           * File Zend_Validate.php
           */
           "'%value%' is no valid email address in
           the basic format local-part@hostname"
           => "'%value%' is no valid email address
           in the basic format local-
           part@hostname"

           /*
           * Solution
           */

           "'%value%' is not a valid email address
           in the basic format local-
           part@hostname"




                                                         1030 of 1536
Zend_Validate_Hostname lets invalid
host names to pass the validation.

Reproducting code:
$domainNameValidator = new
Zend_Validate_Hostname(Zend_Validate
_Hostname::ALLOW_ALL);
$domainNameValidator-
>setValidateIdn(true);
$domainNameValidator-
>setValidateTld(true);
print $domainNameValidator->isValid("-
2ch.net")?"Failed":"Passed";

Expecting STDOUT:
Passed

Actual STDOUT:
Failed




                                         1031 of 1536
Converting string representation of file
size or memory into bytes and
backwards (e.g. 3M <=> 3145728) often
usefull when using ini config files.

This code already used in ZF in such
classes:
-
Zend_Form_Element_File::_convertIniTo
Integer
- Zend_Validate_File_fromByteString

but has different realisation and can't be
used anywhere else.

Maybe it will be useful to create some
static method to use in all ZF?

For example
Zend_Config_Ini::byteToInteger and
Zend_Config_Ini::integerToByte

I have my own method, which is more
compact

{code}
public static function str2byte($str)
{
if(is_numeric($str))




                                             1032 of 1536
I think this is a bug, but perhaps it's by
design. It certainly did not work as I
expected.

1. I have to change the error message
of "NotEmpty" validator for a
Zend_Form_Element.
2. There are multiple elements that need
the same message change.
3. I create a custom Zend_Form class.
4. I create $notEmpty = new
Zend_Validate_NotEmpty() instance.
5. I set the custom message with
$notEmpty->setMessage($message,
$code);
6. I add that validator to every element
that needs is with "$element-
>addValidator($notEmpty);"
7. On the second or later element, I
change the "breakChainOnFailure"
parameter to true.
8. The "breakChainOnFailure" value is
not not updated.

Here's some sample code:
(inside a Zend_Form class constructor)
{quote}
1 : $notEmpty = new
Zend_Validate_NotEmpty();




                                             1033 of 1536
When trying to validate:

{code}
$vd = new
Zend_Validate_Date(array('format'=>'DD
-MM-YYYY', 'locale'=>new
Zend_Locale('nl_NL')));
Zend_Debug::dump($vd-
>isValid('01012011'));

$d = new Zend_Date('01012011', null,
new Zend_Locale('nl_NL'));
Zend_Debug::dump($d->getIso());
{code}

Output:
{code}
bool(true)

string(25) "1970-01-12T18:06:51+01:00"
{code}

This is wrong. I digged in to it, and found
that Zend_Locale_Format::_getDate
returns the right information, but
Zend_Date formats it wrong. I'd rather
see the Zend_Validate_Date checking
exactly, but if Zend_Date would ouput
the right date, it would be nice already.
After fixed the issue ZF-10267 with
r22830 was added the "'%value%' does
not appear to be a valid URI hostname"
(equivalent the key
Zend_Validate_Hostname::INVALID_URI
 = 'hostnameInvalidUri')
Only that the files
resoures/languages/*/Validate.php were
not updated.


                                              1034 of 1536
ZF-10835   Since some of our users run our app
           (and by inclusion, ZF) in a secure
           environment where the include path
           cannot be changed, we provide an
           alternate loader. This works for the most
           part except with the following in
           Zend_Validate_Hostname.php:

           {code}
           $regexChars += include($this-
           >_validIdns[strtoupper($this->_tld)]);
           {code}

           and the path inconsistencies in
           $_validIdns:

           {noformat}
           'BIZ' => 'Hostname/Biz.php',
           'CN' => 'Hostname/Cn.php',
           'COM' =>
           'Zend/Validate/Hostname/Com.php',
           'HK' =>
           'Zend/Validate/Hostname/Cn.php',
           'JP' =>
           'Zend/Validate/Hostname/Jp.php',
           'NET' =>
           'Zend/Validate/Hostname/Com.php',
           'NU' =>
           'Zend/Validate/Hostname/Com.php',




                                                       1035 of 1536
           Zend_Http_Client.php, Zend_Uri.php,
           and Zend_Validate.php don't follow this
           idiom used elsewhere in ZF.

           {code}
           if (!class_exists($className)) {
           require_once 'Zend/Loader.php';
           Zend_Loader::loadClass($className);
           }
           {code}

           Patch:
           {noformat}
           diff --recursive -u /tmp/ZendFramework-
           1.11.2-
           minimal/library/Zend/Http/Client.php
           Zend/Http/Client.php
           --- /tmp/ZendFramework-1.11.2-
           minimal/library/Zend/Http/Client.php
           2011-01-01 04:21:52.000000000 -0500
           +++ Zend/Http/Client.php 2011-01-01
           11:08:56.000000000 -0500
           @@ -586,7 +586,10 @@
           */
           public function setCookieJar($cookiejar
           = true)
           {
           -
           Zend_Loader::loadClass('Zend_Http_Co
ZF-10890   Zend_Validator_Hostname does not
           work properly if you do not set the path
           to the Zend library in the "include_path"
           setting.
           The problem occurs when you try to
           include Zend/Validator/Hostname/*
           resource files.



                                                       1036 of 1536
Hello.

I just noticed something looking as in
infinite recursion in EmailAddress class,
when installing TikiWiki on linux.

method isValid() calls method
_validateHostnamePart() (line 544)
method _validateHostnamePart() calls
method isValue() (line 487), with a
syntax looking list a cut'n'paste error:
$hostname = $this-
>_options['hostname']-
>setTranslator($this->getTranslator())
->isValid($this->_hostname);

Even with a 512M memory limit in php,
this result in php processing stopping
right after this line, without any error
displayed either in the output or in
apache log files. Just removing the
second line is enough to fix the issue.

I don't know the exact version of Zend
framework shipped with tikiwiki sux
(bundling dependencies in application is
bad practice IMHO), but I checked
current version in Zend subversion
repository, the code is the same.
When using Zend_Validate_Date with
Zend_Locale taken form registry I get
following validation error: "'something'
does not fit the date format ''" where
format is empty. It seems that $this-
>_format is not set from $this->_locale.
Zend_Date::isDate internally gets format
from locale but outside in
Zend_Validate_Date::isValid it is not
known.


                                            1037 of 1536
ZF-2224   If you use setMessage without a
          message key, it's supposed to set all of
          the message templates to the given
          message.
          So When I do

          $emailValidator = new
          Zend_Validate_EmailAddress;
          $emailValidator->setMessage("Invalid
          Email Address");

          I would expect all error messages to be
          'Invalid Email Address',
          instead my errors look like

          [emailAddressInvalidHostname] =>
          'iasdf' is no valid hostname for email
          address 'ASDF@iasdf'
          [hostnameInvalidHostname] => 'iasdf'
          does not match the expected structure
          for a DNS hostname
          [hostnameLocalNameNotAllowed] =>
          'iasdf' appears to be a local network
          name but local network names are not
          allowed

          I read through the code,
          It looks like the setMessage method for
          Zend_Validate_EmailAddress is
          correction Translation of
          Zend_Validate.php in spanish




                                                     1038 of 1536
In 'getSelect' function 'field' parameter
uses with ':value' replacement but Mysqli
not support named parameters.

So validating throws exception 'Invalid
bind-variable name'.

Version 1.11.0
$select->from($this->_table, array($this-
>_field), $this->_schema)
->where(
$db->quoteIdentifier($this->_field, true).'
= :value'
);

Version 1.10.8
$select->from($this->_table, array($this-
>_field), $this->_schema)
->where($this->_adapter-
>quoteIdentifier($this->_field, true).' = ?',
$value);




                                                1039 of 1536
I think there could be some API
documentation improvements in
Zend_Validate_File_Size class:
- setMin and setMax both are
documented to receive an integer, but
looking at the class they can also
receive a formatted string ("2MB",
"15KB", etc...) with the size. It would be
good to have that documented.
- setMax seems to have a return type of
Zend_Validate_StringLength, but it
should be Zend_Validate_File_Size.
- It would be good to have noted in the
API docs that min and max sizes can be
both ints or formatted strings.
- It would also be good to have
documented the supported string
formats for sizes.




                                             1040 of 1536
$validator = new Zend_Validate_Ip();

if ($validator->isValid('10.2.1.1'))
{
echo 'Valid';
} else {
echo 'InValid';
}

This code produces the expected 'Valid'
to be returned. However if you exchange
the IPv4 Address with it's real notation
as '010.002.001.001' the result is
returned as 'InValid'.

I retested using IPv6 addresses and
could not reproduce this behavior.
Example IPv6 addresses used were:

FD35:4776:6804:2:1::4 and
FD35:4776:6804:0002:0001:0000:0000:0
004

This appears to only affect IPv4.
Sorry to bother, but I see the old revision
(#21759) is still being shipped with 1.11
rc1, and I wanted to update it since way
more of 10% strings have changed.

I should attach revision #22668 here, I
hope this is the right procedure to post it.




                                               1041 of 1536
The documentation located at
http://zendframework.com/manual/en/ze
nd.validate.set.html

For the Chain Zend_Validate_Ip

The documentation shows:
$validator = new
Zend_Validate_Ip(array('allowipv6' =>
false);

This is missing an ending ). This should
be shown as:

$validator = new
Zend_Validate_Ip(array('allowipv6' =>
false));
When validating domain names, the
following was found:

$validator = new
Zend_Validator_Hostname();
$domain='foo.-.com';
echo ($validator->isValid($domain)) ?
'pass!' : 'fail!';

Expected: "fail!"
Recieved: "pass!"

Domain name containing only "-.com"
passes validation.




                                           1042 of 1536
          {code}Index:
          Zend/Validate/Interface.php
          ===============================
          ===============================
          =====
          --- Zend/Validate/Interface.php (revision
          23259)
          +++ Zend/Validate/Interface.php
          (working copy)
          @@ -36,7 +36,7 @@
          *
          * @param mixed $value
          * @return boolean
          - * @throws Zend_Valid_Exception If
          validation of $value is impossible
          + * @throws Zend_Validate_Exception If
          validation of $value is impossible
          */
          public function isValid($value);
          {code}

          Add Croatian translation for error
          messages.
          IMHO to solve the problem you
          souhould change the line 125 in
          Iban.php
          FROM:
          if (empty($locale)) {
          TO:
          if (empty($locale) && $locale != false) {

          greetings Michael

ZF-8423   I wish to exclude several conditions in
          array like the
          *Zend_Db_Table_Abstract::_where()*
          method. Iterating an array if no keys
          *field* and *value*.


                                                      1043 of 1536
I will wish for an improvement to
consider a DbTable for this validator.
The DbTable may provide different
information like the name, the schema,
and the adapter.
$validator = new
Zend_Validate_Float(array('locale' =>
'en_US'));
Zend_Debug::dump($validator-
>isValid('0,66')); ->> print false - that's
correct
Zend_Debug::dump($validator-
>isValid('0.66')); ->> print true - that's
correct as well
but
Zend_Debug::dump($validator-
>isValid('0,666')); ->> print true - that's
INCORRECT, should be false
// code used:
$this-
>_addValidator('availableFromDate',
array(
new Zend_Validate_NotEmpty(),
new Zend_Validate_Date('YYYY-MM-
dd'),
'breakChainOnFailure' => true,
'presence'=>'required',
'allowEmpty'=>'true',
'messages' => array(
'Available From Date is a required field
and cannot be empty.',
'Available From Date is not a valid date.'
)
)
);




                                              1044 of 1536
ZF-4811   This is not a major issue but I have had
          the need to check an email address
          against two different database tables. I
          added both to a form element, see
          below, but only one was checked. I had
          a quick look at the source code and
          discovered that the validator's name is
          used as the key in the validator list,
          hence why only the last database
          validator worked.

          The work around for this was simple as I
          just added a second check after the
          initial form validation.

          The form element:

          $email_address = new
          Zend_Form_Element_Text('email_addre
          ss');
          $email_address->setLabel('Email
          address:')
          ->setRequired(true)
          ->setAttrib('size', 50)
          ->addErrorMessage('You must specify a
          valid email address')
          ->addFilter('StringTrim')
          ->addFilter('StripNewlines')
          ->addFilter('StripTags')




                                                     1045 of 1536
When using deep MX check on
@umcg.nl which resolves to
192.87.23.73 and 192.87.23.74 the
_isReserved function returns false,
though the address isn't local or
reserved but valid.

Also the function _isReserved does only
check the first ip since it uses the
function gethostbyname.
For instance the hostname
mx1.hotmail.com returns 12 host
records.

I've rewritten the function using a regex
and gethostbynamel so all the ip's will
be checked.

{code:title=EmailAddress.php line
334|borderStyle=solid}
/**
* Returns if the given host is reserved
*
* @param string $host
* @return boolean
*/
private function _isReserved($host)
{
if (preg_match('/^([0-9]{1,3}\.){3}[0-




                                            1046 of 1536
ZF-9635   Setting the option "magicfile" to false
          causes $this->_magicfile to be NULL,
          then during validation (isValid function),
          getMagicFile is called, and when $this-
          >_magicfile is null, getMagicFile loops
          over the array $this->_magicFiles.
          So, now there is no way to use
          finfo_open without specify a magicfile
          (default behavior) that causes problems
          with validation of mime-type on some
          systems with outdated mime-magic files.
          Tested on CentOS 5.5 and causes
          mime-type is always octet-steam instead
          of right value.

          From php manual for function
          finfo_open
          http://ru2.php.net/manual/en/function.finf
          o-open.php

          {quote}
          magic_file
          Name of a magic database file, usually
          something like /path/to/magic.mime. If
          not specified, the MAGIC environment
          variable is used. If this variable is not set
          either, /usr/share/misc/magic is used by
          default. A .mime and/or .mgc suffix is
          added if needed.
          When trying to validate russian IDN
          hostnames like правительство.рф,
          validator says that it's invalid.




                                                          1047 of 1536
Currently using ZF 10.0, I came across
a problem while using
Zend_Validate_Dd:
I work with utf8 values in form and in
databases. During the validation with
NoRecordExist including accents(é, ê,
...), this generates an error.
Maybe addind an option to constructor
for utf8 values would be a good idea ?
Meanwhile i've added this line in _query
methode.

{code}
$timeValidator = new
Zend_Validate_Date(array('format' =>
'HH:mm:ss'));
echo ($timeValidator-
>isValid('11:d5:00')) ? 'OK' : 'KO'; //
output : OK !!
echo ($timeValidator-
>isValid('11:dd:00')) ? 'OK' : 'KO'; //
output : KO
{code}
French translation of
http://framework.zend.com/manual/en/ze
nd.validate.set.html#zend.validate.set.em
ail_address.purelocal
It is disturbing to Frenchify the word
"email" by "Émail", and leave invariant in
the plural because the plural suffix "ail"
is "aux". I would therefore replace it by
"courriel" translation, or "adresse mail".

The specific case of the phrase "email
list" by "liste de diffusion".




                                             1048 of 1536
ZF-10995   INVALID_FORMAT
           '%value%' is no valid email address in
           the basic format local-part@hostname

           INVALID_HOSTNAME
           '%hostname%' is no valid hostname for
           email address '%value%'

           INVALID_LOCAL_PART
           '%localPart%' is no valid local part for
           email address '%value%'

           These should all be changed from "is no
           valid..." to "is not a valid...".

           Zend_Validate_Hostname should add
           support for reg-names.
           See
           http://tools.ietf.org/html/rfc3986#section-
           3.2.2 for detials.

           This is basically a name composed of
           most unreserved characters, incl.
           underscores, tildas etc. You can also
           use the same type of host names in
           /etc/hosts for example. It's way more
           permissive than DNS.

           This detection should be off per default




                                                         1049 of 1536
I use this code to specify an adapter to
the Zend_Validate_Db_NoRecordExists
validator:

{code}
$foo = new Application_Model_Foo();
$fooDbTable = $content->getMapper()-
>getDbTable();

$noRecordExistsValidator = new
Zend_Validate_Db_NoRecordExists(
$fooDbTable-
>info(Zend_Db_Table_Abstract::NAME),
'bar',
null,
$fooDbTable->getAdapter()
);
{code}

In the adapter I overwrite the
Zend_Db_Table_Abstract select()
method:

{code}
class Application_Model_DbTable_Foo
extends Zend_Db_Table_Abstract
{
protected $_name = 'foo';




                                           1050 of 1536
Hai,
I created form in zend framework like
these
class Form_taxtip extends Zend_Form
{
$rate=$this->createElement('text', 'rate')-
>addValidator('Float',true);
$this->addElement($rate);
}

when i am trying to submit this form , i
got validation error ,If the value is less
than 10

For Eg:- when i try to enter 9.6 ,the
validation error is like these Array ( [rate]
=> Array ( [notFloat] => '9.6' does not
appear to be a float ) )
This error appear only less than 10.but
when i try to enter greater than 10 ,NO
error display on my page.

Please try to explain this reason.If it is
my mistake what is the actual use of
Folat validater?

Thank you .
jagadeesh




                                                1051 of 1536
Have created a form using the following
element
{code:title=form_signIn password
element}
$this->addElement("password",
"pass_word", array(
"label"=>"Password",
"required"=>true,
"validators"=>array(
array("Regex", true, array("[a-zA-Z0-
9~!@$%^&*]{5,15}"))
)
));
{code}

I get the following error rendered in my
browser

"Internal error while using the pattern '[a-
zA-Z0-9~!@$%^&*]{5,15}'"

The regular expression matches
correctly if I use a java pattern matching
tool (Part of jEdit)

I have tracked the fault back to
Zend/Validate/Regex.php Line 107

{code:title=setPattern function}




                                               1052 of 1536
Unhappy with the default translations
available for the various validators of the
Framework, I decided to give it a go
myself and I found a few inconsistencies
while listing all the messages.

* There is an unconstistent use of final
punctuation. Some messages have a
final punctation, some don't, it doesn't
really matter, but it feels a bit cluttered.
* There is an unconsistent use of quotes
around values, for exemple you have :
{quote}{{'%value%' is less than
{color:blue} %min%{color} characters
long}}
{{'%value%' is not greater than
{color:blue}'%min%'{color}}}{quote}

* But more importantly, there is subtle
duplicated messages everywhere. There
may be more than the few examples I'm
going to cite here, but I can't possibly
find every one of them. I guess an IDE
could be a great help looking for these.
{quote}{{File '%value%' could not be
found}}
{{File '%value%' does not exist}}
{{File '%value%' was not found}}{quote}
{quote}{{Invalid type given, the value
When using
Zend_Validate_Barcode('ean8'), and
entering not 7 or 8 symbols, in result we
see "'123456' should have a length of
Array characters".




                                               1053 of 1536
Zend_Validate_PostCode

Example locale en_GB

ip14 4eg

This is a valid postcode and is accepted
by all tested couriers in the UK and
Royal mail .. it is rejected by
Zend_Validate_PostCode.

The rejections are .. lower case alpha
and the space.

Users virtually never correctly enter post
codes perfectly so it seems over zealous
to reject them for the reasons mentioned
above.

strtoupper and trim spaces would have
been a reasonable validation.

I realise that the script could do this but
as an improvement to the validator I
thought it worth mentioning.

A strict flag could be added to return to
existing functionality.




                                              1054 of 1536
Windows XP running as localhost
Apache/2.0.59 (Win32) PHP/5.2.8
DAV/2

Class: Zend_Validate_Float


if ( Zend_validate::is( 7, 'float' ) ) {
echo 'Validated';
} else echo 'NOT Validated';

Result = Validated

Note: is_float() correctly shows as
invalid.
When using the Zend_Loader for auto
loading classes, it breaks if any of the
classes in question try to include
Zend_Validate_Hostname_Com.

This is an obvious issue because the
Loader is looking for a class, whereas
Zend_Validate_Hostname_Com just
returns a resource (array). A class does
not exist there.

<b>Fatal error</b>: Uncaught exception
'Zend_Exception' with message 'File
&quot;Zend/Validate/Hostname/Com.php
&quot; does not exist or class
&quot;Zend_Validate_Hostname_Com&q
uot; was not found in the file' in
/usr/local/lib/php/Zend/Loader.php:88

Is there any way around this (other than
not using Zend_Loader - this is a must)?




                                           1055 of 1536
Zend_Validate_AllTests omit some case
of tests are:

Zend_Validate_CallbackTest
Zend_Validate_CreditCardTest
Zend_Validate_IbanTest
Zend_Validate_PostCodeTest

Thanks advance
With the correction made
Zend_Validate_PostCode in the issue
ZF-8612
[r21485|http://framework.zend.com/code/
viewrep/Zend_Framework/standard/trunk
/library/Zend/Validate/PostCode.php?r1=
21106&r2=21485].

Some tests present failures are:

*testErrorMessageText*
{code}
Zend_Validate_PostCodeTest::testError
MessageText
Failed asserting that <string:'hello' does
not appear to be a postal code>
contains "not appear to be an postal
code".

/my_path/tests/Zend/Validate/PostCodeT
est.php:185
{code}

*testSetGetFormat*
{code}
Zend_Validate_PostCodeTest::testSetGe
tFormat
Failed asserting that <string:A postcode-
format string has to be given for


                                             1056 of 1536
ZF-7583   $dateValidator = new
          Zend_Validate_Date('dd-mm-yyyy');
          $date = '--09/07/19';
          var_dump($dateValidator-
          >isValid($date));

          This date passes validation while it
          clearly shouldn't.
          Hello,

          I have a script on my server which is
          continually running.

          The script initially uses
          Zend_Service_Twitter to poll the latest
          tweet from a hundred or so users. Once
          a complete pass of users is made, the
          script sleeps for 5 minutes then starts
          again.

          The problem is every 4-5 days the script
          crashes with the following error:
          Fatal error: Allowed memory size of
          134217728 bytes exhausted (tried to
          allocate 20160 bytes) in
          /usr/local/zend/share/ZendFramework-
          latest/Zend/Validate/Hostname.php on
          line 547
          {code:title=Hostname.php|borderStyle=s
          olid}
          539. /**
          540. * Match against IDN hostnames
          541. * Note: Keep label regex short to
          avoid issues with long patterns when
          matching IDN hostnames
          542. * @see
          Zend_Validate_Hostname_Interface


                                                     1057 of 1536
I am referring to issue ZF-7631. There is
claimed that Zend_Validate_NotEmpty
does not accept anything other than
string, boolean etc.

Although I basically agree with Thomas'
post, that it does not make sense to
check an object for emptiness, I wonder
why it treats objects as empty by default
rather than as "notEmpty". I came over
that issue when trying to validate a
Zend_Date object with the input filter.
The property's presence is required,
which makes Zend_Filter_Input add an
NotEmpty-Validator to the chain. As all
objects are always treated as empty, my
date object does never get the chance
to meet Zend_Validate_Date.

So please consider to change the
default behaviour to "notEmpty" for
objects instead of "empty". If null is
passed instead of the object, it then
should hit "empty", as expected. This
issue impacts the filter chains of
zend_filter_input.

Thanks for looking into the matter again.




                                            1058 of 1536
You can't disable the locale detection in
Zend_Validate_Iban when using a
Zend_Config (xml).

In xml you need to specify false with a
zero.
{code:xml}
<validators>
<iban>
<validator>Iban</validator>
<options>
<locale>0</locale>
</options>
</iban>
<validators>
{code}

but because the validator checks also
the type, you can't disable it.
{code}
if ($locale !== false) {
/* some code */
}
{code}
It works for me by changing the controle
to (without type checking)
{code}
if ($locale != false) {
/* some code */




                                            1059 of 1536
If I create a file upload form element
with several validators, setting
{{$breakChainOnFailure}} for each of
them, the chain doesn't break and
several error messages are shown.

I've spent hours to find the reason and
I've found it. This is the faulty part of
{{Zend_Form_Element_File::isValid()}}'s
body:

{code}
if (!$this->isRequired()) {
$adapter-
>setOptions(array('ignoreNoFile' =>
true), $this->getName());
} else {
$adapter-
>setOptions(array('ignoreNoFile' =>
false), $this->getName());
if ($this->autoInsertNotEmptyValidator()
and
!$this->getValidator('NotEmpty'))
{
$validators = $this->getValidators();
$notEmpty = array('validator' =>
'NotEmpty', 'breakChainOnFailure' =>
true);
array_unshift($validators, $notEmpty);
Hi,

Please find attached the Spanish
(es_ES) translation of the Zend_Validate
messages. This should be put under
/resources/languages/es/

I can't find this alredy there as of r22347




                                              1060 of 1536
In both validation components a filter
instance is used without configuration
besides allowWhitespace.

So when unicode is enabled they both
perform a preg match with unicode letter
and number properties. So testing
against a real alphanumeric string isnt
possible..

Maybe make it so that alnum tests by
default on the english alphabet, and
alpha like it does in the current form.


We can use Zend_Validate_Ccnum in
order to validate a variety of
identification numbers with the Luhn
algorithm (as an identification number
for a company called French SIRET or
SIREN). We loose this fonctionality with
2.0.

Can we recycle the code of
Zend_Validate_Ccnum in
Zend_Validate_Luhn ? I suggest to add
the lengths allowed as constructor
parameters.


the isValid method for validators should
not thow exceptions, only return true, or
false.

As such, the behaviour needs to be
changed, to catch the exception, and
return false, with a generic error set.


                                            1061 of 1536
Not found translations are logged in the
translators translate() Method if the
translations does not exist.

Zend/Validate/Abstract.php,
Zend/Form/Element/Multi.php and
Zend/Dojo/Form/Element/DijitMulti.php
first check if there is an existing
translation with isTranslated() and only if
theres a translation the translate()
Method is called. If the translation does
not exist, the translation won't be logged
because of the missing call of
translate()!

I've two ways to solve this problem:

- change Zend_Validate_Abstract etc. to
just call translate() instead of checking if
there is an existing translation

or

- enable logging of missing translations
in method isTranslated() in
Zend_Translate

Maybe there are more components
affected by this issue.




                                               1062 of 1536
Error first occurred with ZF v1.9.4.
Upgraded to 1.10.4 and error still
persists when attempting to construct a
URL to get data from an outside source.
As has been observed in other tickets
there is no class in this file so I disregard
that part of the error. The autoloader
functions fine on other classes in the lib.
Have added the directory in which this
file resides to the include_path of my
PHP in order to try and circumvent an
autoloader location problem but error
persists.

Env: Mac OS X Snow Leopard 10.6.3
and built-in Apache, ZF 1.10.4, PHP
5.3.2 (ZE 2.3.0)

Trace:
#0
/Users/andyroo/Sites/cdbuyersguide/dev/
library/Zend/Validate/Hostname.php(331)
:
Zend_Loader::loadClass('Zend_Validate
_H...')
#1
/Users/andyroo/Sites/cdbuyersguide/dev/
library/Zend/Uri/Http.php(448):
Zend_Validate_Hostname-
MySQL is not case sensitive with
WHERE querys.
But if I need for example a exact
comparison where "ABC" != "abc" like
on passwords,
it would be great to add a option that
declares weather the where clause is
case sensitive or not (on
Zend_Validate_Db_NoRecordExists or
Zend_Validate_Db_RecordExists).

                                                1063 of 1536
According to online manual:
{quote}Default behaviour for
Zend_Validate_NotEmpty

By default, this validator works
differently than you would expect when
you've worked with PHP's empty()
function. In particular, this validator will
evaluate both the integer 0 and *string
'0' as empty*.{quote}

Quick test:
{code}
$validator = new
Zend_Validate_NotEmpty();
echo (int)$validator->isValid('0'); //
*output: 1*
{code}

Problem comes from default value of
$_type set to 237 instead of self::ALL (=
255)

I couldn't find any info or guidelines for
this, but I saw someone else sent their
own translations to the issue tracker.

So here is an Italian translation I made
for my personal purposes of the
Zend_Validate messages.




                                               1064 of 1536
I would like to attach a translate instance
with the log option to Zend_Validator in
order to intercept all untranslated error
message, however if I save a
Zend_Translate(_Adapter) instance for
the validators with the code below, the
log works for the message foo and bar,
but when I call a form with some
validators their error messages aren't
logged to the file.

Does Zend_Validate remove in some
way the log option from the translate? I
read some code, but I don't find
anything regarding this.

In my bootstrap I have the following
code:
{code}
// translator
$translate = new
Zend_Translate('gettext',
APPLICATION_PATH .
'/var/lang/validate', 'auto',
array (
'scan' =>
Zend_Translate::LOCALE_FILENAME,
'log' => $log, // instance of Zend_Log
'logUntranslated' => true));




                                              1065 of 1536
When using Zend_Validate_Identical on
password fields, setting ObscureValue
to true does not hide the token used to
compare the value of the field in error
message.

{code}
$passwd = new
Zend_Form_Element_Password('passwd
');
$passwd->addValidator('NotEmpty')
->addValidator('StringLength', false,
array(6, 20))
->setRequired(true)
->setLabel('New password')

$confirm = new
Zend_Form_Element_Password('confirm'
);
$confirm->addValidator('NotEmpty')
->addValidator('Identical')
->setRequired(true)
->setLabel('Confirm password');

$validator = $confirm-
>getValidator('Identical');
$validator->setObscureValue(true);
{code}




                                          1066 of 1536
In documentation for Zend_Validate,
there's a tiny grammatical error in
section "Using pre-translated validation
messages".
In the note under the sourcecode it
should be:

"As translation adapter Zend Framework
chose the array adapter"
instead of
"As translation adapter Zend Framework
choosed the array adapter"

Just a tiny heads up.

Greetings,
Rene




                                           1067 of 1536
Example:
{code}
public function testAction() {
$form = new Zend_Form();
$form-
>addElement('checkbox','test',array('label
'=>'I\'m a bug','required' => true))-
>addElement('submit','submit');
if ($this->getRequest()->isPost()) {
if ($form->isValid($this->getRequest()-
>getParams())) {
echo 'Form is valid';
} else {
echo 'Form is not valid';
}
}
echo $form;
$this->getHelper('viewRenderer')-
>setNoRender();
}
{code}

This code will return 'Form is valid' but
should return 'Form is not valid' when I
leave checkbox not checked.

Workaround:
{code}




                                             1068 of 1536
When using
Zend_Validate_File_MimeType on
Windows I encountered an error:

"finfo_file() expects parameter 1 to be
resource, null given
(E:\php\utilities\library\Zend\Validate\File\
MimeType.php:344)"

It causes validator to fail on completely
valid image. That`s because $this-
>_finfo is "null" instead of "false":

{code}
if ($this->_finfo === false) {
$this->_finfo = @finfo_open($const);
}

if ($this->_finfo !== false) {
$this->_type = finfo_file($this->_finfo,
$value);
}
{code}

When I change condition to "if ($this-
>_finfo == false)" - everyting works just
fine.

ZF: 1.10.3




                                                1069 of 1536
According to
http://en.wikipedia.org/wiki/Hostname#Re
strictions_on_valid_host_names, "While
a hostname may not contain other
characters, such as the underscore
character (_), other DNS names may
contain the underscore."

Zend_Validate_Hostname is not
validating http://ex_ample.domain.com.

Please allow at least a way to make a
lesser strict validation.




                                           1070 of 1536
Most validators has the behavior:
The input value
*<Validate>:>isValue($value)*, is only
assigned *<Validate>:>value* after
being validated.

Zend_Validate_PostCode and
Zend_Validate_CreditCard, hurt this
behavior, in method isValid().

Example current code:
{code}
$this->_setValue($value);
if (!is_string($value)) {
$this->_error(self::INVALID);
return false;
}
{code}

I think what should be:
{code}
if (!is_string($value)) {
$this->_error(self::INVALID);
return false;
}
$this->_setValue($value);
{code}




                                         1071 of 1536
ZF-10461   I would like to propose an improvement
           to Zend_Validate_File_MimeType as the
           current method of setting the magic files
           seems over-complicated and doesn't
           work on all distributions. On my Mac and
           on several other Linux distributions, the
           mime type for images is returned as
           'application/octet-stream'.

           I first noticed the issue on my Mac OS X
           10.5.X (Leopard) running Zend Server
           w/PHP 5.3.1. If I replaced my
           /usr/share/file/magic* files with those
           from Mac OS X 10.6.X (Snow Leopard),
           the problem went away. My Ubuntu
           instance with PHP 5.2.10 or 5.3.2
           worked fine as it has updated libmagic1
           package. However, our production
           systems use RHEL with compiled PHP
           5.2.13 or 5.3.2, but the libmagic files
           there seem very outdated, causing the
           validator to fail for Images.

           Moreover,
           Zend_Validate_File_MimeType doesn't
           allow you to use the finfo_open function
           with the second parameter set to the
           default of NULL. All distributions I've
           tried seem to work when the magic file is
           Validate value of input.
           In Zend_Validate_Isbn:>isValid($value),
           as in others validators.

           {code}
           if (!is_string($value)) {
           $this->_error(self::INVALID);
           return false;
           }
           {code}


                                                       1072 of 1536
current code
line 192 in file,
Zend/Validate/Barcode.php
{code}
$this->_value = (string) $value;
{code}

Change to
{code}
$this->_setValue($value);
{code}
There is a code for injecting user
variables into message:

{code}
foreach ($this->_messageVariables as
$ident => $property) {
$message = str_replace("%$ident%",
(string) $this->$property, $message);
}
{code}

And it doesn't work because of *$this-
>$property*. There should be just
*$property*


Code to reproduce:
{code}
public function isValid($value, $context
= null)
{
$this->_messageVariables =
array('value1' => 'foo');
$this-
>_error(self::MESSAGE_WHICH_USES
_VALUE1);
}
{code}


                                           1073 of 1536
in the function _validateMXRecords(),
when getmxrrr() return false because of
not encounter mx records,
we do nothing so how can i get the '$this-
>_error(self::INVALID_MX_RECORD)'
please ?


The validators Zend_Validate_Iban &
Zend_Validate_PostCode need (or can
use) a region code to validate a value.
But they don't need the a complete local!

Additionally The language part is not in
evidence if your application only knows
a region.
-> For example the region of china is CN
but cn_CN isn't a valid locale. You have
to use zh_CN.


I see Zend_Validate_PostCode uses the
locale:
{code}
$format = Zend_Locale::getTranslation(
$locale->getRegion(),
'postaltoterritory',
$this->_locale
);
{code}
I don't tested it if there is a way to get
the format of the post code but i don't
know why a post code could be specific
by a language as by the region.




                                             1074 of 1536
In some circumstances,
Zend_Validate_CreditCard can return
the wrong error message when
validation fails. Even if validation is
unable to determine a credit card type, it
still uses the $type variable to determine
what error to return. This is partially a
side effect of the fact that
Zend_Validate_CreditCard only
validates against CCIs that have been
set by addType() or setType(). This
means that if a credit card is of a known
type, but that type is not accepted,
validation may behave in an less-than-
ideal way.

For example, with the following code
example:

{code}
$cardValidator = new
Zend_Validate_CreditCard(array(
'type' => array(
Zend_Validate_CreditCard::VISA,
Zend_Validate_CreditCard::AMERICAN_
EXPRESS,
),
));
$cardValidator-




                                             1075 of 1536
{code:title=Reproduce
Code}$recoveryEmail-
>addValidator(new
Zend_Validate_Db_RecordExists(
array(
'table'=>'accounts',
'field'=>'email',
'messages' => array('noRecordFound'
=> 'Unknown email-address')
)
));
{code}
This notation for adding a validator does
not currently work, due to the
constructor at present.




                                            1076 of 1536
The $this->_errors and $this-
>_messages is normally reset when
isValid() is invoked (actually
Zend_Validate_Abstract::_setValue
does the reset).

In Zend_Validate_StringLength, the
isValid() checks for is_string before it
does a _setValue.

This means if it is not re-instantiated it
will keep the $this->_messages and
$this->_errors from the previous
validation.

Fix:
Move _setValue() in
Zend_Validate_StringLength to the first
line of
Zend_Validate_StringLength::isValid()

public function isValid($value)
{
$this->_setValue($value);

if (!is_string($value)) {
$this->_error(self::INVALID);
return false;
}




                                             1077 of 1536
This would appear to be a fairly serious
issue as people willing to pay for
services are being turned away due to
incorrect validation!

Reading over old comments here:
http://www.framework.zend.com/issues/b
rowse/ZF-
6980?focusedCommentId=31751&page=
com.atlassian.jira.plugin.system.issuetab
panels%3Acomment-
tabpanel#action_31751

it appears the 13 digit visa card is
mentioned and the Wikipedia link also
states that visa cards can be 13 or 16
digit in length:
http://en.wikipedia.org/wiki/Bank_card_n
umber

This is why I've marked this bug as
critical. It's not a crasher, but people
could easily be losing money!

The patch to fix this is trivial (adding in a
13 to an array, so I will not bother
providing a patch.
The error message is not set when 'mx'
is true. More specifically, in
Zend_Validate_EmailAddress::_validate
MXRecords
Zend_Validate_EmailAddress::_error is
never called when getmxrr returns false
(i.e. when the domain has no mx entry),
thus, although the validation fails no
error message is set.



                                                1078 of 1536
Hi!

As Thomas Weidner mentioned in fw-
docs list 'When you have no access add
a issue within Jira and attach it to
Zend_Validate as component.' i added
this issue...

I like to help make the hungarian
translation of doc, and need svn rights to
commit...

thnx!
<sect3
id="zend.validate.set.callback.options">
appears two times in german translation
of Zend_Validate-Callback.xml




                                             1079 of 1536
http://framework.zend.com/manual/en/ze
nd.validate.introduction.html

The reference guide says:

{code}
$translate = new Zend_Translate(
'array',
array(Zend_Validate_StringLength::TOO
_SHORT => 'Translated \'%value%\''),
'en'
);
Zend_Validate::setDefaultTranslator($tra
nslate);
{code}

If you try to use this code the following
error occurs:

{code}Fatal error: Call to undefined
method
Zend_Validate::setdefaulttranslator() in
...{code}

The correct method call should be
Zend_Validate_Abstract::setDefaultTrans
lator($translate);

Adding Serbian (latin) translation for
Zend_Validate.
Adding translation.




                                            1080 of 1536
Add message to invalid type given in
Zend_Validate_Sitemap_*:>_messageTe
mplates.

{code}
protected $_messageTemplates =
array(
self::INVALID => "Invalid type given,
value should be string",
);
{code}

Also in Zend_Validate_Sitemap_Priority,
Zend_Validate_Sitemap_Lastmod and
Zend_Validate_Sitemap_Loc method
isValid ($ value), even when the data
type of the value is valid if the next step
of validation is invalid, is not assigned
error message.




                                              1081 of 1536
I don't know whether this is a real bug
but I think Zend_Validate::is() with own
namespaces is working by a fluke.

{code:title=echo $file without
break}Zend_Validate::is(123, 'Int',
array(), array('My_Validate'));

// My/Validate/Int.php
//
Zend/Validate/My/Validate/Int.php{code}

{code:title=echo $file with
break}Zend_Validate::is(123, 'Int',
array(), array('My_Validate'));

// My/Validate/Int.php{code}

{code}Index: library/Zend/Validate.php
===============================
===============================
=====
--- library/Zend/Validate.php (revision
21290)
+++ library/Zend/Validate.php (working
copy)
@@ -204,7 +204,7 @@
$file = str_replace('_',
DIRECTORY_SEPARATOR, $class) .




                                           1082 of 1536
When locale is present, isValid()
shouldn't test using 'en' locale also. A
example of this inconsistency is:

{code}
//consider Zend_Locale is already in
Zend_Registry and it's 'pt_BR'
$number = $_POST['VALUE_IN_BRL'] //
Value must be in Brazil's currency
format, but let's suppose user typed
2,500.99 ('en' format)
$validate = new Zend_Validate_Float();
if(is_valid($number)){
//get number from localized string and
save it to database
$number =
Zend_Locale_Format::getNumber($num
ber);
}
else{
$msg = 'Enter the correct value!'
}
{code}

In addition to wrong behavior (2,500.99
is not valid in my application), i get this
error:

Uncaught exception
In attachment - ukrainian translation of
Zend_Validate messages
Translation made by Stepan
Tanasiychuk, Alexander Mahomet and
other members of community
zendframework.ru
Zend_Loader no longer throws PHP
error when classes are not found, tests
need to be changed to reflect this.


                                              1083 of 1536
Zend_Validate_PostCode needs:

$this->_setValue($value);

inside isValid() method
I find one error while PHPUnit Test on
resource/languages/pt_BR .
I think %min% should be %max% At line
258.
The 'mx' option of
Zend_Validate_EmailAddress is
practically ignored. It only has any
effect, if 'deep' is set to true. More
precisely, the private method
'_validateMXRecords' does nothing and
always returns true when 'deep' is false.
This defect seems to have been
introduced with r18050.

Not strictly related and perhaps my
understanding of these issues is
insufficient, but to me the documented
behaviour of 'deep' and the implemented
behaviour (again, in
'_validateMXRecords') seems to be
contradictory.

Lastly, I just noticed that the bug I'm
reporting is captured by the unit test
Zend_Validate_EmailAddressTest::testM
XRecords if only one enables
TESTS_ZEND_VALIDATE_ONLINE_EN
ABLED -- by default the test is skipped.




                                            1084 of 1536
$hostname = 'háčky-čárky.eu';
$validator = new
Zend_Validate_Hostname();
if ($validator->isValid($hostname)) {
echo "OK";
} else {
foreach ($validator->getMessages() as
$message) {
echo "$message\n";
}
}

returns invalid result
'háčky-čárky.eu' appears to be a DNS
hostname but cannot match against
hostname schema for TLD 'eu'
'háčky-čárky.eu' does not appear to be a
valid local network name



FIX (fixed trunk)
diff library/Zend/Validate/Hostname.php
trunk/Hostname.php
154d153
< * (.EU) European
http://www.eurid.eu/en/eu-domain-
names/idns-eu
204d202
Zend Framework comes now with
translation resources.
So in attachment - russian translation of
Zend_Validate messages
Translation made by Andrew Kozlov,
Alexander Mahomet, Stepan
Tanasiychuk, Andrew Vasil'ev and other
members of community
zendframework.ru


                                            1085 of 1536
<?php Zend_Validate::is($email,
'EmailAddress'); ?>
results in:
Fatal error: require() [function.require]:
Failed opening required
'EmailAddress.php'

The culprit is on line 200:
if (!class_exists($className)) {

It should be:
if (!class_exists($className, false)) {

otherwise __autoload gets called

It worked in previous versions if
Zend_Validate was the only namespace
available, but the new version tries to
load the className without a
namespace first.




                                             1086 of 1536
Problem:
When performing MX and Deep
validation I receive the following error
"Fatal error: Call to undefined method
Zend_Validate_EmailAddress::_binaryTo
Ip()".

Problem Source:
Lines 365 and 366 call a method called
$this->_binaryToIp() however, this
method doesn't exist. A method called
_toIp() does exist and based on the
method description it indicates a binary
string to an IP address conversion takes
place.

Reproducing:
Trying to validate
"asdf@asdasdasd.com" with the
following form element reproduces the
error.

$this->addElement(
'text', 'email', array(
'label' => 'Your Email Address',
'required' => true,
'filters' => array('StringTrim'),
'validators' => array(
array('EmailAddress', true, array(




                                           1087 of 1536
ZF-8442, ZF-8423   Zend_Validate_Db_Abstract can't join
                   with other tables and there's no way to
                   make 'unusual' queries to validate the
                   value
                   Would be great if it could accept a select
                   object builded externally and pushed
                   into the constructor or via setSelect()
                   Using a select should be possible
                   executes custom queries.
                   eg.
                   // while building the form
                   $select = $this->getTable()-
                   >getAdapter()->select()
                   ->from('menu') -
                   >join('languages_menu','menu.id=langua
                   ges_menu.menu_id',array())
                   -
                   >where('languages_menu.languages_id
                   = ?', $lang)
                   ->limit(1);

                   $field->addValidator(new
                   Zend_Validate_Db_Select_NotExists($se
                   lect));

                   // I could add a couple of where
                   conditions prior validating
                   $validator = $field-
                   >getValidator('Planet_Validate_Db_Selec
                   http://framework.zend.com/manual/en/ze
                   nd.validate.set.html

                   Missing apostrophie in third example on
                   above URL under the heading 'Usage
                   with class-based callbacks'.

                   Very trivial, 1.10 manual


                                                                1088 of 1536
          The default text of Zend_Validate_Digits
          when validation isn't passed is the
          following:

          * '500.00' contains not only digit
          characters

          An improvement might be something
          like:

          * '500.00' contains characters that are
          not digits; only digits are allowed
ZF-7335   I will add them. Currently we have this
          page:
          http://framework.zend.com/wiki/display/Z
          FDEV/Subversion+Standards#Subversio
          nStandards-TipSVNautoprops




                                                     1089 of 1536
Zend_Validate_PostCode is validating
invalid postal codes as defined by
Canada Post.
Locale: en_CA

For Example
"A0D 1A1" is invalid, but
Zend_Validate_PostCode treats is as a
success.

Reasoning:
the Letters D, F, I, O, Q, U are not valid
in a postal code in any location.
Additionally, the letters W, Z are not
currently used as an initial character

Example Code
$pc = new
Zend_Validate_PostCode(array('locale'=
>'en_CA'));
var_dump($pc->isValid('A1D1A1'));

Expected Result
bool(false)

Actual Result
bool(true)


Add a description for
Zend_Validate_StringLength
Add a description for
Zend_Validate_Regex
Add a description for
Zend_Validate_LessThan
Add a description for Zend_Validate_Int

Add a description for
Zend_Validate_Iban

                                             1090 of 1536
Add a description for Zend_Validate_Hex

Add a description for
Zend_Validate_GreaterThan
Add a description for
Zend_Validate_Float
Add a description for
Zend_Validate_Digits
Add a description for
Zend_Validate_Date
Add a description for
Zend_Validate_Between
Add a description for
Zend_Validate_Alpha
Add a description for
Zend_Validate_Alnum




                                          1091 of 1536
Zend_Validate_Float is returning some
invalid validations. For example, strings
"74.8960196583719" and
"169.76664148522" are evaluated as
invalid. See example below (first tests
are for baseline and were taken from
[ZF-
5879|http://framework.zend.com/issues/b
rowse/ZF-5879]):

Tests:
{code}<?php
require_once 'Zend/Validate.php';

$floats = array(// floats
0.000000234,
1.0000000234,
0.000050004,
0.005000004,
// strings
'0.000000234',
'1.0000000234',
'0.000050004',
'0.005000004');

foreach ($floats as $f) {
echo "$f: ";
var_dump(Zend_Validate::is($f,'Float'));
}




                                            1092 of 1536
If this is not a bug, then it may be worth
mentioning as a special case in the
documentation, because it caught me
out.

{code:none}require_once
'Zend/Validate/Digits.php';
$validator = new Zend_Validate_Digits();

var_dump($validator-
>isValid('1234567890123')); // bool(true)
var_dump($validator-
>isValid(1234567890123)); // bool(false)
var_dump($validator->getMessages());
{code}

A message is generated containing
"'1.23456789012E+12' contains not only
digit characters". Zend_Validate_Digits
converts the value to a string and filters
that.

If the above is the desired behaviour,
then as mentioned before I think it's
worth mentioning in the documentation
that large floats are converted to
scientific notation in the class.




                                             1093 of 1536
For each validator and filter a own
chapter/section needs to be added with
description and examples. In detail the
following chapters are missing:

* Zend_Filter_Alnum
* Zend_Filter_Alpha
* Zend_Filter_BaseName
* Zend_Filter_Boolean
* Zend_Filter_Digits
* Zend_Filter_Dir
* Zend_Filter_HtmlEntities
* Zend_Filter_Int
* Zend_Filter_StringTrim
* Zend_Filter_StripNewLines
* Zend_Filter_StripTags

* Zend_Validate_Alnum
* Zend_Validate_Alpha
* Zend_Validate_Between
* Zend_Validate_Ccnum (deprecated....
probably no longer document it)
* Zend_Validate_Date
* Zend_Validate_Digits
* Zend_Validate_Float
* Zend_Validate_GreaterThan
* Zend_Validate_Hex
* Zend_Validate_Iban
* Zend_Validate_Int




                                          1094 of 1536
When Zend_Validate_Float and
Zend_Validate_Int are used without
giving the locale parameter, then PHP's
internals are used.

In detail floatval and strval. floatval is not
dependend on the locale.
The problem is now that when a user
uses the following code:
{code}
setlocale(LC_ALL, 'de_AT');
$valid = Zend_Validate_Float();
$valid->isValid('1,3'); // -> false
{code}

Any user would expect that the validator
now uses PHP's/the environments locale
settings and the string 1,3 returns true.

In fact 1,3 is converted by floatval to 1
as floatval seems to support ONLY
english notation.

In past Zend_Validate_Float used
Zend_Locale also for PHP internal
detections. But I was said to revert it due
to "performance"-reasons. So the
question is now:




                                                 1095 of 1536
I've gotten messages like these from
Zend_Validate_Identical a few times:

The token '0000002031' does not match
the given token '2031'
The token '2031' does not match the
given token '2031'

Adding an Int filter to the element solves
the problem, but it seems like having an
option to not do a strict comparison
could be useful. I know this would make
a mockery of the "Identical" part of the
name, but I thought I'd put it out there.




                                             1096 of 1536
As of 1.10.0 it appears that
Zend_Validate_Float requires the locale
to be either specifically null or a locale.
This is all well and good except when
used with Zend_Form an empty array is
sent to the validator instead of null.
Therefore Zend_Validate_Float tries to
retrieve the locale 'array' which obviously
doesn't exist!

The quick fix is to add a quick empty()
check on the $locale and set the locale
to null.

The problem occurs when you set
messages and pass options into
Zend_Form_Element. If there are no
options set then nothing is passed to the
validator. If only messages are set an
empty array is set. If the first element of
the array is the value then it all works
fine. The first element can be a locale or
null and it works as expected.

In short the default null value is being
overwritten and the validator requires it
to be null when it should be empty.

It worked fine in 1.9.7.
Thomas,
this change was made about half an
year ago, why it is not present in 1.9.7?
Maybe it was forgotten during merging
trunk to 1.9.7...

We really like to see your great code
improvements in relased code, not only
in trunk :-)


                                              1097 of 1536
When setting the option
'disableTranslator' to true in any
Zend_Form_Element, it isn't being
propagated to its validators. At least not
to Zend_Validate_NotEmpty (I haven't
tested other validators yet).

I don't know if this is done deliberate or
not, but I would expect setting
'disableTranslator' to true will cause the
entire Zend_Form_Element not to
translate anything (including validators
and other plugins that are loaded).

I think the source of this problem lies in
the way the option 'disableTranslator' is
handled by Zend_Form_Element:
By setting it to true, the translator
passed to the validators will be 'null' (in
stead of an instance of
Zend_Translate(_Adapter)).
But when the validator tries to use its
translator (which is 'null'), it will load the
default translator and things will still be
translated.

In my opinion we need to propagate the
option 'disableTranslator' itself (not
simulate it by passing 'null' as translator




                                                 1098 of 1536
The construct method of
Zend_Validate_PostCode is missing a
default value for the $options parameter,
seeing as it checks if (null === $options)
I would suggest adding '= null' to the
constructor so that nothing needs to be
passed over if you intend to fetch the
locale from the registry.

- public function __construct($options)

+ - public function __construct($options
= null)




                                             1099 of 1536
When using Zend_Validate_Postcode
with Zend_Form an exception is thrown
when an empty value is passed to a
required field.

Reproduce Code:

// Form Element
$postcode = $this-
>createElement('text','ZIP');
$postcode->setLabel('Post Code')
->addFilter('StringTrim')
->setRequired(true)
->addValidator('PostCode', false);

// Controller
if ($form->isValid($_POST) { etc...

Expected result: Form returned failing
validation with 'Value is required and
cannot be empty'

Actual Result:

Exception thrown with message: Format
has to be a not empty string

add return $this in method
Zend_Validate_PostCode::setFormat()
and too add comment
@return Zend_Validate_PostCode
Provides a fluent interface




                                         1100 of 1536
"The integers are formed by the natural
numbers including 0 (0, 1, 2, 3, ...)
together with the negatives of the non-
zero natural numbers (−1, −2, −3, ...).
Viewed as subset of the real numbers,
they are numbers that can be written
without a fractional or decimal
component, and fall within the set {... −2,
−1, 0, 1, 2, ...}. For example, 65, 7, and
−756 are integers; 1.6 and 1½ are not
integers."
[http://en.wikipedia.org/wiki/Integer]

Basically its just a naming issue but in
some cases it can lead to confusion why
floats are accepted by
Zend_Validate_*Int* as an int does
consist only of natural numbers. Maybe
there is a special reason or i am
confusing something big time?, but a
more logic name would be
Zend_Validate_Number.

{code}require_once
'Zend/Validate/Int.php
$foo = new Zend_Validate_Int();

zend_debug::dump($foo->isValid(1));
zend_debug::dump($foo->isValid(1.2));




                                              1101 of 1536
in __construct() method:

$options = func_get_args();
$temp['table'] = array_shift($options);
$temp['field'] = array_shift($options);
if (!empty($options)) {
$options['exclude'] =
array_shift($options);
}
if (!empty($options)) {
$options['adapter'] =
array_shift($options);
}
$options = $temp;

I'm not exactly sure and i'm sorry i didn't
test it, but i think that in this part of code
'exclude' and 'adapter' options should be
in $temp array, something like this:

...
if (!empty($options)) {
$temp['exclude'] = array_shift($options);
}
if (!empty($options)) {
$temp['adapter'] = array_shift($options);
}
$options = $temp;

Since all adapters are set by using
{{ucfirst(strtolower($adapter))}}, the
IntelligentMail cannot be used currently.
Currently also fails its unit test.




                                                 1102 of 1536
Which results in an invalid argument
error (even when unit testing)

{code:title=Patch}
Index:
library/Zend/Validate/Barcode/AdapterAb
stract.php
===============================
===============================
=====
---
library/Zend/Validate/Barcode/AdapterAb
stract.php (revision 20329)
+++
library/Zend/Validate/Barcode/AdapterAb
stract.php (working copy)
@@ -139,7 +139,7 @@
$checksum = $this->getChecksum();
if (!empty($checksum)) {
if (method_exists($this, $checksum)) {
- return
call_user_func_array(array($this,
$checksum), $value);
+ return call_user_func(array($this,
$checksum), $value);
}
}

{code}




                                          1103 of 1536
The component uses ereg in
{{_detectFormat}}

Ereg is deprecated as of PHP 5.3:
http://nl.php.net/ereg

Also, the regular expression is not doing
what it's supposed to do when using
anything other than a blank separator. I
think the underlined code below is
supposed to check the total length of the
string is equal to 17, but this does not
work. See patch for a possible usage of
preg_match instead of ereg and
checking the string length separately,
see attached patch.
{code}^[0-9]{1,9}[{$sep}]{1}[0-
9]{1,5}[{$sep}]{1}[0-9]{1,9}[{$sep}]{1}[0-
9]{1,9}[{$sep}]{1}[0-9]{1}\${17}
^^^^
{code}


Since the new NotEmpty implementation
in r20020, giving an array with one
element, like is done in
{{testSetOptionsSetsArrayOfArrayValidat
ors}} and
{{testSetOptionsSetsArrayOfAssociative
ArrayValidators}}, defaults to the
Validator expecting that one element to
be a type, resulting in an Exception
when 'bar' is given instead. Patch for
unit test will be attached, assuming this
API change will be documented.




                                             1104 of 1536
ZF-7153   Zend_Form::addElement is giving it's
          validators options in a form of array().
          But Zend_Validate_GreaterThan does
          not process array() given as parameter
          to constructor. It honors Zend_Config
          instance now only.

          self::INVALID is set to "Invalid type
          given, value should be float, string,
          array, boolean or integer", but it is
          reported for "" string, 0 integer, 0.0 float,
          array().

          "" is an empty string, but it is a string. 0
          is an integer etc. so the message is
          plainly wrong.
          It should be self::IS_EMPTY => "Value
          is required and can't be empty".




                                                          1105 of 1536
He problem is located in the file
Zend/Validate/Abstract.php on line 219 -
222

if ($translator->isTranslated($message))
{
$message = $translator-
>translate($message);
} elseif ($translator-
>isTranslated($messageKey)) {
$message = $translator-
>translate($messageKey);
}

If only the $messageKey is translated I
get an error message that the
$message is not translated
In my environment the key
"notEmptyInvalid" is translated. The
correct translated values are displayed
on the page but I get the error message:
Untranslated message within 'de': Value
is required and can't be empty

A INTELLIGENTMAIL Adapter should
be added to Zend_Validate_Barcode.

See
http://en.wikipedia.org/wiki/Intelligent_Ma
il_Barcode
A PLANET adapter should be added to
Zend_Validate_Barcode.

See
http://en.wikipedia.org/wiki/Postal_Alpha
_Numeric_Encoding_Technique



                                              1106 of 1536
A ISSN Adapter should be added to
Zend_Validate_Barcode

See
http://www.activebarcode.de/codes/issn.
html
See http://en.wikipedia.org/wiki/ISSN
A ROYALMAIL Adapter should be
added to Zend_Validate_Barcode

See
http://www.activebarcode.de/codes/royal
mail.html
See
http://en.wikipedia.org/wiki/RM4SCC
A POSTNET Adapter should be added
to Zend_Validate_Barcode

See
http://www.activebarcode.de/codes/postn
et.html
See
http://en.wikipedia.org/wiki/POSTNET
See
http://www.barcodeisland.com/postnet.ph
tml




                                          1107 of 1536
A CODE128 adapter should be added to
Zend_Validate_Barcode.

See
http://www.activebarcode.de/codes/code
128.html
See
http://en.wikipedia.org/wiki/Code_128
See
http://en.wikipedia.org/wiki/Code_128A
See
http://en.wikipedia.org/wiki/Code_128B
See
http://en.wikipedia.org/wiki/Code_128C
See
http://www.barcodeisland.com/code128.p
html




A CODABAR adapter should be added
to Zend_Validate_Barcode.

See
http://www.activebarcode.de/codes/coda
bar.html
See
http://www.barcodeisland.com/codabar.p
html
See http://en.wikipedia.org/wiki/Codabar




                                           1108 of 1536
          When validating '123456789' with Itf14
          validator: we receive "'123456789'
          should be 9 characters" instead of
          "'123456789' should be 14 characters"

          In Zend_Validate_Barcode, line 193:
          {code}
          $this->_length = strlen($value);
          $adapter = $this->getAdapter();
          {code}
          should be replace by
          {code}
          $adapter = $this->getAdapter();
          $this->_length = $adapter->getLength();
          {code}


          We need to have a Deutsche Post
          Identcode adapter for
          Zend_Validate_Barcode
          http://www.neodynamic.com/barcodes/D
          eutsche_Post_Identcode_Barcode.aspx

          We need a Leitcode adapter for
          Zend_Validate_Barcode
ZF-8654   I want to check my form input field if it
          contains a time.
          I do it like this: $evtStartTime-
          >addValidator(new
          Zend_Validate_Date('hh:mm',new
          Zend_Locale('auto'))); but when i enter
          1111111 I don't get any error messages.




                                                      1109 of 1536
ZF-8655, ZF-7583   When trying to validate user entered
                   date, which has no separators,
                   Zend_Validate_Date reports it as 'Valid',
                   though it's not really a valid one.

                   Example:

                   {code}
                   $objValidator = new
                   Zend_Validate_Date();
                   echo $objValidator->setFormat('MM-dd-
                   YYYY')->isValid(123) ? 'Valid' : 'Invalid';
                   echo $objValidator->setFormat('MM-dd-
                   YYYY')->isValid('123123') ? 'Valid' :
                   'Invalid';
                   echo $objValidator->setFormat('MM-dd-
                   YYYY')->isValid('12232008') ? 'Valid' :
                   'Invalid';
                   {code}

                   Expected: Invalid Invalid Invalid
                   Result: Valid Valid Valid

                   It seems that
                   Zend_Locale_Format::_parseDate()
                   tries to parse date even if format given
                   doesn't have any separators.




                                                                 1110 of 1536
ZF version: 1.9.6

{{Zend_Validate_Date::isValid()}} with
locale `pl_PL` (not tested others) returns
TRUE for:
{code}
$validateDate = new
Zend_Validate_Date(null, 'pl_PL');
Zend_Debug::dump($validateDate-
>isValid('01.12.200122109')); //
expected FALSE
{code}

same when using format:
{code}
$validateDate = new
Zend_Validate_Date('dd.MM.yyyy');
Zend_Debug::dump($validateDate-
>isValid('01.12.200122109')); //
expected FALSE
{code}


Regular expressons in the following
classed validate values which include a
trailing newline:

Zend_Validate_Sitemap_Lastmod

{code}require_once
'Zend/Validate/Sitemap/Lastmod.php';
$v = new
Zend_Validate_Sitemap_Lastmod;
var_dump($v->isValid("1994-11-
05T08:15:30-05:00\n")); // TRUE{/code}




                                             1111 of 1536
Zend_Validate_Sitemap_Lastmod does
not correctly validate all W3C Datetime
dates as allowed by the Sitemap
specification.

{code}require_once
'Zend/Validate/Sitemap/Lastmod.php';

$v = new
Zend_Validate_Sitemap_Lastmod;

var_dump($v->isValid("2009-12-
27T20:49:30Z")); // FALSE
var_dump($v->isValid("2009-12-
27T20:49:30+00:00")); // TRUE
var_dump($v->isValid("2009")); //
FALSE
var_dump($v->isValid("2009-12")); //
FALSE
var_dump($v->isValid("2009-12-27")); //
TRUE
var_dump($v->isValid("2009-12-
27T20:49:30+00:00")); // TRUE
var_dump($v->isValid("2009-12-
27T20:49:30.30+00:00")); //
FALSE{code}

It looks like the regex is based on
reading the Sitemap spec section alone
Code 25 should accept all length and a
new Interleaved 2 of 5 validator should
only accept even number.
We need to have EAN2 and EAN5
validators being used within
Zend_Barcode




                                          1112 of 1536
In some circumstances, the IPv6
regexes may allow a newline after the
IP:

{code}require_once
'Zend/Validate/Ip.php';
$v = new Zend_Validate_Ip;
var_dump($v->isValid("::C0A8:2\n")); //
TRUE{code}
UK postcodes tend to have the format:

AA1 1ZZ
A1 2ZZ
A11 2ZZ
AA11 2ZZ

When testing we have found that the
latest 1.10-alpha version does not allow
for this space in the formatting. Minor
issue as developer can strip whitespace
for validation and reformat for output,
but it would be much better to have it
accept the format that the public use.

Matthew Vivian has created a fix for this
which we'll upload once we get relevant
docs signed / etc.




                                            1113 of 1536
I'm using the Oracle DB Adapter with
auto-quoting disabled. When I try to use
the Zend_Validate_Db_RecordExists to
check if a user exists in the database, I
receive the following error:

{noformat}
ORA-00904: "user_name": invalid
identifier SELECT z2.* FROM ( SELECT
z1.*, ROWNUM AS "zend_db_rownum"
FROM ( SELECT contacts.user_name
FROM contacts WHERE (*"user_name"
= 'username') ) z1 ) z2 WHERE
z2."zend_db_rownum" BETWEEN 1
AND 1
{noformat}

The column name in the where clause is
being quoted and is causing the error.

The issue is with how the
Zend_Db_Select object is setup in
Zend_Validate_Db_Abstract->_query()
and it affects both
Zend_Validate_Db_RecordExists and
Zend_Validate_Db_NoRecordExists.

The query() function uses
Zend_Db_Adapter_Abstract->




                                            1114 of 1536
For example,

$validator = new
Zend_Validate_Hostname();
Zend_Debug::dump($validator-
>isValid('fgfg.some here with white
spaces.com'));

Result is 'true'!

When debug with trace
Zend_Validate_Hostname::isValid
method
I see what only one part of hostname
check at 'foreach ($domainParts as
$domainPart) {' (line 479)
All other skiped by break at line 517

So, all hostname with any chars at non
first part ant tld has true result.

Maybe my wrong?

File info:
* @version $Id: Hostname.php 17141
2009-07-26 12:49:17Z thomas $




                                         1115 of 1536
The code below should Validate TRUE;

$locale = new Zend_Locale();
$locale->setLocale('en');
$date = new Zend_Date( );
$date->setLocale($locale);

$validate = new Zend_Validate_Date(
Zend_Locale_Format::getDateFormat($l
ocale),$locale);

if( $validate->isValid( $date->get(
Zend_Locale_Format::getDateFormat($l
ocale) ) ) ){
echo 'IS VALIDE<br />';
}else{
echo 'IS NOT VALIDE<br />';
}
Zend_Debug::dump($validate);
Zend_Debug::dump($date);


According to Reference Guide §23.3.3,
note "Validation Context" -
"Zend_Form_Element::isValid() supports
an additional argument, $context.
Zend_Form::isValid() passes the entire
array of data being processed to
$context when validating a form, and
Zend_Form_Element::isValid(), in turn,
passes it to each validator."

The current trunk version of
Zend_Validate_Callback does not
propagate this optional context to the
callback.




                                         1116 of 1536
Every validate class doesn't load
Zend_Config class before use this to
translate to array.

this is an example from
Zend_Validate_Date
{code}
if ($options instanceof Zend_Config) {
$options = $options->toArray();
}
{code}

this is a solution for that, i have ready
used this in Zend_Valida_Isbn (in
incubator)
{code}
if (is_object($options)) {
/**
* @see Zend_Config
*/
require_once 'Zend/Config.php';
if ($options instanceof Zend_Config) {
$options = $options->toArray();
}
}
{code}




                                            1117 of 1536
ZF-9060   ||now||after||
          |{code}/**
          * Build select object
          */
          $select = new Zend_Db_Select($this-
          >_adapter);
          $select->from($this->_table, array($this-
          >_field), $this->_schema)
          ->where($this->_adapter-
          >quoteIdentifier($this->_field).' = ?',
          $value);
          if ($this->_exclude !== null) {
          if (is_array($this->_exclude)) {
          $select->where($this->_adapter-
          >quoteIdentifier($this->_exclude['field']).'
          != ?', $this->_exclude['value']);
          } else {
          $select->where($this->_exclude);
          }
          }
          $select->limit(1); {code}|{code}/**
          * Build select object
          */
          $select = new Zend_Db_Select($this-
          >_adapter);
          $select->from($this->_table, array($this-
          >_field), $this->_schema)
          ->where($this->_adapter-
          >quoteIdentifier($this->_field).' = ?',




                                                         1118 of 1536
ZF-9060, ZF-10541   {code}
                    $exclude = array('field' => 'deleted',
                    'value' => new Zend_Db_Expr('IS
                    NULL'));
                    $validator = new
                    Zend_Validate_Db_NoRecordExists('my
                    _table', 'id', $exclude);
                    {code}

                    At the moment the $exclude parameter
                    only excepts a condition for the `!=`
                    operator which works fine for examples
                    like:
                    {code}
                    array('field' => 'id', 'value' => 1)
                    {code}

                    Sometimes different operators are
                    needed, f.e.:
                    {code}
                    array('field' => 'deleted', 'value' => new
                    Zend_Db_Expr('IS NULL'))
                    {code}

                    Maybe it makes most sense to accept a
                    $where object the $exclude parameter
                    like the `update` method in
                    Zend_Db_Table_Abstract?
                    This would make the validator very




                                                                 1119 of 1536
In file Zend/Validate/Date.php, string 47:

Was:
self::FALSEFORMAT => "'%value%'
does not fit the date format '%format'"

Must:
self::FALSEFORMAT => "'%value%'
does not fit the date format '%format%'"




                                             1120 of 1536
Currently Zend_Validate::is() checks if
validator class exists using
class_exists($className).
If it doesn't then Zend_Validate::is() falls
back to the
Zend_Loader::loadClass($className).
This behavior generates "Failed
opening" warnings if multiple
namespaces are used.

Sample code:
Zend_Validate::is("2009-01-01", 'Date',
array(),array('FirstNamespace',
'SecondNamespace'))

Result:
Warning: include() [function.include]:
Failed opening
'FirstNamespace/Date.php' for inclusion
(include_path='...') in ZendFramework-
1.9.5/library/Zend/Loader.php on line 83

My opinion is that Zend_Validate::is()
should not fall back to the
Zend_Loader::loadClass, since all
namespaces (since ZF 1.8 as far as I
remember) must have all respective
namespace loaders registered via the
Zend_Loader_Autoloader-
Email validation accepts this string:
bq. test@test.com / http://www.test.com
as a valid email.




                                               1121 of 1536
If you specify a translated version of
messages for errors in
{{setDefaultTranslator($translator =
null)}} (line 361), then it's impossible to
overwrite it in execution's time.

The function
{{_createMessage($messageKey,
$value)}} (line 210) checks if there's a
translated version of error message, but
should also check if user has set an
error's message during execution's time.

{code}
$validateStringLength = new
Zend_Validate_StringLength();
$validateStringLength->setMin(1000)-
>setMessages(array(
Zend_Validate_StringLength::TOO_SHO
RT => "Testing new error message"
));
{code}

The code above won't work if you have
specified a translated version in
Bootstrap.

All functions listed here are on file
{{Zend_Validate_Abstract}}.




                                              1122 of 1536
The NotEmpty validator should be
reworked so that it is possible to define
which values should be detected as
being empty.

For example:
Someone could be in need of string '' to
be not detected but null being detected
as empty.

All values which are detected as being
empty should be configurable so they
could be switched on and off for
validation.




                                            1123 of 1536
E_ERROR Undefined class constant
'INVALID_NETWORK_SEGMENT' in:
/var/www/ZendFramework/Zend/Validate/
EmailAddress.php on line: 468

Line 468 is:
$this-
>_error(self::INVALID_NETWORK_SEG
MENT);

I guess it should've been:
$this-
>_error(self::INVALID_SEGMENT);

This component is unusable in it's
current state.


Steps to reproduce:

$validator = new
Zend_Validate_EmailAddress(
array(
'mx' => true,
'deep' => true,
'domain' => true
)
);
$validator-




                                        1124 of 1536
The Zend_Validate_Hostname
constructor takes a bitwise value to
determine what checks to perform on
the passed values.

If you instance the constructor with:

$validator = new
Zend_Validate_Hostname(
Zend_Validate_Hostname::ALLOW_DNS
 );

and then check a value of:

'foobar'

the validator throws two errors instead of
one error.

The first error
(self::INVALID_HOSTNAME) is
expected and the desired result, since
we passed in ALLOW_DNS to our
constructor. The second error however
should not be triggered
(self::LOCAL_NAME_NOT_ALLOWED)
because we did not want to allow
hostname checks because we
specifically didn't include them in the
The class Zend_Validate_PostCode is
mentioned in the documentation
(http://framework.zend.com/manual/en/z
end.validate.set.html#zend.validate.set.p
ost_code) but is not in the current
download. I downloaded the zip; I didn't
try the tar download.



                                             1125 of 1536
in document say
$validator = new
Zend_Validate_Db_RecordExists(
array(
'table' => 'users',
'field' => 'emailaddress'
)
);

and

$validator = new
Zend_Validate_Db_NoRecordExists(
array(
'table' => 'users',
'field' => 'username'
)
);

and

$validator = new
Zend_Validate_Db_NoRecordExists(
array(
'table' => 'users',
'field' => 'username',
'exclude' => array(
'field' => 'id',
'value' => $user_id
Add a option which allows to validate
given IP adresses only according to
IPV4 or IPV6.

This would prevent users which do not
support IPV6 to accept these adresses.




                                         1126 of 1536
These are some valid IPs which are said
to be incorrect by Zend_Validate_Ip:
2001:0db8:0000:0000:0000:0000:1428:5
7ab
2001:0DB8:0000:0000:0000:0000:1428:5
7AB
a:b:c::1.2.3.4
a:b:c:d::1.2.3.4
a:b:c:d:e::1.2.3.4
a:b:c:d:e:f:1.2.3.4
a::c:d:e:f:0:1
a::0:1
::e:f
a:b:c:d:e:f::0

Found here (
http://therealcrisp.xs4all.nl/blog/article-
content/ipv6/ipv6.phps ) via (
http://crisp.tweakblogs.net/blog/3049/ipv
6-validation-more-caveats.html and
http://crisp.tweakblogs.net/blog/2031/ipv
6-validation-(and-caveats).html )


I want to validate a date that's in the
ISO_8601 format, but unfortunately,
zend_date::isDate() doesn't seem to
support that (yet).




                                              1127 of 1536
When adding a validator to a form, it
seems impossible to use the opposite of
a validator.

Use Case: Having a form validator that
does check if some value does not
occur in an array. Want to use the 'not'
InArray validator. Zend_Form will call
isValid() and we can't use the opposite
value of the boolean.

Adriaan Graas




                                           1128 of 1536
Hi,

Imho, the component should take an
array too, in its __construct method to
allow the use with array configured
elements. With the last SVN version of
the file, it doesn't work anymore for me.

Here's my code :

{code:xml}$this->addElement(
'checkbox', 'confirm', array(
'label' =>
'#__label::confirm_your_will_to_remove_t
his__#',
'validators' => array(
array(
'validator' => 'Identical',
'options' => array(
'token' => '1',
'messages' => array(
'notSame' =>
'#__error::you_have_to_confirm_your_wil
l__#'
)
)
)
),
'required' => true




                                            1129 of 1536
Backwards compatability issue with
method ->_error() on
Zend_Validate_Abstract. The
messageKey param in v1.9.4 is required
but in 1.9.1 it's not.

ZF v1.9.1 lines 248-264
{code}
/**
* @param string $messageKey
OPTIONAL
* @param string $value OPTIONAL
* @return void
*/
protected function _error($messageKey
= null, $value = null)
{
if ($messageKey === null) {
$keys = array_keys($this-
>_messageTemplates);
$messageKey = current($keys);
}
if ($value === null) {
$value = $this->_value;
}
$this->_errors[] = $messageKey;
$this->_messages[$messageKey] =
$this->_createMessage($messageKey,
$value);




                                         1130 of 1536
Hi.
To translate Zend_Validate error
messages, docs described to use
Zend_Validate actual error messages as
message identifiers.

http://framework.zend.com/manual/en/ze
nd.form.i18n.html#zend.form.i18n.standa
rd
{quote}
Alternately, as of 1.6.0, you may provide
translation strings using the actual error
messages as message identifiers.
This is the preferred use case for 1.6.0
and up, as we will be deprecating
translation of message keys in future
releases.
{quote}


Using ini file as messages file, and set
error messages as message identifiers.
{code}
'%value%' is an empty string =
"TRANSLATION MESSAGE"
{code}

Zend_Translate returns parse error,
becouse some of error messages




                                             1131 of 1536
ZF-8598   Zend_Validate_File_IsImage is relying
          on the isValid method from
          Zend_Validate_File_MimeType which
          refers to its own error constants.

          As such because IsImage has different
          constant values it fals to pull through the
          correct error messages

          changing


          const FALSE_TYPE =
          'fileIsImageFalseType';
          const NOT_DETECTED =
          'fileIsImageNotDetected';
          const NOT_READABLE =
          'fileIsImageNotReadable';

          to

          const FALSE_TYPE =
          'fileMimeTypeFalse';
          const NOT_DETECTED =
          'fileMimeTypeNotDetected';
          const NOT_READABLE =
          'fileMimeTypeNotReadable';

          Resolves




                                                        1132 of 1536
Current implementation of
Zend_Validate_Barcode doesn't allow to
provide options to a specific barcode
validator:
{code}
$validator = new
Zend_Validate_Barcode('upc');
{code}
Even if a Zend_Config (but not an
array!) is allowed, only the barcode type
option is used.

To create new validators (Code39,
Code25...) that, for example, can
contain (or not) a checksum and use
them with Zend_Validate_Barcode, it
should interessant to allow to set
options.
{code}
$validator = new
Zend_Validate_Barcode(array('barcode'
=> 'code25', 'withChecksum' => false));
{code}




                                            1133 of 1536
Hi. The example code of '59.2.8.2.
Excluding records' does not work.
See
http://framework.zend.com/manual/en/ze
nd.validate.set.html#zend.validate.db.exc
luding-records

This code does not work.
--
{code:xml}
$validator = new
Zend_Validate_Db_NoRecordExists(
array(
'table' => 'users',
'field' => 'username',
'exclude' => array(
'field' => 'id',
'value' => $user_id
)
)
);
{code}
This one works fine.
--
{code:xml}
$validator = new
Zend_Validate_Db_NoRecordExists(
'users',
'username',




                                            1134 of 1536
$validator = new Zend_Validate_Int();
$value = '23';
if ($validator->isValid($value)) {
echo('ok');
} else {
echo('not ok');
}

$validator = new
Zend_Validate_Int("en_NZ");
$value = '23';
if ($validator->isValid($value)) {
echo('ok');
} else {
echo('not ok');
}

in the both samples return "ok", but in
the second sample ignores a user locale
parameter (en_NZ).
I can attach a Xdebug trace file is
necessary.

Solution:

...
public function __construct($locale =
null)
{




                                          1135 of 1536
ZF-7986   My locale is et_EE

          (Zend_Locale::setDefault(LOCALE); is
          set)

          Float validator fails if I use construct
          method without locale - it won't chek
          default locale but uses localeconv()
          instead

          So I tried to set php locale to et_EE
          (decimal_point is ",") but there is a bug
          when comapearing values in Float.php



          $locale = localeconv();
          $valueFiltered =
          str_replace($locale['thousands_sep'], '',
          (string) $value);
          $valueFiltered =
          str_replace($locale['decimal_point'], '.',
          $valueFiltered);

          if (strval(floatval($valueFiltered)) !=
          $valueFiltered) {
          $this->_error(self::NOT_FLOAT);
          return false;
          }




                                                       1136 of 1536
ZF-7987   My locale is et_EE

          Zend_Locale::setDefault(LOCALE); is
          set

          But validator fails if I use construct it
          without locale - it won't chek default
          locale but uses localeconv() instead

          So I tried to set php locale to et_EE but
          there is a bug when comapearing values
          in Float.php



          $locale = localeconv();
          $valueFiltered =
          str_replace($locale['thousands_sep'], '',
          (string) $value);
          $valueFiltered =
          str_replace($locale['decimal_point'], '.',
          $valueFiltered);

          if (strval(floatval($valueFiltered)) !=
          $valueFiltered) {
          $this->_error(self::NOT_FLOAT);
          return false;
          }




                                                       1137 of 1536
There are a lot of validators where you
can set the settings of the validator by
passing some arguments in the
constructor.
For a lot of validator, those arguments
are optional.
This makes it easy to create a config
with some validators and options and
first create a instance of the validator
and then looping over the options and
call the mutators methods 'set' +
ucfirst($optionKey);

However, there are a few validators that
require some arguments to be set in the
constructor (Barcode, Between,
GreaterThan, InArray, Regex,
LessThan, File_Sha1, File_Size,
File_MimeType, File_Md5,
File_ImageSize, File_Hash,
File_FilesSize, File_Extension,
File_Crc32, File_Count, Db_Abstract)

It would be great if all validator would act
the same so that you can create an
instance without any arguments and that
you can configure everything by calling
the mutators.




                                               1138 of 1536
It would be great to have a series of
context sensitive validators.

Since the context isn't supported by
regular validation chains, and used
mainly by forms, maybe they should be
under Zend_Form_Validate instead to
reduce confusion, or does that just
make it worse?

Some useful validators that would be
great if they had context sensitive
alternatives:

Db_RecordExists
Db_NoRecordExists
Between
GreaterThan
LessThan
Identical
NotEmpty
Regex


Let me know if this should go through
the proposal process instead.




                                        1139 of 1536
It would make extensions to the
Zend_Validate_Db validators a bit easier
if the db adapter was accessible via a
getter.

Use case:
I need a validator that can validate
against the context, so I set it up so that
I can use placeholders in the exclude
parameter that get swapped out with
corresponding values from the context.
To get the context values quoted, I need
access to the adapter, except that I can't
use $this->_adapter, as it hasn't been
initialised yet.
So I end up having to copy the init code
from
Zend_Validate_Db_Abstract::_query()




                                              1140 of 1536
Since ZF 1.9.0 when you try to validate
a null value with
Zend_Validate_NotEmpty you get the
INVALID error message instead of the
IS_EMPTY error message.

If you try:

{noformat}
$value = null;
$validator = new
Zend_Validate_NotEmpty();

Zend_Debug::dump($validator-
>isValid($value));
Zend_Debug::dump($validator-
>getErrors());
Zend_Debug::dump($validator-
>getMessages());
{noformat}
since ZF 1.9.0 it results in:
{noformat}
bool(false)

array(1) {
[0] => string(15) "notEmptyInvalid"
}

array(1) {




                                          1141 of 1536
In r17874 (August 28) the
NOT_YYYY_MM_DD class constant for
Zend_Validate_Date was removed in
trunk.

http://framework.zend.com/code/changel
og/Standard_Library/?cs=17874

Not sure if it was intentional or not, but it
triggers fatal errors across two of my
applications in testing since I am
hooking into it from Zend_Form. If
intentional, I'll switch over. This does not
affect the release-1.9 branch, only trunk.




                                                1142 of 1536
I have an old code part which uses
Zend_Validate::is() to validate form
entries (it is pre Zend_Form code). First
of all, have a look at it:

if (! Zend_Validate::is($postValue, $v,
$validatorArgs, array('My_Validate'))) {
...
}

func_get_args() array(4) {
[0] => string(2) "02"
[1] => string(3) "Int"
[2] => array(2) {
["min"] => int(1)
["max"] => int(31)
}
[3] => array(1) {
[0] => string(11) "My_Validate"
}
}

When it comes to validate with "Int", I'll
get (with some debugging) the following
exception:

The locale '1' is no known locale

This message comes from
I find en/module_specs/Zend_Validate-
InArray.xml is not linked or included
from anywhere.

Probabry, the xml file should be included
from Zend_Validate-Set.xml. :)




                                             1143 of 1536
The error messages are inconsistent.

The NOT_YYYY_MM_DD displays the
format in the error message, however a
custom format failure displays a similar
message, less the format.

Since Zend_Validate_Abstract can
substitute tokens other than just the
%value%, it might be worth adding the
format to FALSEFORMAT, to bring it
into line with NOT_YYYY_MM_DD.
{noformat}
self::NOT_YYYY_MM_DD =>
"'%value%' is not of the format YYYY-
MM-DD",
-vs-
self::FALSEFORMAT => "'%value%'
does not fit given date format"
{noformat}




If you specify a locale, the isValid()
method validates the value with
Zend_Locale_Format::isInteger() using
the specified locale. However, In
addition to the specified locale, it also
validates with an 'en'-based
Zend_Locale.

Should the validator assume that in all
cases an 'en'-localized value is required,
even though the user has explicitly
defined which locale they wish to
validate with?



                                             1144 of 1536
ZF-5945   They both share some message keys:
          "invalid" and "invalidLength"

          This makes a project-wide translation of
          all error messages impossible.




ZF-7630   I dont understand why isValid method
          should only accept primitive types
          (string, float, integer), therefore refuses
          to validate class instances, even if the
          class has __toString() method
          implemented. For example I want
          validate Zend_Date instance and have
          to pass $date->__toString() instead.

          The only type which should not be
          accepted is array, but IMHO this type of
          parameter checking is useless and only
          confusing.




                                                        1145 of 1536
h4. Code to reproduce error
In the output of the code fragment below
is visible that {{Zend_Validate_Regex}}
uses {{Zend_Validate_Regex::INVALID}}
message template, instead of
{{Zend_Validate_Regex::NOT_MATCH}}
template.
{code:none}
$validator = new
Zend_Validate_Regex('/^\d+$/');
if(!$validator->isValid('this is not digit'))
{
foreach($validator->getMessages() as
$message)
{
$message_template = $validator-
>getMessageTemplates();
$message_template =
$message_template[Zend_Validate_Reg
ex::NOT_MATCH];

echo $message_template;
echo "\n<br/>";
echo $message;
}
}
{code}

----




                                                1146 of 1536
Hello all,

I just finished pulling my hair out trying
to figure out why my following code
failed to set custom error messages.

$email = new
Zend_Form_Element_Text('email');
$email->setRequired(true)
-
>setDecorators(array('ViewHelper',array('
JQueryErrors', array('placement' =>
'prepend'))))
->setFilters(array('StringTrim',
'StringToLower'))
-
>addValidator('EmailAddress',false,array
({color:red}'messages' => array(
'emailAddressInvalid' => 'Please provide
a valid email address.',
'emailAddressInvalidHostname' =>
'Please provide a valid email
address.'{color}
)));


I searched through
Zend_Validate_Abstract and some
individual classes to see if any changes
{panel}
2)
testNotSameMessageContainsTokenAnd
Value(Zend_Validate_IdenticalTest)
Failed asserting that <string:The token
'foo' does not match the given token
'bar'> does not contain "foo".
{panel}



                                             1147 of 1536
          Error which is provided when given
          values are not identical does not
          contains basic value of comparison
          (mean as "token"). It is because of typo
          bug in "Zend/Validate/Identical.php" file,
          "setToken" method, line 84.

          There is:
          bq. $this->_tokenstring = (string) $token;

          Should be:
          bq. $this->_tokenString = (string) $token;




ZF-7449   Zend_Validate_NotEmpty doesn't
          accept anything else then string, int,
          float, bool but it was. Now object, arrays,
          etc are returnd as "empty"
ZF-7677   This is a compatibility issue.
          Zend_Validate_Date doesn't accept
          Zend_Date object but it did in version
          1.8.X




                                                        1148 of 1536
I have a validation problem with
selectboxes which are creating
dynamically by ajax. The static ones are
working perfect.
Is selectbox 0 value valid for Zend
Validator? My 0 value is "Please Select"
and I should use it.
Or any thing else? How can I fixed this
problem ? Is it a bug I don't know exactly.

Can anyone help me

Thanks

Deniz



I solve this problem by manually
checking the selectboxes like;

if($formValues['productid'] == 0)
{ $errors .="You should select a
product<br>"; }

Please make a solution with this
problem.. I cannot use Zend required or
validators!!




                                              1149 of 1536
ZF-7414   Since 1.9.0 the within validation the type
          is checked.

          In Basic this is a good idea, but it also
          has some great disadvantages.

          Scenario:
          - Inside a form I have implemented
          some Filters, which make me an object
          out of the given string (e.g. formating
          output, l18n, etc.)
          - this object implements a __toString()
          function which gave the (unformated)
          value to validator so far, which worked
          fine

          Solution:
          It would be a great improvement to
          implment an interface eg.

          {code:none}
          interface Zend_Validate_ValidateAble {
          public function getValidationValue();
          }
          {code}

          and check at the top of each
          "isValid($value)" function:




                                                       1150 of 1536
Symptoms:
- unexpected error messages from
certain validators.

Example:
Zend_Validate_Regex has two errors:
INVALID en NOT_MATCH. When the
preg_match condition fails it returns the
INVALID error and not the expected
NOT_MATCH error. Resulting validation
error message is "Invalid type given,
value should be string, integer or float".

Cause of the problem:
- some validators call function _error() of
Zend_Validate_Abstract without
parameters to indicate the validation
condition has failed.
- function
Zend_Validate_Abstract::_error() without
parameters takes the first message key
from the $this->_messageTemplates
array as 'the default error'.
- the default error depends on the order
of errors in the messageTemplates
array, which is not necessarily always
correct.

Affected validators with unexpected
Currently, setting custom error
messages (probably translations) for all
errors returned by
Zend_Validate_EmailAddress is not
possible when adding a validator to a
Zend_Form element because of the
errors returned by other validators it
calls, and it has no corresponding own
class constants for.


                                              1151 of 1536
          Class Zend_Validate_Alnum
          File: Zend/Validate/Alnum.php
          Line: 130

          wrong: if ($value !== self::$_filter-
          >filter($value))
          right: if ($value != self::$_filter-
          >filter($value))

          self::$_filter->filter($value) always return
          type string
          and $value may be as string as integer

          if (1 !== '1') we have error

ZF-7631   The directive $element-
          >setRegisterInArrayValidator(false) of a
          Zend_Form_Element_Select seem to be
          broken:
          when form is submitted and validated
          i've always this messages, probably
          returned by the
          Zend_Validate_NotEmpty validator:

          --
          "Invalid type given, value should be
          float, string, or integer"
          --

          A temporary solution founded is to
          remove the NotEmpty validator:
          $element-
          >removeValidator("NotEmpty");




                                                         1152 of 1536
I found a bug in
Zend_Validate_Db_Abstract, which is
used by the
Zend_Validate_Db_RecordExists
validator. The bug occurs when using an
Oracle database. Not sure if other other
databases are affected.

Line 115 in Zend_Validate_Db_Abstract:

\->columns($this->_field)

This line isn't needed, as the code is
selecting * from the table anyway.

What happens is that Oracle complains
because the code is selecting the same
column name twice, and there is no any
use of an alias to distinguish the
duplicate columns:


Oracle error:
{code:sql}
ORA-00918: column ambiguously
defined

SELECT z2.* FROM ( SELECT z1.**,
ROWNUM AS "zend_db_rownum"




                                           1153 of 1536
ZF-6506   In the current release validator chains
          loose the context parameter, making it
          impossible to use in Zend_Form:
          {code}require_once 'Zend/Validate.php';
          require_once
          'Zend/Validate/Abstract.php';

          class XYZValidator extends
          Zend_Validate_Abstract {
          public function isValid($value, $context
          = null) {
          return $value == 'value' &&
          is_array($context) &&
          array_diff($context, array('foo' => 'bar'))
          === array();
          }
          }

          $validate = new Zend_Validate();
          $validate->addValidator(new
          XYZValidator());

          var_dump($validate->isValid('value',
          array('foo' => 'bar'))); // should be true
          but is false{code}

          My patch
          * enables passing arbitrary count of
          parameters to the validator chain




                                                        1154 of 1536
I'm using PostgreSQL and grouping
tables in schemas. Unfortunatelly,
Zend_Validate_Db_Abstract in
__construct accepts only table a
column, not schema. When I try use
tablename as schema.table,
Zend_Db_Select don't accept it as valid
table name and throw
Zend_Db_Select_Exception: No table
has been specified for the FROM
clause.

Example of my using of validator
$usernameElement = new
Zend_Form_Element_Text('username');
$usernameElement->addValidator(new
Zend_Validate_Db_RecordExists('user.a
ccount', 'username'));

Fixing should be very easy:
1) add schema parameter into
__construct of
Zend_Validate_Db_Abstract
2) modify _query() line 114 like this:
$select->from($this->_table, $this-
>_field, $this->_schema) and delete line
115 $select->columns($this->_field)




                                           1155 of 1536
ZF-9029   I will add them if necessary.
          Currently we have this page:
          http://framework.zend.com/wiki/display/Z
          FDEV/Subversion+Standards#Subversio
          nStandards-TipSVNautoprops
          If it's important, perhaps we could add it
          into coding standards.




                                                       1156 of 1536
Initially caught through an issue with
email validation through
Zend_Validate_EmailAddress, I've
discovered that the root of the issue
happens to be
Zend_Validate_Hostname not properly
validating hostnames. It's allowing
hostnames such as ya#hoo.com and
p!ace.com validate.

I've tested this with .com, .net, .org, .it
and .ly domain names. .com and .net
are the only ones that claims "ya#hoo"
to be valid, which makes sense given
my explanation of possible cause below.

Sample code:
require_once
('Zend/Loader/Autoloader.php');
$al =
Zend_Loader_Autoloader::getInstance();

$host = 'ya#hoo.com';
$validator = new
Zend_Validate_Hostname();

if ( $validator->isValid($host)) {
echo "Valid";
} else {




                                              1157 of 1536
ZF-8085, ZF-10798   Some files contain CRLF:                      100%   100%      900
                    {code}
                    find . -name '*.php' -print0 | xargs -0 sed
                    --regexp-extended --in-place 's/\r\n/\n/g'
                    {code}

                    Some files contain TABS:
                    {code}
                    find . -name '*.php' -print0 | xargs -0 sed
                    --regexp-extended --in-place 's/\t/ /g'
                    {code}

                    Some files contain endline spaces:
                    {code}
                    find . -name '*.php' -print0 | xargs -0 sed
                    --regexp-extended --in-place 's/[ ]*$//g'
                    {code}

                    By running this 3 commands on the top
                    of standard directory. It could be applied
                    to library and tests.

                    After that, a pre-commit hook could be
                    added to test all of them (but it's another
                    history ;) )




                    With a personal php error trigger,
                    Zend_Validate_Ip sends warning:

                    line: 62
                    inet_pton() : Unrecognized address
                    www.XXX.com
                    Zend/Validate/Ip.php

                    This class use @ in order to hide this
                    error, but @ doesn't work with a php
                    error trigger.

                                                                                1158 of 1536
ZF-7136   Assume cache_dir is not writeable -
          when Zend_Validate_Int tries to validate,
          it uses the locale it had saved in the
          cache. If the cache is not working
          because the cache_dir is not writeable
          for example - you get "cache_dir is not
          writable" when trying to validate.

          Backtrace:
          #0
          **************/library/Zend/Cache/Backen
          d/File.php(156):
          Zend_Cache::throwException('cache_dir
          is no...')
          #1
          **************/library/Zend/Cache/Backen
          d/File.php(122):
          Zend_Cache_Backend_File-
          >setCacheDir('/tmp/', false)
          #2
          **************/library/Zend/Cache.php(152
          ): Zend_Cache_Backend_File-
          >__construct(Array)
          #3
          **************/library/Zend/Cache.php(93):
           Zend_Cache::_makeBackend('File',
          Array, false, false)
          #4
          **************/library/Zend/Locale/Data.ph




                                                       1159 of 1536
The same issue as ZF-3174.
Zend_Validate_Hostname will generate
errors when internal encoding is set to a
different value from the input data due to
use of iconv_strlen without providing the
charset parameter. Since string
comparisons against UTF-8 data are
occurring here, the input string should
be converted to UTF-8 first, and then all
iconv operations should be performed
with UTF-8 encoding.

Patch:

{code}
--- Hostname.php (revision 16719)
+++ Hostname.php (working copy)
@@ -157,6 +157,13 @@
* @var string
*/
protected $_tld;
+
+ /**
+ * Encoding to use
+*
+ * @var string|null
+ */
+ protected $_encoding;




                                             1160 of 1536
                   This constant should be listed along with
                   the others in both these pages,
                   otherwise one has to dig into the code to
                   figure out how to translate or set a
                   message for the basic format validation.

                   http://framework.zend.com/manual/en/ze
                   nd.validate.messages.html
                   http://framework.zend.com/apidoc/core/Z
                   end_Validate/Zend_Validate_EmailAddre
                   ss.html

ZF-9127, ZF-8768   The constructor of all filters and
                   validators have to be reworked to use
                   one single array as input.

                   This allows the usage of ini files without
                   the need of keeping care of the order of
                   the parameters.
                   Additionally this unifies the usage for all
                   validators and filters as it is then easily
                   possible to extend them with new
                   parameters without changing the API.

                   Example:
                   new Zend_Validate_StringLength($min,
                   $max);

                   Switched parameters makes problems
                   when using INI or Zend_Form.

                   New behaviour:
                   new
                   Zend_Validate_StringLength(array('min'
                   => $min, 'max' => $max));




                                                                 1161 of 1536
Zend_Validate_Identical should allow to
validate any object, or data structure to
see if it's identically.
Actually this validator is limited to
"string" as it casts the token to string.
Attempting construct a Zend_Uri in an
interactive PHP console fails with an
"unsupported operand type" error:

{noformat}
$ php -a
Interactive shell

php > require_once('Zend/Uri.php');
php >
Zend_Uri::factory("http://www.google.co
m");
PHP Fatal error: Unsupported operand
types in
.../library/Zend/Validate/Hostname.php
on line 469
PHP Stack trace:
PHP 1. {main}() php shell code:0
PHP 2. Zend_Uri::factory() php shell
code:1
PHP 3. Zend_Uri_Http->__construct()
.../library/Zend/Uri.php:130
PHP 4. Zend_Uri_Http->valid()
.../library/Zend/Uri/Http.php:154
PHP 5. Zend_Uri_Http->validateHost()
.../library/Zend/Uri/Http.php:281
PHP 6. Zend_Validate_Hostname-
>isValid()
.../library/Zend/Uri/Http.php:449




                                            1162 of 1536
Please add the following class variables,
their appropriate getters/setters, and
validate appropriately:

- $_minDay
- $_maxDay
- $_minMonth
- $_maxMonth
- $_minYear
- $_maxYear

Day & Month values should be 2 digits
(d & m).
Year values should be 4 digits (Y).

Zend_Validate_Db_RecordExists and
NoRecordExists error keys are missing
from the manual page
http://framework.zend.com/manual/en/ze
nd.validate.messages.html.




                                            1163 of 1536
Zend_Validate_Db_Abstract does a SQL
request like this :

{code}
SELECT `table`.*, `table`.`field` FROM
`invoices` WHERE (`field` = 'value')
LIMIT 1
{code}

The database returns the entire row
which is not efficient.

In Zend_Validate_Db_Abstract, line 114:
{code}
$select->from($this->_table)
->columns($this->_field)
{code}

should be remplaced by:
{code}
$select->from($this->_table, array($this-
>_field))
{code}




                                            1164 of 1536
Hi

The credit card providers have some
more restrictions on they're card
numbers.

e.g.:
- VISA:
* All Numbers starts with: 4
* The length is 16

- MASTERCARD:
* All numbers starts with: 5[1-5]
* The length is 16

- AMERICANEXPRESS:
* All numbers starts with: 3[4|7]
* The length is 15

- JBC
* The length is 15 or 16

I think this can be implement like this:
{code}
$ccNumValidator = new
Zend_Validate_Ccnum();
$ccNumValidator-
>useProviderRestriction(Zend_Validate_
Ccnum::VISA);




                                           1165 of 1536
Currently Zend_Validate_Identical use
empty() to test, if there is a
"MISSING_TOKEN" error, but this
means, that an empty string would also
be a "missing token". I think an empty
string should be a valid token, because
if i test an empty string against an empty
string-token it is valid in my opinion.

I use this validator for password
confirmation, but when i edit a user an
empty password is allowed as it means
"no change". At the other hand there is
the NotEmpty-validator which will
validate the case, that its not allowed to
be empty.
It seems confusing, that two identical
(empty) strings are not compareable this
way.

NoRecordExistsTest.php &
RecordExistsTest.php both produce
multiple failures (un-caught exceptions)
when the SQLite driver is not install.

the argument list ($value) differs from
documentation and rest of code in zend
framework ($value, $context). adding
second argument to interface causes
application to crash at initialisation of
Zend_Form class.

$validateur_date = new
Zend_Validate_Date('dd/mm/YYYY','fr_F
R');
30/02/2009 is passed by form and
validate succeed ! whereas a
Zend_Validate_Date::INVALID message
should be triggered

                                             1166 of 1536
ZF-6512   Hi, because Matthew Weier O'Phinney
          marked ZF-6512 as "Not an Issue", i
          created this new one.
          I think ZF team should talk a bit more
          with the reporters of the issues before
          marking them as "Not an Issue".
          The question is: we can use
          setMessage() to do what i want, but i'm
          just requesting something that will be a
          lot useful for everyone. So, we can use
          the actual validators' messages like id in
          our translation scheme. What i suggest
          is like the following example shows:

          {code}
          $min = 0;
          $max = 10000.10;
          $numberValidator = new
          Zend_Validate_Between(0, $min, $max);
          $numberValidator-
          >setValueDescription($translate-
          >translate('Number')); // Or just
          'Number', if translator is passed to
          validator
          $numberValidator->setLocale($locale); //
          It will be used to show formated min and
          max in the messages
          if (!$numberValidator ->isValid(11000)) {
          echo




                                                       1167 of 1536
ZF-3657, ZF-3164   According to existing documentation
                   getMessages() method returns a list of
                   validation failure messages as
                   <errorCode> => <errorMessage> pairs.

                   It's declared, that getErrors() value can
                   be also get calling array_keys() on the
                   return value from getMessages().

                   But different validators in the validator
                   chain may have the same message
                   keys, so some messages may be lost.

                   It also produces problems in
                   Zend_Filter_Input, which uses validators
                   conception for messages processing. All
                   rule validation errors messages are
                   stored within one array.




                   Add a new proposal for a postal code
                   validator based on the new postal-data
                   from Zend_Locale
                   Zend_Validate doesn't extend
                   Zend_Validate_Abstract, so for example
                   this
                   http://framework.zend.com/manual/en/ze
                   nd.validate.html#zend.validate.introductio
                   n.translation won't work.




                                                                1168 of 1536
The ip address is checked for validity
before checking if it's allowed. This does
not make much sense to me. If it's not
allowed, it doesn't matter whether it's a
valid ip address or not

current code:

// Check input against IP address
schema
if ($this->_ipValidator-
>setTranslator($this->getTranslator())-
>isValid($valueString)) {
if (!($this->_allow & self::ALLOW_IP)) {
$this-
>_error(self::IP_ADDRESS_NOT_ALLO
WED);
return false;
} else{
return true;
}
}


proposed code:

// Check input against IP address
schema
if (!($this->_allow & self::ALLOW_IP)) {




                                             1169 of 1536
Zend_Validate_Hostname ALWAYS
checks to see if the value is a valid ip
address - even if it's a hostname like
"localhost". I think there should be a
regex check to see if the value matches
an ip address format. I'm sure I'm not
considering all possibilities like IPv6 and
my regex coule be more specific, but
here's what I did to get it to work.

/*
original code

class Zend_Validate_Hostname extends
Zend_Validate_Abstract {
// ...
public function isValid() {
// ...

// Check input against IP address
schema
if ($this->_ipValidator-
>setTranslator($this->getTranslator())-
>isValid($valueString)) {
if (!($this->_allow & self::ALLOW_IP)) {
$this-
>_error(self::IP_ADDRESS_NOT_ALLO
WED);
return false;




                                              1170 of 1536
ZF-5847, ZF-10259   Creating a form via a Zend_Config...

                    (snippet)
                    events.event1.accept.elements.firstNam
                    e.type = "text"
                    events.event1.accept.elements.firstNam
                    e.options.label = "First Name"
                    events.event1.accept.elements.firstNam
                    e.required = true
                    events.event1.accept.elements.firstNam
                    e.options.validators.strlen.validator =
                    "StringLength"
                    events.event1.accept.elements.firstNam
                    e.options.validators.strlen.options.max =
                    "35"
                    events.event1.accept.elements.firstNam
                    e.options.validators.strlen.options.min =
                    "1"
                    (end snippet)

                    max and min are swapped in the
                    resulting validator - verified by dumping
                    the object.

                    With the values above, an exception is
                    thrown complaining "The maximum must
                    be greater than or equal to the minimum
                    length, but 1 < 35"

                    When I upgraded to Zend 1.8, a new
                    issue arose. The call to inet_pton() in
                    line 62 fails when attempting to validate
                    "localhost". I know the error is
                    suppressed and I can set my error
                    handler to ignore it, but it still seems like
                    it would be a common error to incur. It
                    seems like it would be a better solution
                    to avoid the error entirely since
                    "localhost" should be regarded as valid


                                                                    1171 of 1536
When I upgraded to Zend 1.8, a new
issue arose. The call to inet_pton() in
line 62 fails when attempting to validate
"localhost". I know the error is
suppressed and I can set my error
handler to ignore it, but it still seems like
it would be a common error to incur. It
seems like it would be a better solution
to avoid the error entirely since
"localhost" should be regarded as valid

Now we get this confusing situation
while Float validator is locale-aware, but
Between is not, so we cannot mix them
when locale is used for Float validator.
Some generic solution should be
provided, like adding locale-awareness
in Zend_Validate_Abstract and using it
inside validators for numbers.




                                                1172 of 1536
ZF-6772   Regarding the usability, messages like
          "'1001' is not between '0' and '1000',
          inclusively" are not enough informative,
          because, in this case, in many
          registration forms, users have to search
          by values, instead field labels. Most
          often, we want see messages like
          "'Number' is not between '0' and '1,000',
          inclusively" in Zend_Validate_Between,
          or "'Password' do not match 'Confirm
          Password'", in Zend_Validate_Identical
          (this will be possible when ZF-6511 is
          fixed). So, my request is to add the
          possibility to define alternative
          description to value (or values, in case
          of Zend_Validate_Identical) on the
          messages, and the possibility to format
          the message variables, maybe by
          passing locale, or filters, to
          Zend_Validate.


          I think the message 'Tokens do not
          match' is not enough informative. So, we
          don't know what does that message
          refer to. i want to propose as follows:
          Change the message to something like
          ''%value% do not match %token%', and
          create the respective message variables.




                                                      1173 of 1536
ZF-7422   I'm sure there used to be an example of
          validating that two password fields
          matched in the docs for Zend_Validate.

          In any event, there is currently no
          mention at all of the optional second
          'context' parameter to isValid().

          This is and will cause problems for new
          users, as validating fields against each
          other is a basic requirement.

          Apologies if this is still here and I've
          somehow missed it, I've looked twice!
          Cheers,
          Mark




                                                     1174 of 1536
When filtering a value using the new
Zend_Filter_LocalizedToNormalized,
Zend_Validate_Date doesn't recognize
the normalized date array.
Zend_Validate_Date::isValid($value) just
convert $value parameter to array. Or
maybe
Zend_Filter_LocalizedToNormalized
could return a Zend_Date object, then
Zend_Validate_Date should recognize a
Zend_Date object. It's necessary,
specially, when using Zend_Filter_Input
to make batch filtering and validation. If
it isn't solved, how could we use
Zend_Filter_Input to convert and
validate dates?

Actually, i think there is another
questions about dates filtering and
validations. Like, for example, it should
be possible using
Zend_Validate_GreaterThan, Between,
Identical and LessThan to make
aditional dates validations.

I would like to suggest to create and
supply within Zend_Validate an UTF-8
validator. This validator should asserts
the data passed is valid UTF-8 string.

Invalid user-supplied UTF-8 strings
could results to a major security issues.
Please, take a look into
http://code.google.com/docreader/#p=do
ctype&s=doctype&t=ArticleMalformedUtf
8 for additional information.

Thank you.


                                             1175 of 1536
Application - Wide Locale is ignored
within the Zend_Validate_Date class.

The first IF - condition is the problem. It
uses only Zend_Date::isValid (which use
the application wide locale if no locale is
set as parameter) if a locale is in the
Validation object set. Otherwise it uses
hard coded validation rules which make
absolutely no sense in multilanguage
applications.

{code}
if (($this->_format !== null) or ($this-
>_locale !== null)) {
require_once 'Zend/Date.php';
if (!Zend_Date::isDate($value, $this-
>_format, $this->_locale)) {
if ($this->_checkFormat($value) ===
false) {
$this->_error(self::FALSEFORMAT);
} else {
$this->_error(self::INVALID);
}
return false;
}

...

Zend_Uri currently considers
http://www.bob.com. invalid when in fact
this is a valid uri.




                                              1176 of 1536
Not found translations are logged in the
translators translate() Method if the
translations does not exist.

Zend/Validate/Abstract.php,
Zend/Form/Element/Multi.php and
Zend/Dojo/Form/Element/DijitMulti.php
first check if there is an existing
translation with isTranslated() and only if
theres a translation the translate()
Method is called. If the translation does
not exist, the translation won't be logged
because of the missing call of translate()!

I've two ways to solve this problem:

- change Zend_Validate_Abstract etc. to
just call translate() instead of checking if
there is an existing translation

or

- enable logging of missing translations
in method isTranslated() in
Zend_Translate

Maybe there are more components
affected by this issue.




                                               1177 of 1536
Hi,

$validator = new
Zend_Validate_EmailAddress();

if($validator->isValid($emailF))

If your adresse is toto.-@domain.com
the validator will return true.

I suggest to improve the modification by
replacing in EmailAdress.php file on line
168 the preg pattern by that:

if ((strpos($valueString, '..') !== false) or
(!preg_match('/^([A-Za-z0-9]+([-_.][A-Za-
z0-9]+)){0,}(@)([A-Za-z0-9]+([-_.][A-Za-
z0-9]+){0,}\.([a-zA-
Z]{2,}))$/',$valueString,$matches))) {
$this->_error(self::INVALID);
return false;
}
$pos=strpos($valueString,'@');
$this->_localPart =
substr($valueString,0,$pos);
$this->_hostname =
substr($valueString,($pos+1),strlen($valu
eString));

Please review the code for
Zend_Validate_Identical (
http://framework.zend.com/issues/brows
e/ZF-
5672?focusedCommentId=28734#action
_28734 )




                                                1178 of 1536
Downloaded the full package (stable)
and uploaded only the library folder to
my linux server.
It said that it could not find the
RegEx.php. This was true, since the E
was not capitalized.
Maybe its my unzipper who did this, but
it happened on Windows XP to
afterwards.
It will be nice to truncate very long vaues
passed to validator when creating error
messages.
For example our application permits
string input up to 255 characters in
length. When validation fails error
message always includes full value. It
will be useful to provide optional truncate
for error messages for very long strings.
Let's say if a string is longer then 100
chars, truncate it to 100 chars and place
'...' at the end. This will avoid very long
messages in UI regarding validation
failures. The reason is there is no point
most of the time show the full value in
case of error. Just need to let them to
know what we are talking about and
truncate long strings.




                                              1179 of 1536
Floats and thus the function floatval()
used to test filtered value in
Zend_Validate_Float::isValid() is locale
aware and return value with localized
decimal_point. Thus the test will always
fail when a locale is set which uses a
decimal point other than ".". Tested with
PHP 5.2.6.2.

When...
setlocale(LC_ALL, 'sv_SE.UTF-8');
$value = 10.5;

...this will always fail as it results in a
comparison between "10,5" and "10.5".
if (strval(floatval($valueFiltered)) !=
$valueFiltered) {
$this->_error();
return false;
}

Proposed solution

list($num, $dec) = explode('.',
$valueFiltered);
if (strval(intval($num)) != $num ||
strval(intval($dec)) != $dec) {
$this->_error();
return false;




                                              1180 of 1536
ZF-7506   Hello,

          When i open a new feed with this code:
          $canal = new
          Zend_Feed_Atom(my_url_dot_com);

          I got these errors:

          line: 62
          inet_pton() : Unrecognized address
          www.XXX.com
          Zend/Validate/Ip.php

          line: 165
          fopen(Zend/Validate/Hostname/Com.php
          ) : failed to open stream: No such file or
          directory
          Zend/Loader.php




                                                       1181 of 1536
If ACE is used for an IDN like müller.de
(which is xn-\-mller-kva.de)
Zend_Validate_Hostname fails, because
the ACE prefix has a dash in the third
and fourth position. At least the IDNA
prefix xn-\- should be supported, as
there are a couple of use-cases, that
allow using ACE in RFC 3490.

As exposing the user to raw ACE should
be avoided if possible the support for xn-
\- can be added as an option, which
defaults to false.

Reproduce with:
<?php
require_once
'Zend/Validate/Hostname.php';
$validate = new
Zend_Validate_Hostname();
var_dump($validate-
>isValid('müller.de'));
var_dump($validate->isValid('xn--mller-
kva.de'));
?>

Result:
bool(true)
bool(false)




                                             1182 of 1536
                            Not sure if is a bug (not very informed
                            about TLDs), but you will get invalid
                            domains TLD accepted as long as end
                            with a valid TLD and are separated with
                            non alpha chars like numbers in
                            Zend_Validate_Hostname

                            For example if you try to validate:
                            www.danguer1com
                            Zend_Validate_Hostname will set as
                            valid.

                            I think the problem is on valid() function
                            on this line:
                            if (preg_match('/([a-z]{2,10})$/i',
                            end($domainParts), $matches)) {

                            You are reading the last chars, but
                            instead it should be:
                            if (preg_match('/^([a-z]{2,10})$/i',
                            end($domainParts), $matches)) {

                            To match all the chars instead last, this
                            way danguercom will set as invalid

                            Example code:
                            <?php
                            require_once
                            'Zend/Validate/Hostname.php';
ZF-7684, ZF-3164, ZF-3920   Errors keys shouldn't be "invalid" or
                            "invalidLengh" and shouldn't be the
                            same fo ZVB_Ean13 and AVB_UpcA as
                            it causes translations issues when using
                            both components and having a global
                            translation array for a form.




                                                                         1183 of 1536
Zend_Validate_Hostname seems to
validate Domains with ç wrong. ç should
be an allowed character. This also works
fine for .de Domains but fails with .com
Domains.

Example:
{{
$v = new Zend_Validate_Hostname();
$v->isValid('testçdomain.com') // false,
should be true
$v->isValid('testçdomain.de') // true
}}
{code}
class Zend_Validate_Hostname_Lt
implements
Zend_Validate_Hostname_Interface
{

/**
* Returns UTF-8 characters allowed in
DNS hostnames for the specified Top-
Level-Domain
*
* @see
http://domreg.lt/public?pg=8A7FB6&sp=i
dn Lithuania (.LT)
* @return string
*/
static function getCharacters()
{
return '\x{0105}\x{0119}\x{012F}\x{0173}'
.
'\x{010D}\x{0117}\x{0161}\x{016B}\x{017
E}';
}

}
{code}

                                            1184 of 1536
In Zend_Form and Zend_Form_Element
there is possibility to turn off translator
with method setDisableTranslator().
My propose is to add such a functionality
to method
Zend_Validate_Abstract::getTranslator
like in below code
{code}
public function getTranslator()
{
if ($this->translatorIsDisabled()) {
return null;
}

if (null === $this->_translator) {
return self::getDefaultTranslator();
}

return $this->_translator;
}
{code}
By default translator could be enabled
but when you disable translation in
Zend_Form_Element it will be disabled
in validator also.

The actual identical validator can not
handle Zend_Form inputs.
There is already a solution from Zym
which we are allowed to integrate.

See
http://zym.googlecode.com/svn/trunk/libr
ary/Zym/Validate/Confirm.php for related
code.

Identical should also allow to check for
complete arrays and see if they are
identical.


                                              1185 of 1536
Zend_Validate::is($value, 'InArray',
array(1,2,3)) gives the following error
(the array dump is the output of a
print_r($args) just before $object =
$class->newInstanceArgs($args); on
line 153 of Zend/Validate.php):

Array
(
[0] => 1
[1] => 2
[2] => 3
)
<br />
<b>Catchable fatal error</b>: Argument
1 passed to
Zend_Validate_InArray::__construct()
must be an array
, integer given in
<b>/path/to/library/Zend/Validate/InArray.
php
</b> on line <b>69</b><br />

After temporarly removing the array type
hinting from line 69 of
Zend/Validate/InArray.php i dumped the
$haystack parameter and got "(int) 1"
(the first element) as the output.

It should be possible to set an option for
only testing against the local part of an
email address. Sometimes the domain
will not change or you really dont need
the domain part.




                                             1186 of 1536
Zend_Validate_EmailAddress returns
false for adresses containing char 0x7e
"~" in local part. They are correct
according to RFC2822.

Example:
jan~kowalski@gmail.com
{{$validator = new
Zend_Validate_EmailAddress(Zend_Vali
date_Hostname::ALLOW_DNS, true);}}
{{var_export($validator-
>isValid("someone@yyahoo.de"));}}

Zend_Validate_EmailAddress validate
invalid MX record *yyahoo.de* because
{{dns_get_mx()}} function returns
{{array(0=>'')}} value.




I have a form that has a date field.
When typing in 02/29/2009 and clicking
submit, I get the message:

Fatal error: Call to undefined method
Zend_Validate_Date::_century() in
/.../lib/Zend/Validate/Date.php on line 200

I expected to get a validation message
saying that the date was not a valid date.

After opening Zend_Version.php I see
that we are using version 1.6.0RC2, so
maybe this issue has already been
resolved.




                                              1187 of 1536
Error message:

Warning: preg_match() expects
parameter 2 to be string, array given in
C:\Workspace\Zend Framework
(Core)\library\Zend\Locale\Format.php
on line 517

The code that caused the bug to appear:

$info = 1;
$inputValidator = new
Zend_Validate_Int();
if (!$inputValidator->isValid($info)) {
return false;
}




                                           1188 of 1536
{panel}
26)
testHostnameValidatorMessagesShould
BeTranslated(Zend_Validate_EmailAddr
essTest)
Failed asserting that two strings are
equal.
expected string
<hostnameUndecipherableTld
translation>
difference
<xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x????????????????????????????????
???>
got string <'0.239,512.777' appears to
be a DNS hostname but cannot extract
TLD part>

27)
testIpValidatorMessagesShouldBeTransl
ated(Zend_Validate_HostnameTest)
Failed asserting that two strings are
equal.
expected string <this is the IP error
message>
difference
<xxxxxxxxxxxxxxxxxxxxxxxxxxxx???????
?????????????????????>
got string <'0.239,512.777' does not




                                         1189 of 1536
{panel}
24)
testErrorMessagesAreTranslatedWhenTr
anslatorPresent(Zend_Validate_Abstract
Test)
Failed asserting that <string:bar was
passed> contains "This is the translated
message for ".

25)
testCanTranslateMessagesInsteadOfKey
s(Zend_Validate_AbstractTest)
Failed asserting that <string:bar was
passed> contains "This is the translated
message for ".
{panel}


Problem exists only if whole unit tests
set is passed.
{panel}
phpunit --filter
Zend_Validate_AbstractTest
AllTests.php
{panel}
passes without failures.

testDoesNotFailOnObjectInput(Zend_Val
idate_AbstractTest) stops unit tests
execution without any output (trunk
version, tested at Linux and Windows)




                                           1190 of 1536
ZF-2694   The addition of IPv6 support to
          Zend_Validate_IP in r13098 is causing
          invalid IP addresses to return a warning
          when calling
          Zend_Gdata_Validate_Ip::isValid()
          rather than false as expected.

          *Test output:*

          {noformat}$ phpunit
          Zend_Validate_IpTest
          PHPUnit 3.3.1 by Sebastian Bergmann.

          E..EE.

          Time: 0 seconds

          There were 3 errors:

          1) testBasic(Zend_Validate_IpTest)
          inet_pton(): Unrecognized address
          0.0.0.256
          .../library/Zend/Validate/Ip.php:62
          .../library/Zend/Validate/Ip.php:62

          2)
          testInvalidIpForZF4809(Zend_Validate_I
          pTest)
          inet_pton(): Unrecognized address




                                                     1191 of 1536
No documentation on this validator
option in manual.

Option to allow white space in
alpha/alphanumeric fields.
This is available, but not documented -
only alluded - see below
->addValidator('Alnum', false,
array('allowWhiteSpace' => true));



51.2.1. Alnum
Returns true if and only if $value
contains only alphabetic and digit
characters. This validator includes an
option to also consider white space
characters as valid.

51.2.2. Alpha
Returns true if and only if $value
contains only alphabetic characters. This
validator includes an option to also
consider white space characters as
valid.




I discussed it with Matthew on IRC, we
agreed that there is no clean way to
validate that checkbox was checked. For
example "required" flag has no meaning
for this element, as it always have value
due to its implementation in ZF.

Issue is related to ZF-5122.



                                            1192 of 1536
The Date validator return TRUE with
some float values:
{noformat}
$validator = new
Zend_Validate_Date('YYYY-MM-DD');
$result = $validator->isValid($value);

if (!$result) {
$this->_error(self::NOT_VALID_DATE);
return $result;
}

return $result;
{noformat}

...->isValid(-1.10) return TRUE
...->isValid(-3.0005) return TRUE




                                         1193 of 1536
According to RFC 2822 (Section 3.2.4) -                100%   100%     1800
[http://www.ietf.org/rfc/rfc2822.txt],
The local part of an e-mail address may
consist of alphabetic and numeric
characters, and the following characters:
!, #, $, %, &, ', *, +, -, /, =, ?, ^, _, `, {, |, }
and ~, possibly with dot separators (.),
inside, but not at the start, end or next to
another dot separator:
{quote}dot-atom-text = 1*atext *("."
1*atext){quote}

The expression used in
Zend_Validate_EmailAddress misses
the "next to another dot separator" part.
For example, the following e-mail
address validates:

Abc..123@example.com

Further, according to RFC 2821 (Section
4.5.3.1) -
[http://www.ietf.org/rfc/rfc2821.txt],
{quote}The maximum total length of a
user name or other local-part is 64
characters.{quote}

An email address with 65 characters in
the local part validates.
I think the "alphabetic character" in the              100%   100%   16200
document is easy to misunderstand.

The "alphabetic character" seems not to
be fitable for Japanese and perhaps
Chinese, Korea and Taiwan.




                                                                     1194 of 1536
Following code:
$validators = new Zend_Validate();
$validators->addValidator(new
Zend_Validate_EmailAddress());
$validators->isValid('www@www.ww');
Zend_Debug::dump($validators-
>getErrors());

Returns:
array(3) {
["emailAddressInvalidHostname"] =>
string(63) "'www.ww' is not a valid
hostname for email address
'www@www.ww'"
[0] => string(77) "'www.ww' appears to
be a DNS hostname but cannot match
TLD against known list"
[1] => string(83) "'www.ww' appears to
be a local network name but local
network names are not allowed"
}

the errors codes are missing.

The bug is in class Zend_Validate
because it gets the error codes from
error messages keys
and not from $validator->getErrors()
$messages = $validator-
Validator does tell that data is empty;
but string contains characters. Think
validator should pass data beginning
with space as valid.




                                          1195 of 1536
Nice Feature, but according to RFC
2821 Chapter 5, a mailserver which is
correctly configured must not have a MX-
RR. Checking such a Server with
Zend_Validate_EmailAddress::setValidat
eMx() may result in a negativ Result, but
the Server may receive e-mails. Due too
this reason the MX-Check does not
really make sence.

"If no MX records are found, but an A
RR is found, the A RR is treated as if it
was associated with an implicit MX RR,
with a preference of 0, pointing to that
host."
(see http://www.ietf.org/rfc/rfc2821.txt)


The maximum length of the email
address as per RFC is 120 characters.
Add this validation to the component.

Zend_Validate_Ip detects 1.2.333 as
valid IP as this, in case of ip2long() IS a
valid IP (1.2.1.77), but in case you want
the user to enter a full IP this is an
invalid IP.
A better check would be:
if(ip2long($valueString) === false ||
long2ip(ip2long($valueString)) !==
$valueString)
as this checks that the specified IP is
exactly the same as the one returend
from long2ip().




                                              1196 of 1536
*note* Consider this post Public Domain.

_//example of incorrect assumption
leading to wrong result_
$invalid_ean13 = 'Tree to Table';
$validate = new
Zend_Validate_Barcode('ean13');
$valid = $validate-
>isValid($invalid_ean13);
if ( $valid ) {
die('this is very wrong');
}

_//suggested solution, insert at start of
isValid() in
Zend/Validate/Barcode/Ean13.php_
$valueString = preg_replace("/[^0-9]/i",
'', $valueString);




                                            1197 of 1536
REGARDING
Zend_Validate_NotEmpty

PROBLEM
The current error message is written in a
complicated way. I know it's not a
priority for the ZF team to make minor
adjustments to error messages there
are specific reasons:
1. Since this particular validator is often
added by default, at validation time,
there is no easy way to modify the error
message using setMessage without
adding the validator to all relevant
elements.
2. Furthermore it's probably the most
common error message, and could
deserve some extra attention because
of that.

Thus the reason for a global, improved
error message.


Current error message:
self::IS_EMPTY => "Value is empty, but
a non-empty value is required"




                                              1198 of 1536
I understand what you are saying and
that is why I insist on this... and posted a
new example.
I understand changer the timezone after
the a Zend_Date object has been
instanciated will result in problem as
Zend_Date should be based on the
default timezone.

In my environement, the default
timezone is not set in the php.ini, so I
set it ONCE :) in the bootstrap; then I
have some problems with the date
validator. So in my last example, I tried
to reproduce the problem in a simple
script (without MVC, forms and so on...).
I set the default time zone in the
begining of the script (and I won't
change it) and I get different result if it is
set to the US or China... Same thing if I
change the default timezone explicitly in
the php.ini and I do not set it in the
script...

I get an unexpected result when I define
the format 'yyyy/MM/dd' + timezone
China but not with the default format.


When creating zend_form with config              0%   0%
and validating a date field, it throws
exception when the file contained
something like 'asdasda' -" No date part
in 'asdasda' found.",
BUT when the field contained '2008-
sdgsdg , i got a correct error message in
form - "'2008-sdgsdg' is not of the
format YYYY-MM-DD".


                                                           1199 of 1536
          When adding a "select" element to
          Zend_Form and not specifying select
          values (Zend uses numerical indices by
          default), and using the auto-enabled
          InArray validator, the validation
          erroneously validates when non-numeric
          values are submitted.

          This is traced back to the functionality of
          php's in_array with strict set by default to
          false.

          For example:

          $form->addElement('select', 'myLabel',
          array(
          'multioptions' => array('myOption1',
          'myOption2', 'myOption3'),
          'label' => 'User Role:',
          'required' => true,
          ));

          If you inject an out of bounds number, it
          invalidates. However if you inject a
          string, it validates. This presents a
          security problem if you're relying on this
          validation to catch malformed posts.


ZF-3164   For non English users we need
          language packs for Zend_Validate we
          can use.
          A infrastructure which allows people to
          review en commit translations should be
          placed on the website like with other
          open source packs.

          Otherwise everyone is doing it's own
          translations. This is a lot of double work!


                                                         1200 of 1536
add zend_validate_uri that uses
Zend_Uri to check if a website adress is
correct

$website = new
Zend_Form_Element_Text('website');
$website->setLabel('Website')
->setAttrib('size', 40)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty', true)
->addValidator('uri');

if uri is wrong it will return an error
message in the form
don't know if zend_uri also excepts
https://

*/


/**
* @see Zend_Validate_Abstract
*/
require_once
'Zend/Validate/Abstract.php';


/**
Validate a Date with own Format breaks
up Zend_Validate_Date (Because of
Line 208: <code>$parsed['year'] =
Zend_Date::_century($parsed['year']);</c
ode>).

Fatal Errors are'nt catchable.

Version : SVN Rev. 11046


                                           1201 of 1536
{panel}
33)
testIpValidatorMessagesShouldBeTransl
ated(Zend_Validate_HostnameTest)
Failed asserting that two strings are
equal.
expected string <this is the IP error
message>
difference
<xxxxxxxxxxxxxxxxxxxxxxxxxxxx???????
?????????????????????>
got string <'0.239,512.777' does not
appear to be a valid IP address>
{panel}

{panel}
32)
testBasic(Zend_Validate_File_IsCompre
ssedTest)
Failed asserting that <boolean:false>
matches expected value <boolean:true>.
{panel}




                                         1202 of 1536
{panel}
31)
testHostnameValidatorMessagesShould
BeTranslated(Zend_Validate_EmailAddr
essTest)
Failed asserting that two strings are
equal.
expected string
<hostnameUndecipherableTld
translation>
difference
<xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x????????????????????????????????
???>
got string <'0.239,512.777' appears to
be a DNS hostname but cannot extract
TLD part>
{panel}

{panel}
30)
testUseManualFormat(Zend_Validate_D
ateTest)
Failed asserting that <boolean:false> is
true.
{panel}
{panel}
29)
testCanTranslateMessagesInsteadOfKey
s(Zend_Validate_AbstractTest)
Failed asserting that <string:bar was
passed> contains "This is the translated
message for ".
{panel}




                                           1203 of 1536
{panel}
28)
testErrorMessagesAreTranslatedWhenTr
anslatorPresent(Zend_Validate_Abstract
Test)
Failed asserting that <string:bar was
passed> contains "This is the translated
message for ".
{panel}
Passing an object as an argument to
isValid method causes "Catchable fatal
error" fired in Zend_Validate_Abstract
class on line 205.

Example:
<code>
$validateBools = new
Zend_Validate_InArray(array( true,
false, 'true', 'false', '1', '0', 't', 'f'), true);
var_dump($validateBools->isValid(new
stdClass()));
</code>

Result:
Catchable fatal error: Object of class
stdClass could not be converted to
string in Zend/Validate/Abstract.php on
line 205

Expected Result:
bool(false)




                                                      1204 of 1536
ZF-2900   exception 'uhu_error_exception' with
          message
          'fopen(Zend/Validate/Hostname/Name.p
          hp): failed to open stream: No such file
          or directory' in S:\uhu private
          SVN\libs\Zend\Loader.php:160
          Stack trace:
          #0 [internal function]:
          uhu_error_exception::error(2,
          'fopen(Zend/Vali...', 'S:\uhu private ...',
          160, Array)
          #1 S:\uhu private
          SVN\libs\Zend\Loader.php(160):
          fopen('Zend/Validate/H...', 'r', true)
          #2 S:\uhu private
          SVN\libs\Zend\Validate\Hostname.php(3
          27):
          Zend_Loader::isReadable('Zend/Validate
          /H...')
          #3 S:\uhu private
          SVN\libs\Zend\Uri\Http.php(425):
          Zend_Validate_Hostname-
          >isValid('blog.signpostma...')
          #4 S:\uhu private
          SVN\libs\Zend\Uri\Http.php(259):
          Zend_Uri_Http->validateHost()
          #5 S:\uhu private
          SVN\libs\Zend\Uri\Http.php(134):
          Zend_Uri_Http->valid()




                                                        1205 of 1536
It would be nice to be able to do (inside
instanceof Zend_Form)

$dateValidate =
Zend_Validate_Date(Zend_Date::DATE_
FULL);

$this->addElement('text', 'date', array(
'validators' => array($dateValidate)
)
);

Now, you have to set the actual format.




                                            1206 of 1536
ZF-2941   Hi,

          I added a getter method for retrieving all
          possible errors of a validator. I added
          this function to Validate/Abstract.php:

          public function getPossibleMessages()
          {
          return $this->_messageTemplates;
          }

          (Note: I needed this, because I wanted
          to use the same messages for a client-
          side validation which is executed before
          an ajax validation. So I render all
          messages in invisible containers and
          make them visible via JS)

          Maybe there are other cases, where it
          also makes sense to access all possible
          errors, not only those which actually
          occured, from the outside? Or is there a
          reason behind it, that the messages
          aren't accessible?

          Kirsten




                                                       1207 of 1536
{{$v = new Zend_Validate_Alpha();                0%   0%
echo $v->isValid( array('%&$!!') ) ?
'valid' : 'invalid';}}
--------------------------
expected result:
invalid
--------------------------
actual result:
valid
--------------------------

The reason is, that _Alpha and _Alnum
cast the validation target to string in the
line {{$valueString = (string) $value;}}. I
think a validator should never cast the
value it validates without examining the
type. It should rather check if the value
has an expected type. So the line
{{$valueString = (string) $value;}} should
be replaced by something like
{{ if( is_int($value) ){
$valueString = (string) $value;
} elseif( is_string($value) ) {
$valueString = $value;
} else {
return false;
}
}}

The new validator, 'Identical', is not in
the documentation. I think this is a pretty
important validator, I just can't get it to
work properly and can't find any info on
it outside of the comments in the
Identical.php file. I really want to set it up
in a form using a Zend_Config_Xml
object, but can't figure out how to
reference the form element to compare
against inside of the config file.


                                                           1208 of 1536
          The Zend_Validate_Int validator does
          not correctly handle boolean input
          values:

          {code}
          $value = true; // Not a number at all!
          $validator = new Zend_Validate_Int();
          $result = $validator->isValid($value);
          {code}

          The $result variable has been
          "(bool)true" after the call to isValid().
          With setting $value to "false", $result
          changed to "false" too.
ZF-2900   This bug is related to the Ticket ZF-
          3989, the same happens with TLD .org.

          As described in this ticket, the validation
          fails due to include failure of
          Zend/Validate/Hostname/Org.php




                                                        1209 of 1536
When creating an element that allows
for multiple selections, the InArray
validator automatically set returns false
when you would expect it to return
true....

If, for example,
Zend_Form_Element_Multiselect were
used to produce the following select list:

<select name="feeds[]" id="feeds"
multiple="multiple" size="5">
<option value="http://localhost/feed1"
label="Feed 1"
selected="selected">Feed 1</option>
<option value="http://localhost/feed2"
label="Feed 2">Feed 2</option>
</select>

and I selected both options, then what
would be expected to return on
validation would be true as both of the
options I'm selecting are in the select
list. However, in the InArray isValid()
method, the value and haystack look
like:

Value = array(2) {
[0] => string(22) "http://localhost/feed1"
to fix replace:
if (strval(floatval($valueFiltered)) !=
$valueFiltered) {
by:
if (strval(floatval($valueFiltered)) !=
$valueString) {

It's more logical (and works with other
locale than 'en'...


                                             1210 of 1536
In most web shops is this feature
needed.

http://en.wikipedia.org/wiki/Phone_numb
er may help
With a check on

$validatorHostname = new
Zend_Validate_Hostname();
$validatorEmail = new
Zend_Validate_EmailAddress(Zend_Vali
date_Hostname::ALLOW_DNS, true,
$validatorHostname);

$email to test someuser@münche.ch
return false
'münche.ch' does not appear to have a
valid MX record for the email address
'someuser@münche.ch'

Or this domain as a valid MX

dig mx xn--mnche-kva.ch

; <<>> DiG 9.4.2-P1 <<>> mx xn--
mnche-kva.ch
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY,
status: NOERROR, id: 46968
;; flags: qr rd ra; QUERY: 1, ANSWER:
1, AUTHORITY: 3, ADDITIONAL: 4

;; QUESTION SECTION:




                                          1211 of 1536
ZF-3423   First: Zend_Framework provides a
          powerful Zend_Locale. In my optionion
          Zend_Locale should be used with
          Zend_Validate_Float instead of
          localeconv().

          Second: Zend_Validate_Float always
          failes when PHP is localized.

          In method isValid(), the float value is first
          converted to an english value:

          $valueFiltered =
          str_replace($locale['thousands_sep'], '',
          $valueString);
          $valueFiltered =
          str_replace($locale['decimal_point'], '.',
          $valueFiltered);

          So $valueFiltered always ends up with a
          value like "0.3" (also in localized
          environments).

          But now the problem is that floatval is
          localized itself; floatval(0.3) will give 0,3
          in a german environment. Finally,
          stringval(floatval(0.3)) gives 0,3. And
          exactly this string is compared to the
          original $valueFiltered:




                                                          1212 of 1536
ZF-2900   I used the fallowing code to test and
          exclude my boostrap :

          <?php
          // Include zend libs
          set_include_path('../library/'.PATH_SEPA
          RATOR.get_include_path());
          require_once 'Zend/Loader.php';

          // Display errors
          error_reporting(E_ALL|E_STRICT);
          ini_set('display_errors', 1);
          date_default_timezone_set('Europe/Paris
          ');

          function myErrorHandler($errno, $errstr,
          $errfile, $errline) {
          echo
          $errno.'::'.$errstr.'::'.$errfile.'::'.$errline;
          }
          set_error_handler('myErrorHandler');

          Zend_Loader::loadClass('Zend_Http_Clie
          nt');
          // D'abord, instancier le client
          $client = new
          Zend_Http_Client('http://www.google.co
          m', array(
          'keepalive' => true
          Some input for Zend_Validate_Date
          gives the following error message:
          Call to undefined method
          Zend_Validate_Date::_century()
          Zend/Validate/Date.php on line 200

          To reproduce:
          $d = new Zend_Validate_Date('mmyy');
          $d->isValid("9999");


                                                             1213 of 1536
ZF-3164, ZF-5945   I found a bug in
                   Zend_Validate_Barcode_UpcA and
                   Zend_Validate_Barcode_Ean13.

                   These validators have same constant
                   value for error messages:

                   class Zend_Validate_Barcode_UpcA
                   ..
                   protected $_messageTemplates = array(
                   self::INVALID => "'%value%' is an
                   invalid UPC-A barcode",
                   self::INVALID_LENGTH => "'%value%'
                   should be 12 characters",
                   );
                   ..

                   class Zend_Validate_Barcode_Ean13
                   ...
                   protected $_messageTemplates = array(
                   self::INVALID => "'%value%' is an
                   invalid EAN-13 barcode",
                   self::INVALID_LENGTH => "'%value%'
                   should be 13 characters",
                   );
                   ...

                   So I am unable to translate right error
                   message with e.g. Tmx adapter because
                   The current InArray implementation
                   does not support nested arrays. Which
                   makes it unusable for selects with
                   optgroups (for example). Have such
                   functionality will enable this functionality.




                                                                   1214 of 1536
When passing an array of min and max        100%   100%      900
file sizes of the Zend_Validate_File_Size
class, the max value is lost and a notice
is raised. Below is the code I've tried :

$oFileTransfer = new
Zend_File_Transfer_Adapter_Http();
$oFileTransfer ->addValidators('Size',
array('min'=>'50kB','max'=>'5Mb'))-
>addValidators('Extension', 'png')-
>setDestination(dirname(__FILE__).'/upl
oads')->receive();

And below is the dump of my XDebug
debug backtrace.

Warning: array_key_exists()
[function.array-key-exists]: The second
argument should be either an array or
an object in
/home/noeweb5/communs/library/Zend/V
alidate/File/Size.php on line 96
Call Stack
# Time Memory Function Location
1 0.0011 68608 {main}( ) ../upload.php:0
2 0.0736 2749728
Zend_File_Transfer_Adapter_Abstract-
>addValidators( ) ../upload.php:32
3 0.0752 2818228




                                                          1215 of 1536
ZF-3754   When using the lastest version of the
          Zend_File component, I've got a notice
          error in my XDebug. Below is the code
          I've tried :

          <?php

          try {
          $oFileTransfer = new
          Zend_File_Transfer_Adapter_Http();
          $oFileTransfer-
          >addValidators('Extension', 'png')-
          >setDestination(dirname(__FILE__).'/upl
          oads');
          $oFileTransfer->receive();
          } catch(Zend_Exception $e) {
          echo '<pre>', print_r($oFileTransfer-
          >getMessages()) ,'</pre>';
          }
          ?>

          I'm using an <input type="file"> to
          upload a file. I've tried with an .exe file.
          The bad extension is well stopped by the
          validator and the upload process too but
          I've got this notice in XDebug :

          Notice: Array to string conversion in
          /home/noeweb5/communs/library/Zend/V




                                                         1216 of 1536
ZF-3756   When a validator class is created which
          uses internally an array then a notice is
          thrown:
          {code}
          Notice: Array to string conversion in
          .....\Zend
          Framework\library\Zend\Validate\Abstrac
          t.php on line 205
          Call Stack
          1 0.0017 81016 {main}( ) ..\index2.php:0
          2 0.0659 425640
          Zend_File_Transfer_Adapter_Abstract-
          >isValid( ) ..\index2.php:10
          3 0.0726 464664
          Zend_Validate_File_Extension->isValid(
          ) ..\Abstract.php:170
          4 0.0727 465248
          Zend_Validate_Abstract->_error( )
          ..\Extension.php:138
          5 0.0727 465664
          Zend_Validate_Abstract-
          >_createMessage( ) ..\Abstract.php:225
          6 0.0735 466760 str_replace ( )
          ..\Abstract.php:205
          {code}

          The class itself works as expected and
          validates correct but the notice should
          be supressed.




                                                      1217 of 1536
If the hostname validation failled, I think
it's useless to check for MX records.
Plus, it produce too much errors. For
exemple : using an email like name@IP
using the default
Zend_Validate_Hostname::ALLOW_DNS
 and setting $validateMx to true, will
produce 3 errors :
Zend_Validate_EmailAddress::INVALID_
HOSTNAME
Zend_Validate_Hostname::IP_ADDRES
S_NOT_ALLOWED
Zend_Validate_EmailAddress::INVALID_
MX_RECORD

That last error should be avoid : since
the domain name is not valid, why would
we want to check if an MX record exists
for this invalid domain name?

Or, if I miss a point, we should at least
have an option like the
$breakChainOnFailure used inside the
Zend_Validate_EmailAddress




                                              1218 of 1536
Zend_Validate_Hostname does not
validate the length of idn domains
correctly.

{code}
$IDN = new Net_IDNA_php5();
$validator = new
Zend_Validate_Hostname();
$host =
"müslikjmnhjukiüöäüökiöäüökiijhnmjkiüöä
imkjnhukääumhnjuikhum123n.de";
$hostascii = $IDN->encode($host);

echo "Domain: $host - length:
".(mb_strlen($host, "utf8")-3)." (without
'.de')\n";
echo "Domain: $hostascii - length:
".(mb_strlen($hostascii, "utf8")-3)."
(without '.de') \n";

if ($validator->isValid($host)) {
echo "Hostname OK\n";
} else {
foreach ($validator->getMessages() as
$message) echo "$message\n";
}
{code}

results in:




                                            1219 of 1536
On line 81 of
/Zend/Validate/Barcode.php (@version
$Id: Barcode.php 8211 2008-02-20
14:29:24Z darby $) we have the
following code:

require_once 'Zend/Validate/Barcode/' .
$className . '.php';

This is not IDE friendly (I'm using Zend
Studio for Eclipse) as there is a variable
in the include and therefore the IDE
cannot locate the file.

I propose that the include is moved into
the switch statement so that the variable
$className is no longer needed. I
suppose this is a slight compromise to
the DRY methodoloy however I think it is
worth it.
Also, although using the variable in the
include looks to be secure, it is bad
practice.

Zend_Validate_Hostname does not
seems to support the validation of
domains with country code second-level
domain (ccSLD), such as
http://www.example.co.uk or
http://www.example.gr.jp (ccSLD list
here: http://wiki.mozilla.org/TLD_List).




                                             1220 of 1536
Hello,

I use Zend_Validate_Date for validating
a datetime field , by writting this :

$date->addValidator('Date', false,
array('YYYY-MM-dd HH:mm:ss'));

But when validate for exemple:
2008-06-01 0d3:1d0:17 -> no error
2008-06-01 0sdg0:sdg03:0dd1 -> no
error
020err0-08-06 01:00:00 -> error
200-08-06 01:00:00 -> no error

I can almast put what i want , error
happen very rarely, i think there is a big
problem concerning datetime validation!




phpdoc of Zend_Validate_Ip::isValid()
says "Returns true if and only if $value is
a valid IP address". But in ZF Versions
1.5.2 and before strings like
"192.168.10" or "192.168.10.10 asdf"
are successfully validated, too. What in
my opinion should not happen,
especially the second case.




                                              1221 of 1536
ZF-4000   The php function strval use the decimal      100%   100%     3600
          point character that is defined in the
          script's locale (category LC_NUMERIC),
          so depending on the local set in PHP.

          For instance, strval(1.2) return "1,2" in
          "fr_FR.utf8" locale.

          So basicaly the isValid() function of the
          Zend_Validate_Float class does this :

          {code}
          $locale = localeconv();

          $valueFiltered =
          str_replace($locale['thousands_sep'], '',
          $valueString);
          $valueFiltered =
          str_replace($locale['decimal_point'], '.',
          $valueFiltered);
          if (strval(floatval($valueFiltered)) !=
          $valueFiltered) {
          /* only true if the
          $locale['thousands_sep'] is already '' and
          $locale['decimal_point'] is already '.' */
          {code}
          Here, the code replace the locale
          decimal point by '.' and remove the
          locale thousand separator and then




                                                                     1222 of 1536
In a form with an array of elements, only
the last validation error message is
saved for each type of validation. It is
therefore not possible to display the
appropriate error message for each
fields.

Exemple :

{code}
$form->addElement('text', 'test',
array(
'validators' => array('int'),
'IsArray' => true
);
{code}

HTML :
{code}
<input type="text" name="test[]"/>
<input type="text" name="test[]"/>
<input type="text" name="test[]"/>
{code}

Let's say we entered A in the first field,
B in the second one, and C in the last
one.

After validation, we have this :




                                             1223 of 1536
When you specify a custom date format
to Zend_Validate_Date and
subsequently call isValid(), if your date is
of the correct format but an invalid date,
the validator returns a message saying
the date was in the incorrect format.

This is caused by using
Zend_Date::isDate() and assuming a
return value of false means the date is in
the incorrect format when it could be in
the correct format but not a valid date
(e.g., 30 Feb of any year).

Example:
{code}
$validator = new
Zend_Validate_Date('MM/DD/YYYY');

// Correctly returns true
$validator->isValid('02/29/2008');

// Returns false (correctly) with message
"'02/30/2008' does not fit given date
format" (incorrect)
$validator->isValid('02/30/2008');
{code}




                                               1224 of 1536
{code}
// 3RH1131-1BB40 isn´t valid ean 13


$EAN = new
Zend_Validate_Barcode_Ean13();

// return 1
echo $EAN->isValid('3RH1131-1BB40');

if ($EAN->isValid('3RH1131-1BB40')
=== true) {
echo 'bug! ean 13 must contains only
digits
http://en.wikipedia.org/wiki/European_Arti
cle_Number';
}
{code}

Adding validation of International Bank
Account Number (IBAN) would be a nice
feature, since it is being used at least in
the whole of Europe.

http://en.wikipedia.org/wiki/IBAN

PEAR holds a Validate_Finance module
which implements it.

http://pear.php.net/package/Validate_Fin
ance
http://cvs.php.net/viewvc.cgi/pear/Validat
e/Validate/Finance/IBAN.php?view=mark
up




                                              1225 of 1536
ZF-2851   Code example:                                 0%   0%
          {code}
          Zend_Debug::dump(Zend_Validate::is('0'
          , 'NotEmpty')); // false
          {code}

          As you see 0 (and '0') is treated as
          empty. Way to fix is replace
          Zend_Validate_NotEmpty:62:

          {code}if (empty($value)) {{code}


          with

          {code}if ('' === $value || null === $value)
          {{code}




                                                                  1226 of 1536
In my opinion it is usefull to have a 2D /
3D validator like:

2 dimensional validator:
+ setable with validator default
Zend_Validate_GreaterThan 0
+ setable hight validator default
Zend_Validate_GreaterThan 0

3 dimensional validator extends 2
dimensional validator:
+ setable depth validator default
Zend_Validate_GreaterThan 0

n dimensional validator extends 3
dimensional validator:
+ setable <number> validator default
Zend_Validate_GreaterThan 0
- <number> 1 = width
- <number> 2 = height
- <number> 3 = depht

Usage for example it is vary simple to
create an dimensional image validator.




                                             1227 of 1536
When validating register form, two
validations are always needed:

1) Check user name availability
2) Check password and re enter
password(or emails) matching

Christer has done 2) in his blog:
http://cogo.wordpress.com/2008/04/16/c
ustom-validators-for-zend_form_element/

I have done 1) in my project as a custom
validator.

But I think it is nice that these two
validators could be ship with ZF as
standard validator.




                                           1228 of 1536
ZF-1913 broke
Zend_Validate_StringLength in
instances when PHP's
iconv.internal_encoding setting differs
from the character set of the data that's
being validated.

The simple fix is to add a new character
set option that defaults to UTF-8:

{code}
Index:
library/Zend/Validate/StringLength.php
===============================
===============================
=====
---
library/Zend/Validate/StringLength.php
(revision 9303)
+++
library/Zend/Validate/StringLength.php
(working copy)
@@ -54,7 +54,7 @@
'min' => '_min',
'max' => '_max'
);
-
+
/**




                                            1229 of 1536
ZF-6764, ZF-3920, ZF-4514, ZF-2397,   Several Zend_Validate sub-classes use
ZF-5945                               non-unique messageTemplate keys,
                                      making it impossible to provide
                                      translations.

                                      'invalid'
                                      Zend_Validate_Barcode_UpcA
                                      Zend_Validate_Barcode_Ean13

                                      'invalidLength'
                                      Zend_Validate_Barcode_UpcA
                                      Zend_Validate_Barcode_Ean13

                                      'stringEmpty'
                                      Zend_Validate_Alpha
                                      Zend_Validate_Alnum
                                      Zend_Validate_Digits

                                      Since the messageTemplate keys are
                                      what is used to look up translation
                                      strings, these cannot all be translated
                                      properly. Implementing standard
                                      practice of prefixing these keys with a
                                      class name would help resolve the
                                      issue, but could break existing setups, ie:

                                      barcodeUpcAInvalid
                                      barcodeEan13Invalid
                                      barcodeUpcAInvalidLength




                                                                                    1230 of 1536
When Zend_Filter_Int is used in
validating forms, a field that is set as
required cannot assume a value of zero.
0 is a perfectly valid value, but it's
evaluated as a "" because
Zend_Validate_NotEmpty casts to string
every value, so the problem resides
there).
In general,when value the filter chain is
applied, informartion on whether the
user input was "" (non valid) or "0"
(valid) is lost, so I think some validators
has to work before the filters.




                                              1231 of 1536
Using the Zend_Validate_Hostname
with the default setting of not allowing
local hostnames will produce incorrect
errors when given an invalid local
network name such as machine_local:

1. The isValid() method on line 413
checks if the hostname is a valid local
network name and correctly sets an
error if not.
2. Regardless of the result above, line
418 does a check if local names are
allowed at all and so also sets an error.
3. The result is these errors, both of
which cannot be correct simultaneously:
- 'machine_local' does not appear to be
a valid local network name
- 'machine_local' appears to be a local
network name but local network names
are not allowed

Attached is a patch to correct line 418
from

{code}if (!$allowLocal) {code}

to

{code}if ($status && !$allowLocal) {code}




                                            1232 of 1536
Zend_Validate_StringLength use iconv
extension but it is not documented in
http://framework.zend.com/manual/en/re
quirements.extensions.html
and not duty to get the length of an
single byte string

- if mbstring installed -> use mb_strlen
- elseif iconv_installed -> use
iconv_strlen
- elseif single byte encoding -> use strlen
- else -> throw exception or detact the
langth by self or use strlen




                                              1233 of 1536
This would be nice for validating
DateTime fields. It's beyond my abilities
but I've created a simple version, but it
only addresses one format. I just altered
Zend_Validate_Date

<code>
<?php

/**
* @see Zend_Validate_Abstract
*/
require_once
'Zend/Validate/Abstract.php';

class My_Validate_DateTime extends
Zend_Validate_Abstract
{
/**
* Validation failure message key for
when the value does not follow the
YYYY-MM-DD HH:MM:SS format
*/
const
NOT_YYYY_MM_DD_HH_MM_SS =
'dateTimeNotYYYY-MM-DD HH:MM:SS';

/**
* Validation failure message key for
line 62 of Validate/NotEmpty.php

if (empty($value)) {

should be replaced with

if (strlen($value) == 0) {

otherwise the "0" string will be seen as
empty, but it isn't

                                            1234 of 1536
ZF-3313   Don't know whether I got the                 0%   0%
          topic/summary right, what I mean is the
          often asked question:
          "Zend_From offers a translator.
          However when more then one field uses
          a certain Validator, there is no way to
          set up different messages for every field"

          One possible solution would be to
          translate the message and not just the
          key.
          So this will be possible:
          {code}
          $validator_email_empty-
          >setMessage("invalid_email_empty");
          $validator_name_empty-
          >setMessage("invalid_name_empty");
          {code}

          and sql or whatever (remember, this will
          be for several languages!):
          invalid_email_empty => we do need
          your email address!
          invalid_name_empty => name field
          cannot be empty

          {code}Index: Validate/Abstract.php
          ===============================
          ===============================
          I think Zend_Validate_inArray should         0%   0%
          have an option to check for keys of an
          array istead of values only. It could be
          done pretty simple.




                                                                 1235 of 1536
ZF-4371   Currently there is no way to retrieve the   0%   0%
          messages a validator is using

          I can't think of any *simple* example
          right now, but anyway a getMethod
          doesn't hurt, does it?

          I'm using this to obtain the keys of this
          array, someone else might need the
          values (and keys)


          {code}Index: Validate/Abstract.php
          ===============================
          ===============================
          =====
          --- Validate/Abstract.php (revision 8963)
          +++ Validate/Abstract.php (working copy)
          @@ -99,6 +99,10 @@
          {
          return $this->_messages;
          }
          +
          + public function
          getMessageTemplates() {
          + return $this->_messageTemplates;
          +}

          /**




                                                                1236 of 1536
ZF-4267, ZF-3989, ZF-4410, ZF-3020,   Exception                                     50%   50%     9000
ZF-5925                               --------------
                                      fopen(Zend/Validate/Hostname/Net.php):
                                       failed to open stream: No such file or
                                      directory on Loader.php, Line 160

                                      #0
                                      /www/security.playxp.com/includes/Zend/
                                      Loader.php(160): Handler::Error(2,
                                      'fopen(Zend/Vali...', '/www/security.p...',
                                      160, Array)
                                      #1
                                      /www/security.playxp.com/includes/Zend/
                                      Validate/Hostname.php(327):
                                      Zend_Loader::isReadable('Zend/Validate
                                      /H...', 'r', true)
                                      #2
                                      /www/security.playxp.com/includes/Zend/
                                      Uri/Http.php(354):
                                      Zend_Validate_Hostname-
                                      >isValid('Zend/Validate/H...')
                                      #3
                                      /www/security.playxp.com/includes/Zend/
                                      Uri/Http.php(185): Zend_Uri_Http-
                                      >validateHost('openid.daum.net')
                                      #4
                                      /www/security.playxp.com/includes/Zend/
                                      Uri/Http.php(96): Zend_Uri_Http->valid()
                                      #5




                                                                                                1237 of 1536
While creating my own filters and
validators it's very annoying to have to
add the name spaces everytime I use
Zend_Filter::get() or Zend_Validate::is().

It would be much nicer to have a
setDefaultNamespaces, which would
allow namespaces for Zend_Filter and
one for Zend_Vailidate to be setup in the
bootstrap.


When providing Zend_Validate or
Zend_Filter with a classBasename with
the same name as a Zend_Validate or
Zend_Filter class but different
namespaces Zend_Validate /
Zend_Filter class is a higher priority in
the include list.

e.g.
Zend_Validate::is('123asd', 'Int', null,
array('MyWeb_Validate'));

This would include the
Zend_Validate_Int before it would
include MyWeb_Validate_Int I think this
should be changed to make the users
vaildate be included first.




                                             1238 of 1536
Following results from r8521 of trunk on
WinXP, PHP 5.1.4, PHPUnit 3.2.15:

{noformat}
102)
testUseManualFormat(Zend_Validate_D
ateTest)
iconv_substr(): Unknown error (0)
c:\Documents and Settings\dfelton\My
Documents\SVN Remote\Zend
Framework\trunk\library\Zend\Locale\For
mat.php:822
c:\Documents and Settings\dfelton\My
Documents\SVN Remote\Zend
Framework\trunk\library\Zend\Locale\For
mat.php:977
c:\Documents and Settings\dfelton\My
Documents\SVN Remote\Zend
Framework\trunk\library\Zend\Date.php:4
645
c:\Documents and Settings\dfelton\My
Documents\SVN Remote\Zend
Framework\trunk\library\Zend\Validate\D
ate.php:160
c:\Documents and Settings\dfelton\My
Documents\SVN Remote\Zend
Framework\trunk\tests\Zend\Validate\Dat
eTest.php:136

When creating zend_form with config         0%   0%
and validating a date field, it throws
exception when the file contained
something like 'asdasda' -" No date part
in 'asdasda' found.",
BUT when the field contained '2008-
sdgsdg , i got a correct error message in
form - "'2008-sdgsdg' is not of the
format YYYY-MM-DD".


                                                      1239 of 1536
ZF-1877   Now that we can translate                   0%   0%
          Zend_Validate error messages based
          on error constants, we need to
          document the available constants and
          default messages so that users can
          know what codes to use when
          translating.
          Currently, Zend_Form's multi-field
          validation states that a second variable,
          $context, is passed into the isValid()
          method, however, the
          Zend_Validate_Interface::isValid()
          signature only has the $value
          parameter. Adding a $context variable to
          a class that implements
          Zend_Validate_Interface thus fails
          "Declaration of My_Validator::isValid()
          must be compatible with that of
          Zend_Validate_Interface::isValid()".




                                                                1240 of 1536
It should be desirable that               0%   0%
Zend_Validate_EmailAddress could
propagate his current translator to the
Zend_Validate_HostName prior
validating it.

Also, Zend_Validate_HostName
messages aren't returned with the
corresponding keys, making them
impossible to translate through a
Zend_Form object.

I suggest change this code at
Zend/Validate/EmailAddress.php from:

{code}
// Match hostname part
$hostnameResult = $this-
>hostnameValidator->isValid($this-
>_hostname);
if (!$hostnameResult) {
$this-
>_error(self::INVALID_HOSTNAME);
foreach ($this->hostnameValidator-
>getMessages() as $message) {
$this->_messages[] = $message;
}
foreach ($this->hostnameValidator-
>getErrors() as $error) {




                                                    1241 of 1536
When I have set a translation object in
Zend_Registry() to be used as default
translator, sometime I will need to set a
Custom Validator Error Message for a
specific field.

But when we call
Zend_Validate_Abstract::setMessgage()
it does not overwrite the message from
the translator.

To have it working I had to add a
property in *Zend_Validate_Abstract* to
keep track of the messages template
which have been changed by
*Zend_Validate_Abstract::setMessgage()
*;

And use it to see if the translator
message should overwrite it, in
*Zend_Validate_Abstract::
_createMessage()*:

{code}
if (null !== ($translator = $this-
>getTranslator()) &&
!in_array($messageKey, $this-
>_messagesOverWriten)) {
if ($translator-




                                            1242 of 1536
Would be nice to be able to specify
message options with a string too as an
alternative to an array.
I found it really useful especially with
validator who have only one error
message.


So this :

{code}
if (isset($options['messages']) &&
is_array($options['messages'])) {
$validator-
>setMessages($options['messages']);
}
{code}

Could be replace by :

{code}
if (isset($options['messages']) ) {
if(is_array($options['messages'])){
$validator-
>setMessages($options['messages']);
}else{
$validator-
>setMessage($options['messages']);
}




                                           1243 of 1536
The following TLDs are not in the list of
validTLDs ($_validTlds):
*Generic:*
asia
tel

*ccTLDs:*
bl
eh
kp
me
mf
rs

*Future:*
post
geo
cym

For more info:
[IANA &mdash; Root Zone
Database|http://www.iana.org/root-
whois/index.html]
[Generic top-level domain - Wikipedia,
the free
encyclopedia|http://en.wikipedia.org/wiki/
Generic_top-level_domain]


how can we remove a validator from the
validation chain?




                                             1244 of 1536
          in Zend_Validate_Float de lines (64-65):       0%   0%

          $valueFiltered =
          str_replace($locale['decimal_point'], '.',
          $valueString);
          $valueFiltered =
          str_replace($locale['thousands_sep'], '',
          $valueFiltered);

          should be replaced by :

          $valueFiltered = str_replace( array(
          $locale['decimal_point'],
          $locale['thousands_sep']), array( '.', '' ),
          $valueString );

          Otherwise for example the dutch locale :
          1.000.000,00 would transform to
          100000000 instead of 1000000.00


ZF-5186   As reported by [~andries],                     0%   0%
          Zend_Validate_Ip does not support IPv6
          addresses.




                                                                   1245 of 1536
Running unittests throws a warning:

{code}
C:\Voxtronic\3rdParty\Zend
Framework\tests>phpunit
Zend_ValidateTest
PHPUnit 3.2.7 by Sebastian Bergmann.

......
Warning:
Zend_Loader::include_once(Zend\Validat
e\UnknownValidator.php): failed t
o open stream: No such file or directory
in C:\Voxtronic\3rdParty\Zend
Framework
\library\Zend\Loader.php on line 83

Call Stack:
0.0039 178248 1. {main}()
C:\Voxtronic\3rdParty\php\PEAR\PHPUni
t\TextU
I\Command.php:0
1.9215 7735720 2.
PHPUnit_TextUI_Command::main()
C:\Voxtronic\3rdParty\
php\PEAR\PHPUnit\TextUI\Command.ph
p:528
26.5050 8147624 3.
PHPUnit_TextUI_TestRunner->doRun()




                                           1246 of 1536
The following code throws an exception
with the wrong "Validate class not found
from basename 'EmailAddress'"
message. This is wrong because the
real problem is that MX checking is not
available on Windows.
{code}
Zend_Validate::is('email@provider.com',
'EmailAddress',
array(Zend_Validate_Hostname::ALLOW
_DNS, true));
{code}

The following code throws an exception
with the right message "Internal error:
MX checking not available on this
system".
{code}
$objValidator = new
Zend_Validate_EmailAddress(Zend_Vali
date_Hostname::ALLOW_DNS, true);
$objValidator-
>isValid('email@provider.com');
{code}


This can be fixed by changing
{code}
} catch (Zend_Exception $ze) {
The option for isEmpty check in Alnum
validator should be optional because.
Not there is problem with combining it
with StringLength because of duplicate
error about string emptiness and length.

If a translator is used,
Zend_Form_Decorator_Errors passes
%value% (and additional message
variables) subtitution in validation
messages.
                                           1247 of 1536
Creating a form with a password field
that has a validator will cause the
password to be printed on the screen in
an error message if the password
supplied fails validation.

Form from Config
[default]
action=/
method=post
elements.username.type = "text"
elements.username.options.label =
"Username"
elements.username.options.validators.al
num.validator = "alnum"
elements.username.options.validators.re
gex.validator = "regex"
elements.username.options.validators.re
gex.options.pattern = "/^[a-z]/i"
elements.username.options.validators.str
len.validator = "StringLength"
elements.username.options.validators.str
len.options.min = "6"
elements.username.options.validators.str
len.options.max = "20"
elements.username.options.required =
true
elements.username.options.filters.lower.f
ilter = "StringToLower"




                                            1248 of 1536
jmut@dexter:/storage/www/frameworks/z
endframework/tests$ php
Zend/Validate/AllTests.php
PHPUnit 3.2.11 by Sebastian Bergmann.

........................................................F...
60 / 94
..................................

Time: 2 seconds

There was 1 failure:

1)
testIDN(Zend_Validate_HostnameTest)
Failed asserting that <boolean:false>
matches expected value <boolean:true>.
/storage/www/frameworks/zendframewor
k/tests/Zend/Validate/HostnameTest.php
:145
/storage/www/frameworks/zendframewor
k/tests/Zend/Validate/AllTests.php:147
/storage/www/frameworks/zendframewor
k/tests/Zend/Validate/AllTests.php:184

FAILURES!
Tests: 94, Failures: 1.

RUNNING SYSTEM:




                                                               1249 of 1536
Get error Zend_Validate_Exception: No
message template exists for key '' when
attempting the intuitive approach:

example:
{code}
$validators = array(
'month' => array(
'alpha',
'messages' => 'A month must consist
only of letters'
),
'year' => array(
'digits',
'messages' => 'A year must consist only
of numbers'
)
);
{code}
Closer reading of the docs suggests that
the following works:

example:
{code}
$validators = array(
'month' => array(
'alpha'
),
'year' => array(




                                           1250 of 1536
Currently, it's next-to-impossible to
localize validation error messages with
concrete validators extending
Zend_Validate_Abstract. I propose
adding the following methods:

{code}
class Zend_Validate_Abstract
implements Zend_Validate_Interface
{
/**
* Set value which caused validation
failure
*/
public function setValue($value);

/**
* Retrieve value causing validation failure
*/
public function getValue();

/**
* Set custom template for a given
validation error code
*/
public function
setMessageTemplate($code, $template);

/**




                                              1251 of 1536
A number of Zend_Validate concrete
validators do not currently set the
$_messages array on a failed isValid()
call, which means that if you call
getMessages() after a failed validation, it
may return an empty result. This is
problematic when using a validator chain
(such as Zend_Validate, or the new
Zend_Form component), as the results
of getMessages() becomes
unpredictable.

Validators known to be missing this
functionality include:
* Digits
* Alnum

Additionally, it would be useful to have
the returned array use the error code for
the key, such that getMessages() would
return array( CODE => <message>).




                                              1252 of 1536
When validating a hostname with
ALLOW_LOCAL, like in the following
code, host names containing invalid
characters such as space, '!' and so on
are valid:

{code}
$v = new
Zend_Validate_Hostname(Zend_Validate
_Hostname::ALLOW_LOCAL);
var_dump($v->isValid('www foo com'));
{code}

This is because of a mistake in the
$regexLocal regular expression, which
uses \x2e to mark '.' but this sequence is
being resolved by PHP before preg
compilation - so it behaves like an
unescaped '.' in a regex - meaning any
character is allowed instead of the dot
separator.

The fix is easy - replace the double
quotes encapsulating the regex with
single quotes.

BTW this really makes our unit tests
look poor.

line 62 of Zend_Validate_Ip (release-
1.0.3) is "if (!ip2long($valueString)) {"
shouldn't this be "if (false ===
ip2long($valueString)) {" since php
versions >= 5.0.3 return boolean false if
a string given is not an ip.

I found this from a problem with 0.0.0.0
returning 0 from ip2long and breaking
my Zend_Filter_Input validation chain


                                             1253 of 1536
ZF-3164   Hector Virgen [writes @ fw-                  0%   0%
          mvc|http://www.nabble.com/Zend_Validat
          e-consistancy-to14695555s16154.html]:

          If it's not too much to ask, can we have
          some consistency in the values for the
          constants in the Zend_Validate classes?

          Some of them have the class name in
          the constant value, while others don't.

          For example,
          {{Zend_Validate_StringLength::TOO_LO
          NG}} is {{'stringLengthTooLong'}}, while
          {{Zend_Validate_Between::NOT_BETW
          EEN}} is {{'notBetween'}}.

          This probably wouldn't be a big issue but
          when creating validators for
          {{Zend_Filter_Input}} I find myself having
          to reference the API often to find the
          actual constant value when creating
          custom error messages:

          {code}
          $validators = array(
          'search' => array(
          'presence' => 'required',
          array('StringLength', 2, 96),
          Once unit testing for each file of the
          component reaches 80% LOC coverage
          and there exists satisfactory DocBook
          documentation for the APIs, the
          Zend_Validate_Barcode component
          needs to be promoted to core (i.e.,
          moved to trunk with unit tests and
          documentation integrated).



                                                                 1254 of 1536
This new validator provides the flexibility
of not having to write a custom ZF
validator for validation that can already
be performed by another function.

{code}
class Zend_Validate_Callback extends
Zend_Validate_Abstract {
/**
* @var string
*/
const INVALID_CALLBACK =
'invalidCallback';

/**
* Message templates.
*
* @var array
*/
protected $_messageTemplates = array(
self::INVALID_CALLBACK =>
"'%value%' is not valid"
);

/**
* The callback function/method.
*
* @var callback
*/




                                              1255 of 1536
ZF-10690   In the following scenario, i want to check
           an email address for validity and show
           the user only a single message that the
           email address which was entered is
           invalid.
           (this validator was used in combination
           with Zend_Filter_Input where the
           'messages' => '...' key in the array is
           ignored in that case)

           {noformat}
           $emailToCheck = 'foo@bar.com)'; //
           note the ')'

           $emailValidator = new
           Zend_Validate_EmailAddress();
           $emailValidator->setMessage('Please
           enter a valid email address.');

           $valid = $emailValidator-
           >isValid($emailToCheck);
           var_dump($valid);
           if (!$valid) {
           var_dump($emailValidator-
           >getMessages());
           }
           {noformat}

           I didn't set any key for the messages so
           Please include the StringEquals into         0%   0%
           library since it is very useful.

           We use it at every "sign up" form, for
           equality checking of password
           confirmation with password.




                                                                  1256 of 1536
Zend_Validate_Date currently requires          0%   0%
an input format of YYYY-MM-DD, such
as 2007-03-17. In the spirit of flexibility,
the validation class should accept
various other formats. Further, it should
make use of Zend_Date, for DRYer
code.

Priority minor since it is trivial to
preformat a date such that it follows the
YYYY-MM-DD format.
Ralf Kramer's [original
message|http://www.nabble.com/Custom
izing-messages-of-
Zend_Validate_EmailAddress-
tf4504427s16154.html#a12846346]:

{quote}
Hi,

I tried to customize the message of
Zend_Validate_EmailAddress, it works
quite well, but I cant translate the
messages that are added by
Zend_Validate_Hostname in my
$validators array.

Sample:
{code}
$validators = array(
'user_email' => array(
'EmailAddress',
'messages' => array(
array(
Zend_Validate_EmailAddress::INVALID
=>
"'%value%' ist keine gültige E-Mail-
Adresse",

Zend_Validate_EmailAddress::INVALID_
                                                         1257 of 1536
Zend_Validate_Hostname does not
accept german umlauts for .com-TLDs.

Reproduce code:
{noformat}
require_once('Zend/Validate/Hostname.p
hp');

$validator = new
Zend_Validate_Hostname(Zend_Validate
_Hostname::ALLOW_DNS,true);

$host =
utf8_encode('www.möhrke.com');
if ($validator->isValid($host))
{
echo "PASS!";
}
else
{
echo "FAIL!<br />";
foreach ($validator->getMessages() as
$message)
{
echo "$message<br />";
}
}
{noformat}




                                         1258 of 1536
Zend_Validate_StringLength uses
strlen() to detect the length of a string.
So it fails if one uses UTF-8 and the
string contains special characters.

Reproduce code:
{noformat}
require_once('Zend/Validate/StringLengt
h.php');

$str = utf8_encode('äöü');

$validator = new
Zend_Validate_StringLength(0,3);

if ($validator->isValid($str))
{
echo "Pass!";
}
else
{
echo "Fail!<br />";
foreach ($validator->getMessages() as
$message)
{
echo "$message<br />";
}
}
{noformat}




                                             1259 of 1536
I've created file with allowed utf-8
characters for polish top-level domains
for use in Zend_Validate_Hostname.
This should probably be put into
Zend/Validate/Hostname/Pl.php file
(new file) so it would be similar like with
languages already supported.

This file code is:
{code}
<?php
class Zend_Validate_Hostname_Pl
implements
Zend_Validate_Hostname_Interface
{
/**
* Returns UTF-8 characters allowed in
DNS hostnames for the specified Top-
Level-Domain
*
* @see
http://www.dns.pl/IDN/rejestracja_domen
_idn.txt Polish (.PL)
* @return string
*/
static function getCharacters()
{
return '\x{00B7}\x{00E0}-
\x{00F6}\x{00F8}-




                                              1260 of 1536
Right now Zend_Validate_Int uses             12%   12%   11100
intval() function while checking if given
value is valid integer. There is a problem
with that solution because this validation
rejects all correct integers that exceedes
bounds of integer type. Also note that
this method of validation sometimes also
approves values like 0.00000001 as
valid integers, which is wrong.

This can be easy fixed by using regular
expressions instead of intval() function.

This code of isValid() method:
{code}
if (strval(intval($valueFiltered)) !=
$valueFiltered) {
$this->_error();
return false;
}
{code}

can be replaced by the following one:
{code}
if (!preg_match('/^[-
+]?((\d+(\.0*)?)|(0x[\dABCDE]+))$/',
$valueFiltered)) {
$this->_error();
return false;




                                                         1261 of 1536
ZF-2755   The documentation for                        0%   0%
          Zend_Filter_Input states:

          bq. You should refer to documentation
          for each validator class to know if it has
          multiple error messages, the keys of
          these messages, and the tokens you
          can use in the message templates.

          Indeed, the documentation of the
          validation classes should include such
          information.

          Change all validators so that a static       0%   0%
          property is available to store the default
          message templates. Allowing for
          validator wide custom messages (rather
          than per instance). Useful for people
          who don't want English messages, or
          just want to change the wording.




                                                                 1262 of 1536
New validator for validating unique
values in a DB table column. This is my
current implementation, you might see a
better way to do it:

{code}
class Jack_Validate_Unique extends
Zend_Validate_Abstract
{
const NOT_UNIQUE =
'uniqueNotUnique';

protected $_messageTemplates = array(
self::NOT_UNIQUE => "'%value%'
already exists"
);

protected $_table;
protected $_column;
protected $_current;

public function
__construct(Zend_Db_Table $table,
$column, $current = null)
{
$this->_table = $table;
$this->_column = $column;
// the primary key of the row being
updated




                                          1263 of 1536
Currently Zend_Validate_Date uses the
following regular expression:
/\d{4}-\d{2}-\d{2}/
In this approach all the strings with a
proper date at the beginning and any
text at the end (such as: "2007-08-
02something") are validated as a proper
date.
The regular expression which should be
used in Zend_Validate_Date is following:
/^\d{4}-\d{2}-\d{2}$/

{code}
self::LOCAL_NAME_NOT_ALLOWED
=> "'%value%' appears to be a local
network name but but local network
names are not allowed"{code}
->
{code}
self::LOCAL_NAME_NOT_ALLOWED
=> "'%value%' appears to be a local
network name but local network names
are not allowed"{code}




                                           1264 of 1536
Hi,

I'm using Zend_Validate_StringLength
and having a problem. I jumped into the
code to see if something was going on
in the class that would help explain what
I was seeing. Although I haven't gotten
to the bottom of that particular problem,
while looking over the code I noticed
that there is no check when min or max
is set to see if min is set to a value
higher than max or if max is set to a
value lower than min.

While writing this, I did consider the
possibilty that there may be value in
having min higher than max, but I
couldn't think of anything in particular.

I marked this as trivial because I don't
think it will be bothering people. BUT,
unless there's a good reason not to, it
may be a good idea to throw an
exception in such circumstances to alert
the developer that they're (probably) not
using the validator properly....perhaps
yielding unexpected results. Or worse
yet, perhaps they'll get false positives or
false negatives.




                                              1265 of 1536
When an e-mail address uses the
quoted-string format, as in:

{code}
"Some User"@example.com
{code}

Zend_Validate_EmailAddress reports a
validation failure message, even though
the e-mail address is valid. The
message states that the localpart does
not validate against the dot-atom format.
While this is true (the localpart does
validate against the quoted string format
instead), the validator should not
produce validation failure messages
when a validation test succeeds.

In the $_messagevariables array the key
"localPart" is incorrect - it should be
"localpart". The _createMessage
substitution will not work with this typo.


There is a validator seems missing in
ZendFramework under Validator named
StringEquals. Have a look at wiki page
http://framework.zend.com/wiki/display/D
OCDEVSK/13.4.+Zend_Filter_Input.

I believe this validator will help us.

Edited [Please close this entry, it is not
an issue, I just read word "hypothetical"
with the example over above mentioned
wiki page]




                                             1266 of 1536
Filter and validation classes such as
Zend_Filter_Alpha are known to make
use of the {{/u}} PCRE pattern modifier,
but UTF-8 support is not compiled by
default into various PHP distributions.

Strict Error in Zend_Validate_Abstract
class on line 93 (Only variables should
be passed by reference)

My code:

{code}
$client = new
Zend_Http_Client('http://xmlsearch.yand
ex.ru/xmlsearch', array('maxredirects' =>
0, 'timeout' => 30));
$response = $client->request('POST');

if ($response->getStatus() == 200) {
echo $response->getBody();
} else {
echo $response->getStatus() . ": " .
$response->getMessage();
}
{code}




                                            1267 of 1536
For consistency's sake, please choose         6%   6%   10800
between public properties (ala
[Zend_Validate_Alpha|http://framework.z
end.com/fisheye/browse/Zend_Framewo
rk/trunk/library/Zend/Validate/Alpha.php?
r=5347]) or get/set accessor methods
(ala
[Zend_Validate_Between|http://framewor
k.zend.com/fisheye/browse/Zend_Frame
work/trunk/library/Zend/Validate/Between
.php?r=5134]) for validator configuration
options. Having them both just causes
confusion.

As a secondary request, if you decide to
go with accessor methods, please
consider adding a method that would get
all configuration options in a single call
(kind of like a getMessageVariables() for
config options). This would make things
like [trying to prepare Zend_Validate_*
instances for export as
JSON|http://www.nabble.com/Preparing-
Zend_Validate_*-for-Export-as-JSON-
tf3931352s16154.html] much easier.




The fixes applied for ZF-1250, ZF-1483
now allows empty strings to be valid
where they should not be valid.

For instance,
{{Zend_Filter_Digits::isValid('')}} returns
true where it did not before.



                                                        1268 of 1536
          The architecture of Zend_Validate has
          changed with the introduction of
          customizable error messages and the
          Zend_Validate_Abstract class. Please
          update the documentation that
          describes how to write new validators.

          We have documentation for the general
          Zend_Filter and Zend_Validate
          interfaces, but no docs for specific
          classes.

          This is a request to add sections to the
          manual (e.g. Zend_Filter-Classes.xml
          and Zend_Validate-Classes.xml) to
          document each of the supported filter
          and validate concrete classes.

          There is a small bug in
          Zend_Validate_LessThan. In the
          {{isValid()}} method {{$this-
          >_setValue($value);}} should be called,
          but it is not.
          In effect there's a missing value in
          validation message.
ZF-1534   This is a request for validate classes
          that are like Alpha and Alnum, but which
          also permit whitespace.

          So values like "1313 Mockingbird Lane"
          can be validated.

          Suggested class names:

          - Zend_Validate_AlphaWS
          - Zend_Validate_AlnumWS



                                                     1269 of 1536
         Implement a static method for
         Zend_Filter and Zend_Validate that
         serves as kind of "factory" method to
         instantiate a named filter or validate
         class, process a single input value, and
         return the result.

         See proposal at:
         http://framework.zend.com/wiki/x/YWk

         Write the code, unit tests, and
         documentation for a new class that
         provides a convenient interface to
         declare and instantiate multiple filters
         and validators, apply them to arrays of
         input data, and retrieve results in plain
         or escaped format.
ZF-904   Probably barely worth noting this so
         early, but why are the error messages
         defined internally? They barely make it
         past readable English in some
         instances. "has not only alphanumeric"
         is not all that readable - it doesn't sound
         right even if the grammer is technically
         correct. Simpler English would be much
         better. Also there's not obvious attach
         point for custom messages.

         Like I said, probably too early. I'm sure
         the messages property is an array for
         some future reason.




                                                       1270 of 1536
What about to add new optional param        0%   0%
to __construct() of Zend_Filter and
Zend_Validate?
Possible implementation could be like
this:
{code}
class Zend_Filter {
public function __construct($filters =
array()) {
if (!is_array($filters) && $filters
instanceof Zend_Filter_Interface) {
$filters = array($filters);
}
else {
throw new Zend_Filter_Exception('$filter
must implement Zend_Filter_Interface or
must be array of Zend_Filter_Interface');
}
foreach ($filters as $filter) {
$this->addFilter($filter);
}
}
//...
}
{code}
And similar code for Zend_Validate.



http://en.wikipedia.org/wiki/Isbn
http://www.isbn-international.org/




                                                      1271 of 1536
Hi, I have an improvement to ask :

While using
Zend_Filter_StringToLower::filter() as
well as Zend_Filter_StringTrim::filter() as
well as any filter function that expects an
only string to be passed as param; you
should cast the param to String inside
the function itself :

StringToLower.php before :
{code}
class Zend_Filter_StringToLower
implements Zend_Filter_Interface
{
public function filter($value)
{
return strtolower($value);
}
}
{code}

StringToLower.php after (asked) :
{code}
class Zend_Filter_StringToLower
implements Zend_Filter_Interface
{
public function filter($value)
{




                                              1272 of 1536
ZF-881   I can't get IDN hostname validation
         working at all as of r4097.

         {code}
         $tld = 'höhö.ch';
         $hostnameValidator = new
         Zend_Validate_Hostname();
         $hostnameValidator-
         >setValidateIdn(true); // optional as IDN
         validation should be enabled by default
         if (!$hostnameValidator->isValid($tld)) {
         print_r($hostnameValidator-
         >getMessages());
         }
         {code}
         prints:
         {code}
         Array
         (
         [0] => 'höhö.ch' appears to be a DNS
         hostname but cannot match against
         hostname schema for TLD 'ch'
         [1] => 'höhö.ch' does not appear to be a
         valid local network name
         [2] => 'höhö.ch' appears to be a local
         network name but but local network
         names are not allowed
         )
         {code}
         4)
         testMXRecords(Zend_Validate_EmailAd
         dressTest)
         Failed asserting that <boolean:true> is
         equal to <boolean:false>.
         /home/sebastian/Work/ZendFramework/t
         ests/Zend/Validate/EmailAddressTest.ph
         p:274



                                                     1273 of 1536
Unit tests for
Zend_Validate_HostnameTest do not
pass E_STRICT compliance.

Repeated notices appear, similar to the
following:

{code}
Strict standards: Non-static method
Zend_Validate_Hostname_De::getChara
cters() cannot be called statically in
C:\zf\library\Zend\Validate\Hostname.php
 on line 287

Call Stack:
0.0244 1. {main}()
C:\xampp\php\pear\PHPUnit\TextUI\Com
mand.php:0
1.4489 2.
PHPUnit_TextUI_Command::main()
C:\xampp\php\pear\PHPUnit\TextUI\Com
mand.php:401
19.3146 3.
PHPUnit_TextUI_TestRunner->doRun()
C:\xampp\php\pear\PHPUnit\TextUI\Com
mand.php:100
19.3150 4.
PHPUnit_Framework_TestSuite->run()
C:\xampp\php\pear\PHPUnit\TextUI\Test
Swap validate messages in
Zend_Validate_Between::isValid().
Line 169 and line 164 must be swaped
in places.
Zend_Validate_Int::isValid() causes an
E_NOTICE if the given $value is an
object.



                                           1274 of 1536
For consistency in naming conventions.

Per this thread:
http://www.nabble.com/Consistency-in-
naming-tf3255289s16154.html

Notice: Undefined variable: utf8 in
/home/sebastian/Work/ZendFramework/li
brary/Zend/Validate/Hostname.php on
line 238

Call Stack:
0.0002 53028 1. {main}()
/opt/php/bin/phpunit:0
0.0023 168752 2.
require('/opt/php/lib/php/PHPUnit/TextUI/
Command.php') /opt/php/bin/phpunit:44
0.0796 2696744 3.
PHPUnit_TextUI_Command::main()
/opt/php/lib/php/PHPUnit/TextUI/Comma
nd.php:401
4.4366 33524036 4.
PHPUnit_TextUI_TestRunner->doRun()
/opt/php/lib/php/PHPUnit/TextUI/Comma
nd.php:100
4.4371 33524980 5.
PHPUnit_Framework_TestSuite->run()
/opt/php/lib/php/PHPUnit/TextUI/TestRun
ner.php:247
4.6985 33536032 6.
PHPUnit_Framework_TestSuite->run()
/opt/php/lib/php/PHPUnit/Framework/Tes
tSuite.php:478
66.2879 45961400 7.
PHPUnit_Framework_TestSuite->run()




                                            1275 of 1536
ZF-1331   -------- Original Message --------
          Subject: [fw-i18n] Re: [fw-core]
          Zend_Filter & Zend_Validate
          Date: Thu, 08 Feb 2007 10:36:53 -0800
          From: Gavin Vess <gavin@zend.com>

          I will make a suggestion to consider the
          use of Zend_Translate and the use of
          "translatable strings".
          Since documentation is not done, the
          idea behind "translatable strings" is
          documented clearly below:
          http://www.gnu.org/software/gettext/man
          ual/html_mono/gettext.html#SEC15

          If the messages below were returned as
          "translatable strings", then Ralf could
          use Zend_Translate to accomplish what
          he wants to do.

          Cheers,
          Gavin

          Darby Felton wrote:
          > Hi Ralf,
          >
          > The problem of user defined
          error/exception messages is not specific
          to




                                                     1276 of 1536
3) testisDate(Zend_FilterTest)
"1997-07-16" is a valid date
Failed asserting that <boolean:false> is
identical to <boolean:true>.
/home/sebastian/Work/ZendFramework/t
ests/Zend/FilterTest.php:180

4) testTestDate(Zend_Filter_InputTest)
Failed asserting that <boolean:false> is
equal to <string:2007-01-01>.
/home/sebastian/Work/ZendFramework/t
ests/Zend/Filter/InputTest.php:190

5) testBasic(Zend_Validate_DateTest)
Failed asserting that <boolean:false> is
equal to <boolean:true>.
/home/sebastian/Work/ZendFramework/t
ests/Zend/Validate/DateTest.php:82


Most likely related to: gavin:
* add getFixedDate(), remove auto-
magic fixing of dates from getDate()
* improved docblock
* fixed but with 'a' am/pm format specifier
* improved diagnostics of getDate()
* make auto-magic correction of invalid
dates optional in _parseDate() (resolves
ZF-883)




                                              1277 of 1536
ZF-1083, ZF-84   Unit tests for Zend_Validate_Hostname
                 contain an entry for 'bürger.de' that is
                 considered valid (the test fails with the
                 current default regular expressions).
                 Either UTF-8 hostnames must be
                 considered invalid, or we should change
                 the default regular expressions for
                 Zend_Validate_Hostname to allow for
                 such hostnames as 'bürger.de' to be
                 considered valid.


ZF-1483          If you try to filter or validate a string that
                 contains, for example, a German
                 umlaut, and the server uses UTF-8
                 encoding, you will find that filter and
                 validation classes do not support such
                 characters.




                                                                  1278 of 1536
ZF-115, ZF-881   Zend_Filter::isHostname returns false,
                 When it called with a hostname that has
                 one character part.
                 ex) "d.hatena.ne.jp", "a.hatena.ne.jp"

                 The reason is following regular
                 expression code.

                 // check input against domain name
                 schema
                 - $status =
                 @preg_match('/^(?:[^\W_](?:[^\W_]|-
                 ){0,61}[^\W_]\.)+[a-zA-Z]{2,6}\.?$/',
                 $value);

                 I changed like this, that returns true by
                 calling with a hostname with one
                 character part.

                 // check input against domain name
                 schema
                 + $status =
                 @preg_match('/^(?:[^\W_]((?:[^\W_]|-
                 ){0,61}[^\W_])?\.)+[a-zA-Z]{2,6}\.?$/',
                 $value);

                 But I don't know it's valid for RFCs about
                 URI.
                 I think this fix is not so good.




                                                              1279 of 1536
ZF-318, ZF-258   in accordance with sections 3.2.4 , 3.4,
                 3.4.1 of the RFC .
                 {code}

                 public static function isEmail($value)
                 {
                 /**
                 * @todo RFC 2822
                 (http://www.ietf.org/rfc/rfc2822.txt)
                 */
                 $atom = '[-a-z0-9!#$%&\'*+/=?^_`{|}~]';
                 $domain = '([a-z0-9]([-a-z0-9]*[a-z0-
                 9]+)?)';
                 $regex = '^' . $atom . '+' . '(\.' . $atom .
                 '+)*\@(' . $domain . '{1,63}\.)+' . $domain
                 . '{2,63}$';

                 if (eregi($regex, $value))
                 {
                 return $value;
                 }

                 return false;
                 }

                 {code}




                                                                1280 of 1536
Σ Remaining Estimate   Σ Original Estimate   Labels                   Tags   Fix Version Priority
                                                      Zend_Form, validate




                                                                                                    1281 of 1536
1282 of 1536
1283 of 1536
1284 of 1536
1285 of 1536
1286 of 1536
1287 of 1536
1288 of 1536
1289 of 1536
1290 of 1536
1291 of 1536
1292 of 1536
1293 of 1536
1294 of 1536
1295 of 1536
1296 of 1536
1297 of 1536
1298 of 1536
1299 of 1536
1300 of 1536
1301 of 1536
1302 of 1536
1303 of 1536
1304 of 1536
1305 of 1536
1306 of 1536
1307 of 1536
1308 of 1536
1309 of 1536
1310 of 1536
1311 of 1536
1312 of 1536
1313 of 1536
1314 of 1536
1315 of 1536
1316 of 1536
1317 of 1536
1318 of 1536
1319 of 1536
1320 of 1536
1321 of 1536
1322 of 1536
1323 of 1536
1324 of 1536
1325 of 1536
1326 of 1536
1327 of 1536
1328 of 1536
1329 of 1536
1330 of 1536
1331 of 1536
1332 of 1536
1333 of 1536
1334 of 1536
1335 of 1536
1336 of 1536
1337 of 1536
1338 of 1536
1339 of 1536
1340 of 1536
1341 of 1536
1342 of 1536
1343 of 1536
1344 of 1536
1345 of 1536
1346 of 1536
1347 of 1536
1348 of 1536
1349 of 1536
1350 of 1536
1351 of 1536
1352 of 1536
1353 of 1536
1354 of 1536
1355 of 1536
1356 of 1536
1357 of 1536
1358 of 1536
1359 of 1536
1360 of 1536
1361 of 1536
1362 of 1536
1363 of 1536
1364 of 1536
1365 of 1536
1366 of 1536
1367 of 1536
1368 of 1536
1369 of 1536
1370 of 1536
1371 of 1536
1372 of 1536
1373 of 1536
Should Have




              1374 of 1536
1375 of 1536
1376 of 1536
1377 of 1536
1378 of 1536
1379 of 1536
1380 of 1536
1381 of 1536
1382 of 1536
1383 of 1536
1384 of 1536
1385 of 1536
1386 of 1536
1387 of 1536
1388 of 1536
1389 of 1536
Zend_Validate_Db_NoRecordExists




                                  1390 of 1536
int, validate




                1391 of 1536
1392 of 1536
1393 of 1536
Validate




           1394 of 1536
Zend_Validate, context




                         1395 of 1536
Zend_Validate_Db_Abstract,
adapter_getter




                             1396 of 1536
notempty, validate




                     1397 of 1536
date, zend_validate, zend_validate_date




                                          1398 of 1536
InArray




          1399 of 1536
1400 of 1536
translate, validate




                      1401 of 1536
message, regex, template, validator




                                      1402 of 1536
Custom_Error_Messages, Validate




                                  Nice to Have




                                                 1403 of 1536
_tokenString, _tokenstring, setToken,
zend_validate_identical




comatybility, notempty, validate



date, validation




                                        1404 of 1536
ajax, select, selectbox, validation,
validator, xajax




                                       1405 of 1536
Invalid_type_given, Validate, check_type




                                           1406 of 1536
error, validation




                    1407 of 1536
Alnum, Validation




                    1408 of 1536
1409 of 1536
1410 of 1536
postgresql, zend_validate_db_abstract




                                        1411 of 1536
1412 of 1536
emailaddress, hostname, validate,
validation, zend_validate_hostname




                                     1413 of 1536
0




    1414 of 1536
1415 of 1536
1416 of 1536
zend_validate,
zend_validate_emailaddress




                             1417 of 1536
1418 of 1536
date, day, max, min, month, validate,
year




Documentation, Zend_Validate_Db




                                        1419 of 1536
1420 of 1536
1421 of 1536
Custom, Interface, Validate, Validator,
Zend_Form, isValid




INVALID, Zend_Validate_Date




                                          1422 of 1536
1423 of 1536
abstract, extends, validate, zend




                                    1424 of 1536
ALLOW_IP, Zend_Validate_Hostname




                                   1425 of 1536
Zend_Validate_Hostname,
Zend_Validate_Ip




                          1426 of 1536
StringLength,
Zend_Validate_StringLength, max, min




Zend_Validate_Ip, inet_pton, localhost




                                         1427 of 1536
Zend_Validate_Ip, inet_pton, localhost




                                         1428 of 1536
1429 of 1536
1430 of 1536
security




           1431 of 1536
Date, Locale, Zend_Validate_Date




                                   1432 of 1536
1433 of 1536
1434 of 1536
Zend_Validate, truncate, value




                                 1435 of 1536
float, localization, setlocale,
zend_validate_float




                                  1436 of 1536
com, domain, validate




                        1437 of 1536
1438 of 1536
Zend_Validate_Barcode_Ean13,
Zend_Validate_Barcode_UpcA, error,
key, message




                                     1439 of 1536
hostname, idn, validate




                          1440 of 1536
translator, validate




                       1441 of 1536
1442 of 1536
EmailAddress




Zend_Validate_EmailAddress




                             1443 of 1536
1444 of 1536
1445 of 1536
Must Have




            1446 of 1536
1447 of 1536
1448 of 1536
1449 of 1536
0




0   3600   Should Have




                         1450 of 1536
1451 of 1536
1452 of 1536
1453 of 1536
1454 of 1536
1800   1800   Must Have




                          1455 of 1536
1456 of 1536
1457 of 1536
1458 of 1536
1459 of 1536
1460 of 1536
1461 of 1536
1462 of 1536
1463 of 1536
1800   1800




              1464 of 1536
1465 of 1536
1466 of 1536
1467 of 1536
1468 of 1536
1469 of 1536
1470 of 1536
0




    1471 of 1536
1472 of 1536
1473 of 1536
1474 of 1536
1475 of 1536
1476 of 1536
1477 of 1536
0




    1478 of 1536
1479 of 1536
1480 of 1536
1481 of 1536
900   900   Must Have




                        1482 of 1536
1483 of 1536
1484 of 1536
1485 of 1536
1486 of 1536
1487 of 1536
1488 of 1536
1489 of 1536
1490 of 1536
900   900   Must Have




600   600




                        1491 of 1536
300   300




            1492 of 1536
9000   18000   Must Have




                           1493 of 1536
Nice to Have




Should Have




               1494 of 1536
1800   1800   Must Have




                          1495 of 1536
3600   3600   Should Have




                            1496 of 1536
300   300




            1497 of 1536
1498 of 1536
1499 of 1536
Should Have




              1500 of 1536
180    180    Should Have




7200   7200   Nice to Have




                             1501 of 1536
Should Have




              1502 of 1536
Should Have




              1503 of 1536
Must Have




            1504 of 1536
1505 of 1536
1506 of 1536
Nice to Have




               1507 of 1536
Should Have




              1508 of 1536
Should Have




              1509 of 1536
7200   7200   Nice to Have




              Nice to Have




                             1510 of 1536
Nice to Have




               1511 of 1536
7200   7200




              1512 of 1536
172800   172800   Nice to Have




                  Should Have




                                 1513 of 1536
1514 of 1536
1515 of 1536
Nice to Have




               1516 of 1536
75300   86400   Nice to Have




                               1517 of 1536
86400   86400   Should Have




86400   86400




                              1518 of 1536
1519 of 1536
1520 of 1536
Should Have




              1521 of 1536
1522 of 1536
1523 of 1536
162000   172800   Nice to Have




                                 1524 of 1536
1525 of 1536
1526 of 1536
86400   86400   Nice to Have




                               1527 of 1536
1528 of 1536
1529 of 1536
1530 of 1536
1531 of 1536
1532 of 1536
1533 of 1536
1534 of 1536
1535 of 1536
1536 of 1536

				
DOCUMENT INFO
Shared By:
Categories:
Stats:
views:1581
posted:4/12/2011
language:English
pages:1536