X-Git-Url: http://olivier.miskin.fr/git/?a=blobdiff_plain;f=formulaires%2Fsouscription.php;h=82363b5a0aa2a621f1f4ea613eaf6ddb485ef68c;hb=d8a6e8d016e00595329268a0404b597862d8f4f3;hp=b3e34f01d68a2cba44eb67328b66665677c0808c;hpb=93dcb8cfa1bd70c4b8e6eedf9c0a6daf509aa38c;p=spip_souscriptions.git diff --git a/formulaires/souscription.php b/formulaires/souscription.php index b3e34f0..82363b5 100644 --- a/formulaires/souscription.php +++ b/formulaires/souscription.php @@ -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; }