diff --git a/doc/conf/LSattribute/check_data/integer.docbook b/doc/conf/LSattribute/check_data/integer.docbook index 8db46bb9..135468a1 100644 --- a/doc/conf/LSattribute/check_data/integer.docbook +++ b/doc/conf/LSattribute/check_data/integer.docbook @@ -1,7 +1,8 @@ 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. + permettent de spécifier éventuellement si la valeur doit être positive ou négative + et également de borner les valeurs valides. Paramêtres de configuration @@ -20,6 +21,19 @@ + + min + + Valeur minimale (supérieur ou égale). + + + + + max + + Valeur maximale (inférieur ou égale). + + diff --git a/public_html/includes/class/class.LSformRule_integer.php b/public_html/includes/class/class.LSformRule_integer.php index 1ce0ac3d..5ea9752b 100644 --- a/public_html/includes/class/class.LSformRule_integer.php +++ b/public_html/includes/class/class.LSformRule_integer.php @@ -37,6 +37,12 @@ class LSformRule_integer extends LSformRule{ * @return boolean true if the value is valided, false otherwise */ function validate ($value,$options=array(),$formElement) { + if($options['params']['max'] && $value > $options['params']['max']) { + return; + } + if($options['params']['min'] && $value < $options['params']['min']) { + return; + } if($options['params']['negative']) { $regex = '/^-[0-9]*$/'; }