Correction de la validité du montant.
authorOlivier Tétard <olivier.tetard@miskin.fr>
Tue, 10 Dec 2013 22:33:18 +0000 (23:33 +0100)
committerOlivier Tétard <olivier.tetard@miskin.fr>
Tue, 10 Dec 2013 22:33:18 +0000 (23:33 +0100)
La fonction montants_str2array() n'était pas appelée lorsque les
montants étaient définis dans la configuration. Ce bug a été révélé
par commit:d339a0c (l150).

Nettoyage du message d'erreur retourné.

formulaires/souscription.php

index 5c49e60..f288fa2 100644 (file)
@@ -150,14 +150,14 @@ function formulaires_souscription_verifier_dist($id_souscription_campagne){
                                $montant_datas = lire_config("souscription/{$type_campagne}_montants", array());
                        } else {
                                $montant_type = $campagne['type_saisie'];
-                               $montant_datas = montants_str2array($campagne['montants']);
+                               $montant_datas = $campagne['montants'];
                        }
 
                        /* On ne vérifie strictement la valeur du montant que si on
                         * n'utilise pas le type de saisie « entrée libre » (input) pour
                         * le montant. */
-                       if (($montant_type!="input") AND !array_key_exists($e, $montant_datas))
-                               $erreurs['montant'] = "Le montant spécifié est invalide" . var_export($campagne, true);
+                       if (($montant_type!="input") AND !array_key_exists($e, montants_str2array($montant_datas)))
+                          $erreurs['montant'] = "Le montant spécifié est invalide";
                }
        }