[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins / verifier / verifier / decimal.php
index 55061e0..168822e 100644 (file)
@@ -20,7 +20,9 @@ if (!defined('_ECRIRE_INC_VERSION')) {
  */
 function verifier_decimal_dist($valeur, $options = array()) {
        $erreur = _T('verifier:erreur_decimal');
-
+       if (isset($options['separateur']) and $options['separateur']!='') {
+               $valeur = str_replace($options['separateur'], '.', $valeur);
+       }
        // Pas de tableau ni d'objet
        if (is_numeric($valeur) and $valeur == floatval($valeur)) {
                // Si c'est une chaine on convertit en flottant
@@ -29,11 +31,13 @@ function verifier_decimal_dist($valeur, $options = array()) {
                $erreur = '';
 
                if (isset($options['min'])) {
-                       $ok = ($ok and ($valeur >= $options['min']));
+                       $min = floatval(str_replace(",", '.', $options['min']));
+                       $ok = ($ok and ($valeur >= $min));
                }
 
                if (isset($options['max'])) {
-                       $ok = ($ok and ($valeur <= $options['max']));
+                       $max = floatval(str_replace(",", '.', $options['max']));
+                       $ok = ($ok and ($valeur <= $max));
                }
 
                if (!$ok) {