Faute de typo dans lire_config
[spip_souscriptions.git] / formulaires / souscription.php
index b3e34f0..82363b5 100644 (file)
@@ -78,6 +78,11 @@ function formulaires_souscription_charger_dist($id_souscription_campagne) {
   if($type == "adhesion")
     $recu_fiscal = "on";
 
+  $montant_type = lire_config("souscription/{$type}_type_saisie", 'input');
+  $montant_datas = lire_config("souscription/${type}_montants", array());
+  $montant_label = lire_config("souscription/${type}_montants_label", _T('souscription:label_montant'));
+  $montant_explication = nl2br(lire_config("souscription/${type}_montants_description"));
+
   return array('montant' => '',
                'courriel' => '',
                'recu_fiscal' => $recu_fiscal,
@@ -92,6 +97,10 @@ function formulaires_souscription_charger_dist($id_souscription_campagne) {
                'telephone' => '',
                'id_souscription_campagne' => $id_souscription_campagne,
                'type_souscription' => $type,
+               'montant_datas' => $montant_datas,
+               'montant_type' => $montant_type,
+               'montant_label' => $montant_label,
+               'montant_explication' => $montant_explication
                );
 }
 
@@ -178,11 +187,16 @@ function formulaires_souscription_verifier_dist($id_souscription_campagne) {
     }
   }
 
+  if ($e = _request('telephone') AND !preg_match("/^[0-9\+ \.]+$/", $e)) {
+    $erreurs['telephone'] = "Numéro de téléphone incorrect";
+  }
+
+
   if ($e = _request('montant')) {
     if(!(ctype_digit($e)))
       $erreurs['montant'] = "Montant invalide";
     else {
-      $type_saisie = lire_config("souscription/${type}_type_sasie");
+      $type_saisie = lire_config("souscription/${type}_type_saisie");
 
       /* On ne vérifie strictement la valeur du montant que si on
        * n'utilise pas le type de saisie « entrée libre » (input) pour
@@ -192,6 +206,10 @@ function formulaires_souscription_verifier_dist($id_souscription_campagne) {
     }
   }
 
+  if(count($erreurs) > 0) {
+    $erreurs['message_erreur'] = "Le formulaire contient des erreurs";
+  }
+
   return $erreurs;
 }
 
@@ -245,7 +263,7 @@ function formulaires_souscription_traiter_dist($id_souscription_campagne) {
     spip_log(sprintf("La souscription [%s], associée à la transaction [%s] a bien été crée.", $ret['id_souscription'], $row['id_transaction']), "souscription");
     $hash = $row['transaction_hash'];
     $id_transaction = $row['id_transaction'];
-    $redirect = generer_url_public("payer", "id_transaction=$id_transaction&transaction_hash=$hash", false, false);
+    $redirect = generer_url_public("payer-acte", "id_transaction=$id_transaction&transaction_hash=$hash", false, false);
     $ret['redirect'] = $redirect;
   }