diff --git a/include/class.forms.php b/include/class.forms.php index c6b2fc7b0795a80afd2000a867c02e9e948724d4..cc44dd3c9ccc72debd8a2bbb00b5a7299eeaf442 100644 --- a/include/class.forms.php +++ b/include/class.forms.php @@ -1446,7 +1446,8 @@ class TextboxField extends FormField { parent::validateEntry($value); $config = $this->getConfiguration(); $validators = array( - '' => array(array('Validator', 'is_formula'), + '' => '', + 'formula' => array(array('Validator', 'is_formula'), __('Content cannot start with the following characters: = - + @')), 'email' => array(array('Validator', 'is_valid_email'), __('Enter a valid email address')), @@ -1469,6 +1470,10 @@ class TextboxField extends FormField { } if (!$value || !isset($validators[$valid])) return; + // If no validators are set and not an instanceof AdvancedSearchForm + // force formula validation + if (!$valid && !($this->getForm() instanceof AdvancedSearchForm)) + $valid = 'formula'; $func = $validators[$valid]; $error = $func[1]; if ($config['validator-error'])