Utilisation de la balise #AVANCEMENT_CAMPAGNE dans les squelettes.
[spip_souscriptions.git] / formulaires / exporter_souscriptions.php
1 <?php
2 /**
3  * Gestion du formulaire de d'export des souscriptions
4  *
5  * @plugin     Souscription
6  * @copyright  2013
7  * @author     Olivier Tétard
8  * @licence    GNU/GPL
9  * @package    SPIP\Souscription\Formulaires
10  */
11
12 if (!defined("_ECRIRE_INC_VERSION")) return;
13
14 function formulaires_exporter_souscriptions_charger_dist($type_souscription="tous") {
15
16   if (!autoriser('exporter','souscription'))
17     return false;
18
19   return array('exporter_type_souscription' => $type_souscription,
20                'exporter_statut' => "tous",
21                'exporter_campagne' => "tous",
22                'exporter_date_debut' => '',
23                'exporter_date_fin' => '');
24 }
25
26 function formulaires_exporter_souscriptions_verifier_dist($type_souscription="tous") {
27   /*
28    * Note : la vérification du format des données est fait dans la
29    * fonction action (sauf pour les dates)
30    */
31
32   $erreurs = array();
33
34   $verifier = charger_fonction('verifier', 'inc/');
35   if($e = _request('exporter_date_debut') && $err = $verifier(_request('exporter_date_debut'), 'date'))
36     $erreurs['exporter_date_debut'] = $err;
37
38   if($e = _request('exporter_date_fin') && $err = $verifier(_request('exporter_date_fin'), 'date'))
39     $erreurs['exporter_date_fin'] = $err;
40
41   return $erreurs;
42 }
43
44 function formulaires_exporter_souscriptions_traiter_dist($type_souscription="tous") {
45   $type_souscription = _request('exporter_type_souscription');
46   $statut = _request('exporter_statut');
47   $campagne = _request('exporter_campagne');
48
49   $verifier = charger_fonction('verifier', 'inc/');
50   $date = "";
51   $verifier(_request('exporter_date_debut'), 'date', array('normaliser' => 'datetime'), $date_debut);
52   $verifier(_request('exporter_date_fin'), 'date', array('normaliser' => 'datetime'), $date_fin);
53
54   /* Construction de l'URL spéciale pour l'action d'exportation. */
55   $arg = sprintf("%s/%s/%s/%s/%s",
56                  $type_souscription == 'tous' ? '' : $type_souscription,
57                  $statut == 'tous' ? '' : $statut,
58                  $campagne == 'tous' ? '' : $campagne,
59                  $date_debut ? strtotime($date_debut) : "",
60                  $date_fin ? strtotime($date_fin) : "");
61
62   include_spip('inc/actions');
63   $redirect = generer_action_auteur('exporter_souscriptions', $arg);
64
65   return array('redirect' => $redirect);
66 }