'adresse',
'code_postal',
'ville',
+ 'pays',
'id_souscription_campagne',
'type_souscription'),
// black list
/* Préparation de la requête */
$select = "id_souscription, courriel, type_souscription,"
."montant, reglee, spip_transactions.statut, date_paiement, mode, autorisation_id,"
- ."nom, prenom, code_postal, ville, recu_fiscal, envoyer_info, date_souscription,"
+ ."nom, prenom, code_postal, ville, pays, recu_fiscal, envoyer_info, date_souscription,"
."spip_souscription_campagnes.id_souscription_campagne, titre";
$from = "spip_souscriptions LEFT JOIN spip_transactions USING(id_transaction) LEFT JOIN spip_souscription_campagnes USING(id_souscription_campagne)";
"Prénom",
"Code Postal",
"Ville",
+ "Pays",
"Souhaite reçu fiscal",
"Souhaite être informé",
"Date don",
"code_postal" => "text NOT NULL DEFAULT ''",
"adresse" => "text NOT NULL DEFAULT ''",
"ville" => "text NOT NULL DEFAULT ''",
+ "pays" => "text NOT NULL DEFAULT ''",
"recu_fiscal" => "varchar(3) NOT NULL DEFAULT ''",
"type_souscription" => "varchar(255) NOT NULL DEFAULT ''",
"informer_comite_local" => "varchar(3) NOT NULL DEFAULT ''",
"KEY id_souscription_campagne" => "id_souscription_campagne"),
'titre' => "nom AS titre, '' AS lang",
'date' => "date_souscription",
- 'champs_editables' => array('courriel', 'nom', 'prenom', 'code_postal', 'adresse', 'ville', 'recu_fiscal', 'envoyer_info'),
- 'champs_versionnes' => array('courriel', 'nom', 'prenom', 'code_postal', 'adresse', 'ville', 'recu_fiscal', 'envoyer_info'),
+ 'champs_editables' => array('courriel', 'nom', 'prenom', 'code_postal', 'adresse', 'ville', 'pays', 'recu_fiscal', 'envoyer_info'),
+ 'champs_versionnes' => array('courriel', 'nom', 'prenom', 'code_postal', 'adresse', 'ville', 'pays', 'recu_fiscal', 'envoyer_info'),
'rechercher_champs' => array(),
'join' => array("id_transaction" => "id_transaction"),
/* 'join' => array("id_souscription_campagne" => "id_souscription_campagne"), */
[(#SAISIE{textarea, adresse, label=<:souscription:label_adresse:>, rows=3})]
[(#SAISIE{input, code_postal, label=<:souscription:label_code_postal:>})]
[(#SAISIE{input, ville, label=<:souscription:label_ville:>})]
+ [(#SAISIE{input, pays, label=<:souscription:label_pays:>})]
</ul>
</fieldset>
<p class="boutons"><input type="submit" class="submit" value="<:souscription:confirmer:>" /></p>
'adresse' => '',
'code_postal' => '',
'ville' => '',
+ 'pays' => '',
'id_souscription_campagne' => $id_souscription_campagne,
'type_souscription' => $type,
);
if(_request('recu_fiscal') || $type == "adhesion") {
- foreach(array('prenom', 'nom', 'adresse', 'code_postal', 'ville') as $obligatoire) {
+ foreach(array('prenom', 'nom', 'adresse', 'code_postal', 'ville', 'pays') as $obligatoire) {
if(!_request($obligatoire)) {
if($type == "adhesion") {
$erreurs[$obligatoire] = "Ce champ est obligatoire pour les adhésions";
if ($e = _request('courriel') AND !email_valide($e))
$erreurs['courriel'] = _T('form_prop_indiquer_email');
- if ($e = _request('code_postal') AND !preg_match("/^(2[ABab]|0[1-9]|[1-9][0-9])[0-9]{3}$/", $e)) {
- $erreurs['code_postal'] = "Code postal invalide";
+ /* Le code postal n'est vérifié que si on est dans le cas de la France */
+ if($e = _request('pays') AND strtolower(trim($e)) == "france") {
+ if ($e = _request('code_postal') AND !preg_match("/^(2[ABab]|0[1-9]|[1-9][0-9])[0-9]{3}$/", $e)) {
+ $erreurs['code_postal'] = "Code postal invalide";
+ }
}
if ($e = _request('montant')) {
'label_prenom' => 'Prénom',
'label_recu_fiscal' => 'Envoyer un reçu fiscal',
'label_ville' => 'Ville',
+ 'label_pays' => 'Pays',
'label_campagne' => 'Campagne',
'label_titre_campagne' => 'Titre de la campagne',
'label_exporter_payes' => 'Exporter les souscriptions payés',
compatibilite="[3.0.5;3.0.*]"
logo=""
documentation=""
- schema="0.1"
+ schema="0.2"
>
<nom>Souscription</nom>
<span dir="#LANG_DIR" class="#EDIT{ville} ville">(#VILLE)</span>
</div>]
+[<div class="champ contenu_pays[ (#PAYS*|strlen|?{'',vide})]">
+ <label><:souscription:label_pays:> : </label>
+ <span dir="#LANG_DIR" class="#EDIT{pays} pays">(#PAYS)</span>
+</div>]
+
[<div class="champ contenu_recu_fiscal">
<label><:souscription:label_recu_fiscal:> : </label>
<span dir="#LANG_DIR" class="#EDIT{recu_fiscal} recu_fiscal">(#RECU_FISCAL|?{"oui","non"})</span>
)));
$maj['0.1'] = array(array('sql_alter', "TABLE spip_souscriptions ADD informer_comite_local varchar(3) NOT NULL DEFAULT ''"));
+ $maj['0.2'] = array(array('sql_alter', "TABLE spip_souscriptions ADD pays text NOT NULL DEFAULT ''"));
+
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}