-<div class='formulaire_spip formulaire_#FORM formulaire_#FORM-#ENV{id_souscription,nouveau}'>
+<div class="formulaire_spip formulaire_#FORM formulaire_#FORM-#ENV{id_souscription,nouveau}[ formulaire_souscription_(#ENV{type_souscription})]">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
-
[(#ENV{editable})
- <form method='post' action='#ENV{action}'><div>
+ <form method="post" action="#ENV{action}"><div>
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
[(#SAISIE{input, courriel, obligatoire=oui, label=<:souscription:label_courriel:>})]
[(#SAISIE{hidden, type_souscription})]
</ul>
- <fieldset id="souscription_bloc_fiscal">
+ <fieldset class="souscription_bloc_fiscal">
<legend>Informations complémentaires</legend>
- <p>Les informations suivantes sont nécessaires (...)</p>
+ <p>FIXME: Les informations suivantes sont nécessaires (...)</p>
<ul>
[(#SAISIE{input, prenom, label=<:souscription:label_prenom:>})]
[(#SAISIE{input, nom, label=<:souscription:label_nom:>})]
[(#SAISIE{input, ville, label=<:souscription:label_ville:>})]
</ul>
</fieldset>
- <p class="boutons"><input type='submit' class='submit' value='<:souscription:confirmer:>' /></p>
+ <p class="boutons"><input type="submit" class="submit" value="<:souscription:confirmer:>" /></p>
</div>
</form>
]
if(!verifier_campagne($id_souscription_campagne))
return false;
+ /* Récupération des information à propos de la campagne */
+ $type = sql_getfetsel("type_objectif",
+ "spip_souscription_campagnes",
+ "id_souscription_campagne=$id_souscription_campagne");
+
return array('montant' => '',
'courriel' => '',
'recu_fiscal' => '',
'code_postal' => '',
'ville' => '',
'id_souscription_campagne' => $id_souscription_campagne,
- 'type_souscription' => "don",
+ 'type_souscription' => $type,
);
}
'id_souscription_campagne'));
if(!verifier_campagne($id_souscription_campagne)) {
- $erreurs['message_erreur'] = "La campagne à laquelle est associée ce don est invalide";
+ $erreurs['message_erreur'] = "La campagne à laquelle est associée cette souscription est invalide";
}
if(_request('recu_fiscal')) {
"spip_souscription_campagnes",
"id_souscription_campagne=$id_souscription_campagne");
- if(!$type || $type != "don")
+ if(!$type || !in_array($type, array("don", "adhesion", "abonnement")))
$erreurs['message_erreur'] = "Type de souscription invalide";
- /* Le champ 'type' (hidden) doit être « don » */
- if(_request('type_souscription') != "don")
+ /* Le champ 'type' (hidden) doit être le même que celui défini dans
+ * la campagne. */
+ if(_request('type_souscription') != $type)
$erreurs['message_erreur'] = "Type de souscription invalide: " . _request('type_souscription');
if ($e = _request('courriel') AND !email_valide($e))
/* Vérification de l'existance de la *campagne*, de son *statut* et de la *concordance du type* */
if(intval($id_souscription_campagne)
- AND $t = sql_getfetsel('type_objectif', 'spip_souscription_campagnes', 'id_souscription_campagne='.intval($id_souscription_campagne))
- AND $t == 'don')
+ AND $t = sql_getfetsel('type_objectif', 'spip_souscription_campagnes', 'id_souscription_campagne='.intval($id_souscription_campagne)))
{
return true;
}