Correction de l'export : les souscriptions reglées doivent avoir le statut 'ok'.
[spip_souscriptions.git] / formulaires / editer_souscription_campagne.php
index a5ff7cd..f934174 100644 (file)
@@ -102,16 +102,18 @@ function formulaires_editer_souscription_campagne_verifier_dist($id_souscription
         * dans la fonction traiter. */
        if (_request('configuration_specifique')){
                $type_saisie = _request('type_saisie');
-               if (!$type_saisie || !in_array($type_saisie, array('radio', 'selection', 'input')))
-                       $erreurs['type_saisie'] = _T('souscription:erreur_type_saisie');
-
-               $montants = _request('montants');
-               if ($type_saisie && in_array($type_saisie, array('radio', 'selection'))){
-                       if (!$montants || !is_string($montants))
-                               $erreurs['montants'] = _T('souscription:erreur_montants');
-
-                       elseif (!montants_str2array($montants))
-                               $erreurs['montants'] = _T('souscription:erreur_montants');
+               $saisies = array("input", "radio", "radioinput", "selection");
+               if (!$type_saisie || !in_array($type_saisie, $saisies))
+                       $erreurs['type_saisie'] = _T('souscription:erreur_champ_invalide');
+               else {
+                       $montants = _request('montants');
+                       if ($type_saisie && $type_saisie!=="input"){
+                               if (!$montants || !is_string($montants))
+                                       $erreurs['montants'] = _T('souscription:erreur_montants');
+
+                               elseif (!montants_str2array($montants))
+                                       $erreurs['montants'] = _T('souscription:erreur_montants');
+                       }
                }
        }
 
@@ -129,7 +131,7 @@ function formulaires_editer_souscription_campagne_traiter_dist($id_souscription_
        if (_request('objectif_oui_non')!="on"){
                set_request('objectif', 0);
                set_request('objectif_initial', 0);
-               set_request('objectif_limiter', '');
+               set_request('objectif_limiter', 'off');
        }
 
        if (_request('configuration_specifique'!="on")){