Fix minimum/maximum validation of integer form field
authorMatthias Schmidt <gravatronics@live.com>
Thu, 18 Jan 2018 18:56:56 +0000 (19:56 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Thu, 18 Jan 2018 18:56:56 +0000 (19:56 +0100)
See #2509

wcfsetup/install/files/lib/system/form/builder/field/IntegerFormField.class.php

index f8a891a2ae8177ea1187a1e91f281f98cb29ef4d..9c8127acc265677ac72795bc3bb290c106228799 100644 (file)
@@ -55,12 +55,12 @@ class IntegerFormField extends AbstractFormField implements IMaximumFormField, I
                        }
                }
                else {
-                       if ($this->getValue() < $this->getMinimum()) {
+                       if ($this->getMinimum() !== null && $this->getValue() < $this->getMinimum()) {
                                $this->addValidationError(new FormFieldValidationError('minimum', 'wcf.global.form.integer.error.minimum', [
                                        'minimum' => $this->getMinimum()
                                ]));
                        }
-                       else if ($this->getValue() > $this->getMaximum()) {
+                       else if ($this->getMaximum() !== null && $this->getValue() > $this->getMaximum()) {
                                $this->addValidationError(new FormFieldValidationError('maximum', 'wcf.global.form.integer.error.maximum', [
                                        'maximum' => $this->getMaximum()
                                ]));