From 02eb2557aa42522449c7db65635b74a9c08c7e93 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Tue, 22 Aug 2017 15:39:38 +0200 Subject: [PATCH] Review LSformRules parameters usage and doc --- .../class/class.LSformRule_alphanumeric.php | 5 ++--- .../includes/class/class.LSformRule_callable.php | 10 ++++------ .../includes/class/class.LSformRule_compare.php | 2 -- .../includes/class/class.LSformRule_date.php | 8 +++----- .../includes/class/class.LSformRule_email.php | 8 +++----- .../includes/class/class.LSformRule_filesize.php | 1 - .../includes/class/class.LSformRule_imagefile.php | 1 - .../includes/class/class.LSformRule_imagesize.php | 1 - .../includes/class/class.LSformRule_inarray.php | 1 - .../includes/class/class.LSformRule_integer.php | 5 ++++- .../class/class.LSformRule_lettersonly.php | 2 -- .../includes/class/class.LSformRule_maxlength.php | 2 -- .../includes/class/class.LSformRule_mimetype.php | 2 -- .../includes/class/class.LSformRule_minlength.php | 2 -- .../includes/class/class.LSformRule_nonzero.php | 2 -- .../class/class.LSformRule_nopunctuation.php | 2 -- .../includes/class/class.LSformRule_numeric.php | 2 -- .../includes/class/class.LSformRule_password.php | 1 - .../class/class.LSformRule_rangelength.php | 2 -- .../includes/class/class.LSformRule_regex.php | 14 ++++++-------- .../includes/class/class.LSformRule_required.php | 4 +--- .../class/class.LSformRule_telephonenumber.php | 4 +--- 22 files changed, 24 insertions(+), 57 deletions(-) diff --git a/public_html/includes/class/class.LSformRule_alphanumeric.php b/public_html/includes/class/class.LSformRule_alphanumeric.php index ef384ad6..01b4165b 100644 --- a/public_html/includes/class/class.LSformRule_alphanumeric.php +++ b/public_html/includes/class/class.LSformRule_alphanumeric.php @@ -31,7 +31,8 @@ class LSformRule_alphanumeric extends LSformRule { * Vérification de la valeur. * * @param string $value Value à vérifier - * @param array $options Options de validation (inutile ici) + * @param array $options Options de validation : + * - $options['params']['withAccents'] : set if accents is allowed * @param object $formElement L'objet formElement attaché * * @return boolean true si la valeur est valide, false sinon @@ -51,5 +52,3 @@ class LSformRule_alphanumeric extends LSformRule { } } - -?> diff --git a/public_html/includes/class/class.LSformRule_callable.php b/public_html/includes/class/class.LSformRule_callable.php index 5f699c28..3ae9c72c 100644 --- a/public_html/includes/class/class.LSformRule_callable.php +++ b/public_html/includes/class/class.LSformRule_callable.php @@ -32,7 +32,7 @@ class LSformRule_callable extends LSformRule { * * @param mixed $value The value to check * @param array $options Validation option - * - callable : the function use to check the value + * - $options['params']['callable'] : the function use to check the value * * The callable object will be run to check the value. The given parameters are the * same of this method. @@ -41,9 +41,9 @@ class LSformRule_callable extends LSformRule { * * @return boolean true if the value is valid, false otherwise */ - function validate($value,$option,$formElement) { - if (is_callable($option['callable'])) { - return call_user_func_array($option['callable'],array($value,$option,&$formElement)); + function validate($value,$options,$formElement) { + if (is_callable($options['params']['callable'])) { + return call_user_func_array($options['params']['callable'],array($value,$options['params'],&$formElement)); } else { LSerror :: addErrorCode('LSformRule_callable_01'); @@ -59,5 +59,3 @@ class LSformRule_callable extends LSformRule { LSerror :: defineError('LSformRule_callable_01', _("LSformRule_callable : The given callable option is not callable") ); - -?> diff --git a/public_html/includes/class/class.LSformRule_compare.php b/public_html/includes/class/class.LSformRule_compare.php index de81fb7f..fe62c9ec 100644 --- a/public_html/includes/class/class.LSformRule_compare.php +++ b/public_html/includes/class/class.LSformRule_compare.php @@ -83,5 +83,3 @@ class LSformRule_compare extends LSformRule { } } - -?> diff --git a/public_html/includes/class/class.LSformRule_date.php b/public_html/includes/class/class.LSformRule_date.php index f7e3da8d..e833917a 100644 --- a/public_html/includes/class/class.LSformRule_date.php +++ b/public_html/includes/class/class.LSformRule_date.php @@ -32,16 +32,16 @@ class LSformRule_date extends LSformRule { * * @param mixed $value Données à valider * @param array $options Options de validation - * format: le format de la date + * $options['params']['format']: le format de la date * @param object $formElement L'objet formElement attaché * * @return boolean True si les données sont valide, False sinon. */ function validate($value,$options=NULL,$formElement) { - if (!isset($options['format'])) { + if (!isset($options['params']['format'])) { return; } - $date = strptime($value,$options['format']); + $date = strptime($value,$options['params']['format']); if(is_array($date)) { $res = mktime($date['tm_hour'],$date['tm_min'],$date['tm_sec'],$date['tm_mon']+1,$date['tm_mday'],$date['tm_year']+1900); if ((is_int($res)) && ($res != -1) && ($res !== False)) { @@ -51,5 +51,3 @@ class LSformRule_date extends LSformRule { return; } } - -?> diff --git a/public_html/includes/class/class.LSformRule_email.php b/public_html/includes/class/class.LSformRule_email.php index 2f89431e..98f306a6 100644 --- a/public_html/includes/class/class.LSformRule_email.php +++ b/public_html/includes/class/class.LSformRule_email.php @@ -32,15 +32,13 @@ class LSformRule_email extends LSformRule { * * @param string $value Valeur à vérifier * @param array $options Options de validation : - * - Check domain : $option['params']['checkDomain'] + * - Check domain : $options['params']['checkDomain'] * @param object $formElement L'objet formElement attaché * * @return boolean true si la valeur est valide, false sinon */ - function validate($value,$option=array(),$formElement) { - return checkEmail($value,$option['params']['domain'],$option['params']['checkDomain']); + function validate($value,$options=array(),$formElement) { + return checkEmail($value,$options['params']['domain'],$options['params']['checkDomain']); } } - -?> diff --git a/public_html/includes/class/class.LSformRule_filesize.php b/public_html/includes/class/class.LSformRule_filesize.php index 7b685871..dffd1b0f 100644 --- a/public_html/includes/class/class.LSformRule_filesize.php +++ b/public_html/includes/class/class.LSformRule_filesize.php @@ -60,4 +60,3 @@ class LSformRule_filesize extends LSformRule { } -?> diff --git a/public_html/includes/class/class.LSformRule_imagefile.php b/public_html/includes/class/class.LSformRule_imagefile.php index d4aa5232..58120861 100644 --- a/public_html/includes/class/class.LSformRule_imagefile.php +++ b/public_html/includes/class/class.LSformRule_imagefile.php @@ -58,4 +58,3 @@ class LSformRule_imagefile extends LSformRule { } -?> diff --git a/public_html/includes/class/class.LSformRule_imagesize.php b/public_html/includes/class/class.LSformRule_imagesize.php index 9cedee66..166a3cb4 100644 --- a/public_html/includes/class/class.LSformRule_imagesize.php +++ b/public_html/includes/class/class.LSformRule_imagesize.php @@ -70,4 +70,3 @@ class LSformRule_imagesize extends LSformRule { } -?> diff --git a/public_html/includes/class/class.LSformRule_inarray.php b/public_html/includes/class/class.LSformRule_inarray.php index bef080b1..4eff4cb7 100644 --- a/public_html/includes/class/class.LSformRule_inarray.php +++ b/public_html/includes/class/class.LSformRule_inarray.php @@ -56,4 +56,3 @@ LSerror :: defineError('LSformRule_inarray_01', _("LSformRule_inarray : Possible values has not been configured to validate data.") ); -?> diff --git a/public_html/includes/class/class.LSformRule_integer.php b/public_html/includes/class/class.LSformRule_integer.php index 5ea9752b..167f468a 100644 --- a/public_html/includes/class/class.LSformRule_integer.php +++ b/public_html/includes/class/class.LSformRule_integer.php @@ -32,6 +32,10 @@ class LSformRule_integer extends LSformRule{ * * @param string $values The value * @param array $options Validation options + * - Maximum value : $options['params']['max'] + * - Minimum value : $options['params']['min'] + * - Allow only negative value : $options['params']['negative'] + * - Allow only positive value : $options['params']['positive'] * @param object $formElement The formElement object * * @return boolean true if the value is valided, false otherwise @@ -58,4 +62,3 @@ class LSformRule_integer extends LSformRule{ } -?> diff --git a/public_html/includes/class/class.LSformRule_lettersonly.php b/public_html/includes/class/class.LSformRule_lettersonly.php index 9a77c441..0b76be15 100644 --- a/public_html/includes/class/class.LSformRule_lettersonly.php +++ b/public_html/includes/class/class.LSformRule_lettersonly.php @@ -43,5 +43,3 @@ class LSformRule_lettersonly extends LSformRule { } } - -?> diff --git a/public_html/includes/class/class.LSformRule_maxlength.php b/public_html/includes/class/class.LSformRule_maxlength.php index e7558614..1116343f 100644 --- a/public_html/includes/class/class.LSformRule_maxlength.php +++ b/public_html/includes/class/class.LSformRule_maxlength.php @@ -46,5 +46,3 @@ class LSformRule_maxlength extends LSformRule { } } - -?> diff --git a/public_html/includes/class/class.LSformRule_mimetype.php b/public_html/includes/class/class.LSformRule_mimetype.php index 4fbc8ac0..c138d013 100644 --- a/public_html/includes/class/class.LSformRule_mimetype.php +++ b/public_html/includes/class/class.LSformRule_mimetype.php @@ -66,5 +66,3 @@ class LSformRule_mimetype extends LSformRule { } } - -?> diff --git a/public_html/includes/class/class.LSformRule_minlength.php b/public_html/includes/class/class.LSformRule_minlength.php index e770a262..f3326de5 100644 --- a/public_html/includes/class/class.LSformRule_minlength.php +++ b/public_html/includes/class/class.LSformRule_minlength.php @@ -46,5 +46,3 @@ class LSformRule_minlength extends LSformRule { } } - -?> diff --git a/public_html/includes/class/class.LSformRule_nonzero.php b/public_html/includes/class/class.LSformRule_nonzero.php index 7f6adfff..4f5d9646 100644 --- a/public_html/includes/class/class.LSformRule_nonzero.php +++ b/public_html/includes/class/class.LSformRule_nonzero.php @@ -43,5 +43,3 @@ class LSformRule_nonzero extends LSformRule { } } - -?> diff --git a/public_html/includes/class/class.LSformRule_nopunctuation.php b/public_html/includes/class/class.LSformRule_nopunctuation.php index f6487a57..ed63372d 100644 --- a/public_html/includes/class/class.LSformRule_nopunctuation.php +++ b/public_html/includes/class/class.LSformRule_nopunctuation.php @@ -43,5 +43,3 @@ class LSformRule_nopunctuation extends LSformRule { } } - -?> diff --git a/public_html/includes/class/class.LSformRule_numeric.php b/public_html/includes/class/class.LSformRule_numeric.php index 9aeadb39..7a79fb71 100644 --- a/public_html/includes/class/class.LSformRule_numeric.php +++ b/public_html/includes/class/class.LSformRule_numeric.php @@ -43,5 +43,3 @@ class LSformRule_numeric extends LSformRule{ } } - -?> diff --git a/public_html/includes/class/class.LSformRule_password.php b/public_html/includes/class/class.LSformRule_password.php index 00791345..52243302 100644 --- a/public_html/includes/class/class.LSformRule_password.php +++ b/public_html/includes/class/class.LSformRule_password.php @@ -97,4 +97,3 @@ class LSformRule_password extends LSformRule { LSerror :: defineError('LSformRule_password_01', _("LSformRule_password : Invalid regex configured : %{regex}. You must use PCRE (begining by '/' caracter).") ); -?> diff --git a/public_html/includes/class/class.LSformRule_rangelength.php b/public_html/includes/class/class.LSformRule_rangelength.php index 0ec59956..bcb072a4 100644 --- a/public_html/includes/class/class.LSformRule_rangelength.php +++ b/public_html/includes/class/class.LSformRule_rangelength.php @@ -48,5 +48,3 @@ class LSformRule_rangelength extends LSformRule { } } - -?> diff --git a/public_html/includes/class/class.LSformRule_regex.php b/public_html/includes/class/class.LSformRule_regex.php index 7854aa80..691a72d2 100644 --- a/public_html/includes/class/class.LSformRule_regex.php +++ b/public_html/includes/class/class.LSformRule_regex.php @@ -32,15 +32,15 @@ class LSformRule_regex extends LSformRule { * * @param string $values Valeur à vérifier * @param array $options Options de validation : - * - Regex : $option['params']['regex'] ou $option + * - Regex : $options['params']['regex'] ou $options * @param object $formElement L'objet formElement attaché * * @return boolean true si la valeur est valide, false sinon */ - function validate($value,$option,$formElement) { - if (is_array($option)) { - if (isset($option['params']['regex'])) { - $regex=$option['params']['regex']; + function validate($value,$options,$formElement) { + if (is_array($options)) { + if (isset($options['params']['regex'])) { + $regex=$options['params']['regex']; } else { LSerror :: addErrorCode('LSformRule_regex_01'); @@ -48,7 +48,7 @@ class LSformRule_regex extends LSformRule { } } else { - $regex=$option; + $regex=$options; } if (!preg_match($regex, $value)) { return false; @@ -64,5 +64,3 @@ class LSformRule_regex extends LSformRule { LSerror :: defineError('LSformRule_regex_01', _("LSformRule_regex : Regex has not been configured to validate data.") ); - -?> diff --git a/public_html/includes/class/class.LSformRule_required.php b/public_html/includes/class/class.LSformRule_required.php index 2428319d..6d66f69e 100644 --- a/public_html/includes/class/class.LSformRule_required.php +++ b/public_html/includes/class/class.LSformRule_required.php @@ -36,10 +36,8 @@ class LSformRule_required extends LSformRule { * * @return boolean true si la valeur est valide, false sinon */ - function validate ($value,$option=NULL,$formElement) { + function validate ($value,$options=NULL,$formElement) { return ((string)$value != ''); } } - -?> diff --git a/public_html/includes/class/class.LSformRule_telephonenumber.php b/public_html/includes/class/class.LSformRule_telephonenumber.php index 3d9c01b8..96051d7c 100644 --- a/public_html/includes/class/class.LSformRule_telephonenumber.php +++ b/public_html/includes/class/class.LSformRule_telephonenumber.php @@ -36,12 +36,10 @@ class LSformRule_telephonenumber extends LSformRule { * * @return boolean true si la valeur est valide, false sinon */ - function validate($value,$option=array(),$formElement) { + function validate($value,$options=array(),$formElement) { $regex = '/^(01|02|03|04|05|06|08|09)[0-9]{8}$/'; LSsession :: loadLSclass('LSformRule_regex'); return LSformRule_regex :: validate($value,$regex,$formElement); } } - -?>