diff --git a/doc/conf/LSattribute/check_data/integer.docbook b/doc/conf/LSattribute/check_data/integer.docbook new file mode 100644 index 00000000..8db46bb9 --- /dev/null +++ b/doc/conf/LSattribute/check_data/integer.docbook @@ -0,0 +1,25 @@ + + integer + Cette règle vérifie que la valeur saisie est un entier. Les paramètres + permettent de spécifier éventuellement si la valeur doit être positive ou négative. + + +Paramêtres de configuration + + + positive + + Booléen définissant si la valeur doit être positive. + + + + + negative + + Booléen définissant si la valeur doit être negative. + + + + + + diff --git a/public_html/includes/class/class.LSformRule_integer.php b/public_html/includes/class/class.LSformRule_integer.php new file mode 100644 index 00000000..1ce0ac3d --- /dev/null +++ b/public_html/includes/class/class.LSformRule_integer.php @@ -0,0 +1,55 @@ + + */ +class LSformRule_integer extends LSformRule{ + + /** + * Verification value. + * + * @param string $values The value + * @param array $options Validation options + * @param object $formElement The formElement object + * + * @return boolean true if the value is valided, false otherwise + */ + function validate ($value,$options=array(),$formElement) { + if($options['params']['negative']) { + $regex = '/^-[0-9]*$/'; + } + elseif($options['params']['positive']) { + $regex = '/^[0-9]*$/'; + } + else { + $regex = '/^-?[0-9]*$/'; + } + LSsession :: loadLSclass('LSformRule_regex'); + return LSformRule_regex :: validate($value,$regex,$formElement); + } + +} + +?>