diff --git a/main/inc/lib/formvalidator/Rule/CompareFields.php b/main/inc/lib/formvalidator/Rule/CompareFields.php index 6a8e37f8a2..4f95a096d6 100755 --- a/main/inc/lib/formvalidator/Rule/CompareFields.php +++ b/main/inc/lib/formvalidator/Rule/CompareFields.php @@ -13,11 +13,12 @@ class HTML_QuickForm_Compare_Fields extends HTML_QuickForm_Rule_Compare * @param string the value to compare * @return boolean True if date is valid */ - function validate($values = [], $operator_and_max_value = null) + public function validate($values = [], $operator_and_max_value = null) { if (is_array($values) && !empty($values) && !empty($operator_and_max_value)) { $final_value = 0; foreach ($values as $value) { + $value = (float) $value; $final_value += $value; } $params = explode('@', $operator_and_max_value); @@ -29,4 +30,4 @@ class HTML_QuickForm_Compare_Fields extends HTML_QuickForm_Rule_Compare return false; } -} \ No newline at end of file +} diff --git a/main/inc/lib/pear/HTML/QuickForm/Rule.php b/main/inc/lib/pear/HTML/QuickForm/Rule.php index 70e6fa7952..ca1f186afb 100755 --- a/main/inc/lib/pear/HTML/QuickForm/Rule.php +++ b/main/inc/lib/pear/HTML/QuickForm/Rule.php @@ -1,5 +1,4 @@ _findOperator($operator); if ('===' != $operator && '!==' != $operator) { @@ -87,8 +87,7 @@ class HTML_QuickForm_Rule_Compare extends HTML_QuickForm_Rule return $compareFn($values[0], $values[1]); } - - function getValidationScript($operator = null) + public function getValidationScript($operator = null) { $operator = $this->_findOperator($operator); if ('===' != $operator && '!==' != $operator) {