3 * Gestion du formulaire de d'export des souscriptions
7 * @author Olivier Tétard
9 * @package SPIP\Souscription\Formulaires
12 if (!defined("_ECRIRE_INC_VERSION")) return;
14 function formulaires_exporter_souscriptions_charger_dist($type_souscription="tous") {
16 if (!autoriser('exporter','souscription'))
19 return array('exporter_type_souscription' => $type_souscription,
20 'exporter_statut' => "tous",
21 'exporter_campagne' => "tous",
22 'exporter_date_debut' => '',
23 'exporter_date_fin' => '');
26 function formulaires_exporter_souscriptions_verifier_dist($type_souscription="tous") {
28 * Note : la vérification du format des données est fait dans la
29 * fonction action (sauf pour les dates)
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;
38 if($e = _request('exporter_date_fin') && $err = $verifier(_request('exporter_date_fin'), 'date'))
39 $erreurs['exporter_date_fin'] = $err;
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');
49 $verifier = charger_fonction('verifier', 'inc/');
51 $verifier(_request('exporter_date_debut'), 'date', array('normaliser' => 'datetime'), $date_debut);
52 $verifier(_request('exporter_date_fin'), 'date', array('normaliser' => 'datetime'), $date_fin);
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) : "");
62 include_spip('inc/actions');
63 $redirect = generer_action_auteur('exporter_souscriptions', $arg);
65 return array('redirect' => $redirect);