source: spip-zone/_plugins_/reservation_evenement/branches/v1/formulaires/configurer_reservation_evenement.php @ 79992

Last change on this file since 79992 was 79992, checked in by abelass@…, 7 years ago

Intégration appel à l'api de notifcations_archive

File size: 6.8 KB
Line 
1
2<?php
3
4
5
6// Sécurité
7if (!defined('_ECRIRE_INC_VERSION')) return;
8
9function formulaires_configurer_reservation_evenement_saisies_dist(){
10
11    $liste_objets=lister_tables_objets_sql();
12    $statuts=array();
13    $statuts_selectionnees=array();
14        include_spip('inc/config');
15        include_spip('inc/plugin');
16        $config = lire_config('reservation_evenement',array());
17        $quand=isset($config['quand'])?$config['quand']:array();
18     
19     //Le statuts du plugin, sauf en cours
20     foreach($liste_objets['spip_reservations']['statut_textes_instituer'] AS $statut=>$label){
21         if($statut!='encours')$statuts[$statut]=_T($label);
22                 if(in_array($statut,$quand))$statuts_selectionnees[$statut]=_T($label);
23     }
24     
25        $choix_expediteurs = array(
26                        'webmaster' => _T('reservation:notifications_expediteur_choix_webmaster'),
27                        'administrateur' => _T('reservation:notifications_expediteur_choix_administrateur'),
28                        'email' => _T('reservation:notifications_expediteur_choix_email')
29        );
30       
31        if (defined('_DIR_PLUGIN_FACTEUR')){
32                $choix_expediteurs['facteur'] = _T('reservation:notifications_expediteur_choix_facteur');
33        }
34
35        return array(
36                array(
37                        'saisie' => 'fieldset',
38                        'options' => array(
39                                'nom' => 'fieldset_parametres',
40                                'label' => _T('reservation_evenement:cfg_titre_parametrages')
41                        ),
42
43            'saisies' => array(
44               array(
45                    'saisie' => 'selection',
46                    'options' => array(
47                        'nom' => 'statut_defaut',
48                        'datas' => $statuts,
49                        'defaut'=> 'valide',
50                        'cacher_option_intro' => 'on',
51                        'label' => _T('reservation:label_statut_defaut'),
52                        'defaut'=> $config['statut_defaut']
53                    )
54                ),                             
55            )           
56                ),
57                array(
58                        'saisie' => 'fieldset',
59                        'options' => array(
60                                'nom' => 'fieldset_notifications',
61                                'label' => _T('reservation:notifications_cfg_titre')
62                        ),
63                        'saisies' => array(
64                                array(
65                                        'saisie' => 'explication',
66                                        'options' => array(
67                                                'nom' => 'exp1',
68                                                'texte' => _T('reservation:notifications_explication')
69                                        )
70                                ),
71                                array(
72                                        'saisie' => 'oui_non',
73                                        'options' => array(
74                                                'nom' => 'activer',
75                                                'label' => _T('reservation:notifications_activer_label'),
76                                                'explication' => _T('reservation:notifications_activer_explication'),
77                                                'defaut' => $config['activer']
78                                        )
79                                )
80                        )
81                ),     
82                array(
83                        'saisie' => 'fieldset',
84                        'options' => array(
85                                'nom' => 'fieldset_notifications_parametres',
86                                'label' => _T('reservation:notifications_parametres'),
87                                'afficher_si' => '@activer@ == "on"',
88                        ),
89                        'saisies' => array(
90                                array(
91                                        'saisie' => 'selection_multiple',
92                                        'options' => array(
93                                                'nom' => 'quand',
94                                                'label' => _T('reservation:notifications_quand_label'),
95                                                'explication' => _T('reservation:notifications_quand_explication'),
96                                                'cacher_option_intro' => 'on',
97                                                'datas' => $statuts,
98                                                'defaut' => $config['quand']
99                                        )
100                                       
101                                ),
102                                array(
103                                        'saisie' => 'selection_multiple',
104                                        'options' => array(
105                                                'nom' => 'envoi_differe',
106                                                'label' => _T('reservation:notifications_envoi_differe'),
107                                                'explication' => _T('reservation:notifications_envoi_differe_explication'),
108                                                'cacher_option_intro' => 'on',
109                                                'datas' => $statuts_selectionnees,
110                                                'defaut' => $config['envoi_differe']
111                                        )
112                                ),                                     
113                                array(
114                                        'saisie' => 'selection',
115                                        'options' => array(
116                                                'nom' => 'expediteur',
117                                                'label' => _T('reservation:notifications_expediteur_label'),
118                                                'explication' => _T('reservation:notifications_expediteur_explication'),
119                                                'cacher_option_intro' => 'on',
120                                                'defaut' => $config['expediteur'],
121                                                'datas' => $choix_expediteurs
122                                        )
123                                ),
124                               
125                                array(
126                                        'saisie' => 'auteurs',
127                                        'options' => array(
128                                                'nom' => 'expediteur_webmaster',
129                                                'label' => _T('reservation:notifications_expediteur_webmaster_label'),
130                                                'statut' => '0minirezo',
131                                                'cacher_option_intro' => "on",
132                                                'webmestre' => 'oui',
133                                                'defaut' => $config['expediteur_webmaster'],
134                                                'afficher_si' => '@expediteur@ == "webmaster"',
135                                        )
136                                ),
137                                array(
138                                        'saisie' => 'auteurs',
139                                        'options' => array(
140                                                'nom' => 'expediteur_administrateur',
141                                                'label' => _T('reservation:notifications_expediteur_administrateur_label'),
142                                                'statut' => '0minirezo',
143                                                'cacher_option_intro' => "on",
144                                                'defaut' => $config['expediteur_administrateur'],
145                                                'afficher_si' => '@expediteur@ == "administrateur"',
146                                        )
147                                ),
148                                array(
149                                        'saisie' => 'input',
150                                        'options' => array(
151                                                'nom' => 'expediteur_email',
152                                                'label' => _T('reservation:notifications_expediteur_email_label'),
153                                                'defaut' => $config['expediteur_email'],
154                                                'afficher_si' => '@expediteur@ == "email"',
155                                        )
156                                ),
157                                array(
158                                        'saisie' => 'selection',
159                                        'options' => array(
160                                                'nom' => 'vendeur',
161                                                'label' => _T('reservation:notifications_vendeur_label'),
162                                                'explication' => _T('reservation:notifications_vendeur_explication'),
163                                                'cacher_option_intro' => 'on',
164                                                'defaut' => $config['vendeur'],
165                                                'datas' => array(
166                                                        'webmaster' => _T('reservation:notifications_vendeur_choix_webmaster'),
167                                                        'administrateur' => _T('reservation:notifications_vendeur_choix_administrateur'),
168                                                        'email' => _T('reservation:notifications_vendeur_choix_email')
169                                                )
170                                        )
171                                ),
172                                array(
173                                        'saisie' => 'auteurs',
174                                        'options' => array(
175                                                'nom' => 'vendeur_webmaster',
176                                                'label' => _T('reservation:notifications_vendeur_webmaster_label'),
177                                                'statut' => '0minirezo',
178                                                'cacher_option_intro' => "on",
179                                                'webmestre' => 'oui',
180                                                'multiple' => 'oui',
181                                                'defaut' => $config['vendeur_webmaster'],
182                                                'afficher_si' => '@vendeur@ == "webmaster"',
183                                        )
184                                ),
185                                array(
186                                        'saisie' => 'auteurs',
187                                        'options' => array(
188                                                'nom' => 'vendeur_administrateur',
189                                                'label' => _T('reservation:notifications_vendeur_administrateur_label'),
190                                                'statut' => '0minirezo',
191                                                'multiple' => 'oui',
192                                                'cacher_option_intro' => "on",
193                                                'defaut' => $config['vendeur_administrateur'],
194                                                'afficher_si' => '@vendeur@ == "administrateur"',
195                                        )
196                                ),
197                               
198                                array(
199                                        'saisie' => 'input',
200                                        'options' => array(
201                                                'nom' => 'vendeur_email',
202                                                'label' => _T('reservation:notifications_vendeur_email_label'),
203                                                'explication' => _T('reservation:notifications_vendeur_email_explication'),
204                                                'defaut' => $config['vendeur_email'],
205                                                'afficher_si' => '@vendeur@ == "email"',
206                                        )
207                                ),
208                                array(
209                                        'saisie' => 'oui_non',
210                                        'options' => array(
211                                                'nom' => 'client',
212                                                'label' => _T('reservation:notifications_client_label'),
213                                                'explication' => _T('reservation:notifications_client_explication'),
214                                                'defaut' => $config['client'],
215                                        )
216                                )                                                                                       
217                        )
218                )
219        );
220}
221
222?>
Note: See TracBrowser for help on using the repository browser.