source: spip-zone/_plugins_/abonnements/trunk/formulaires/editer_abonnements_offre_notifications.php @ 99536

Last change on this file since 99536 was 99536, checked in by toutati@…, 4 years ago

formulaire des notifications utilise le champ quand -1mois lorsque la notification est avant, 1mois lorsqu'elle est apres

File size: 2.6 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) return;
5
6function formulaires_editer_abonnements_offre_notifications_saisies_dist($id_abonnements_offre, $retour=''){
7        return array(
8                array(
9                        'saisie' => 'input',
10                        'options' => array(
11                                'nom' => 'duree',
12                                'label' => _T('abonnementsoffre:champ_duree_label'),
13                                'defaut' => '',
14                        ),
15                        'verifier' => array(
16                                'type' => 'entier',
17                                'options' => array(
18                                        'min' => (_request('periode') == 'jours') ? 0 : 1,
19                                ),
20                        ),
21                ),
22                array(
23                        'saisie' => 'selection',
24                        'options' => array(
25                                'nom' => 'periode',
26                                'label' => _T('abonnementsoffre:champ_periode_label'),
27                                'cacher_option_intro' => 'oui',
28                                'datas' => array(
29                                        'mois' => _T('abonnementsoffre:champ_periode_choix_mois'),
30                                        'jours' => _T('abonnementsoffre:champ_periode_choix_jours'),
31                                ),
32                                'defaut' => 'mois',
33                        ),
34                ),
35                array(
36                        'saisie' => 'selection',
37                        'options' => array(
38                                'nom' => 'quand',
39                                'label' => _T('abonnementsoffre:champ_quand_label'),
40                                'cacher_option_intro' => 'oui',
41                                'datas' => array(
42                                        'apres' => _T('abonnementsoffre:champ_quand_choix_apres'),
43                                        'avant' => _T('abonnementsoffre:champ_quand_choix_avant'),
44                                ),
45                                'defaut' => 'avant',
46                        ),
47                ),
48        );
49}
50
51function formulaires_editer_abonnements_offre_notifications_charger_dist($id_abonnements_offre, $retour=''){
52        if (!$id_abonnements_offre or !autoriser('configurer')){
53                return false;
54        }
55       
56        $contexte = array(
57                'supprimer' => array(),
58                'id_abonnements_offre' => $id_abonnements_offre,
59                '_hidden' => '<input type="hidden" name="id_abonnements_offre" value="'.$id_abonnements_offre.'" />',
60        );
61        return $contexte;
62}
63
64function formulaires_editer_abonnements_offre_notifications_verifier_dist($id_abonnements_offre, $retour=''){
65        $erreurs = array();
66       
67        if (!$supprimer = _request('supprimer')){
68                if (!strlen(_request('duree'))){
69                        $erreurs['duree'] = _T('info_obligatoire');
70                }
71        }
72       
73        return $erreurs;
74}
75
76function formulaires_editer_abonnements_offre_notifications_traiter_dist($id_abonnements_offre, $retour=''){
77        // Si on demande à enregistrer une nouvelle notif
78        if (!$supprimer = _request('supprimer')){
79                include_spip('inc/editer');
80                $retours = formulaires_editer_objet_traiter('abonnements_offres_notification','new','','',$retour,'','','');
81        }
82        // Sinon c'est pour en supprimer
83        elseif (is_array($supprimer)){
84                foreach ($supprimer as $id_notification=>$valeur){
85                        if ($id_notification = intval($id_notification)){
86                                sql_delete('spip_abonnements_offres_notifications', 'id_abonnements_offres_notification = '.$id_notification);
87                                $retours = array('redirect' => $retour);
88                        }
89                }
90        }
91       
92        return $retours;
93}
Note: See TracBrowser for help on using the repository browser.