Ajout d'un champ « informer comité local » pour les adhésions
[spip_souscriptions.git] / action / exporter_souscriptions.php
1 <?php
2 if (!defined("_ECRIRE_INC_VERSION")) return;
3
4 function action_exporter_souscriptions_dist($arg=null) {
5
6   /* FIXME: permettre de selectionner les exports */
7   /* FIXME: améliorer la jointure... */
8
9   if (is_null($arg)) {
10     $securiser_action = charger_fonction('securiser_action', 'inc');
11     $arg = $securiser_action();
12   }
13
14   /* Vérification des droits de l'utilisateur. */
15   if(!autoriser("exporter", "souscriptiondon", '')) {
16     include_spip('inc/minipres');
17     echo minipres();
18     exit;
19   }
20
21   if($arg == "payes") {
22     $row = sql_select("id_souscription, courriel,"
23                       ."montant, reglee, spip_transactions.statut, date_paiement, mode, autorisation_id,"
24                       ."nom, prenom, code_postal, ville, recu_fiscal, envoyer_info, date_souscription,"
25                       ."id_souscription_campagne, titre",
26                       "spip_souscriptions LEFT JOIN spip_transactions USING(id_transaction) LEFT JOIN spip_souscription_campagnes USING(id_souscription_campagne) ",
27                       "reglee='oui'");
28   }
29   elseif($arg == "tous") {
30     $row = sql_select("id_souscription, courriel,"
31                       ."montant, reglee, spip_transactions.statut, date_paiement, mode, autorisation_id,"
32                       ."nom, prenom, code_postal, ville, recu_fiscal, envoyer_info, date_souscription,"
33                       ."id_souscription_campagne, titre",
34                       "spip_souscriptions LEFT JOIN spip_transactions USING(id_transaction) LEFT JOIN spip_souscription_campagnes USING(id_souscription_campagne)");
35   }
36   else {
37     include_spip('inc/minipres');
38     echo minipres("Argument invalide");
39     exit;    
40   }
41
42   $entete = array("ID du don",
43                   "Courriel",
44                   "Montant",
45                   "Reglée",
46                   "Statut",
47                   "Date de paiement",
48                   "Mode de paiement",
49                   "ID de l'autorisation",
50                   "Nom",
51                   "Prénom",
52                   "Code Postal",
53                   "Ville",
54                   "Souhaite reçu fiscal",
55                   "Souhaite être informé",
56                   "Date don",
57                   "ID Campagne",
58                   "Titre de la campagne");
59
60   /* Utilisation de la fonction exporter_csv de Bonux */
61   $exporter_csv = charger_fonction('exporter_csv', 'inc/', true);
62
63   $exporter_csv("souscriptions_${arg}", $row, ',', $entete);
64   exit();
65 }