source: spip-zone/_plugins_/reservation_evenement/trunk/formulaires/configurer_reservation_evenement.php @ 94820

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

bonnes valeur par défaut

File size: 9.4 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION'))
5        return;
6
7function formulaires_configurer_reservation_evenement_saisies_dist() {
8
9        $liste_objets = lister_tables_objets_sql();
10        $statuts = array();
11        $statuts_selectionnees = array();
12        include_spip('inc/config');
13        include_spip('inc/plugin');
14        $config = lire_config('reservation_evenement', array());
15        $quand = isset($config['quand']) ? $config['quand'] : array();
16        //Le statuts du plugin, sauf en cours
17        foreach ($liste_objets['spip_reservations']['statut_textes_instituer'] AS $statut => $label) {
18                if ($statut != 'encours')
19                        $statuts[$statut] = _T($label);
20                if (in_array($statut, $quand))
21                        $statuts_selectionnees[$statut] = _T($label);
22        }
23
24        $choix_expediteurs = array(
25                'webmaster' => _T('reservation:notifications_expediteur_choix_webmaster'),
26                'administrateur' => _T('reservation:notifications_expediteur_choix_administrateur'),
27                'email' => _T('reservation:notifications_expediteur_choix_email')
28        );
29
30        if (defined('_DIR_PLUGIN_FACTEUR')) {
31                $choix_expediteurs['facteur'] = _T('reservation:notifications_expediteur_choix_facteur');
32        }
33
34        return array(
35                array(
36                        'saisie' => 'fieldset',
37                        'options' => array(
38                                'nom' => 'fieldset_parametres',
39                                'label' => _T('reservation_evenement:cfg_titre_parametrages')
40                        ),
41
42                        'saisies' => array(
43                                array(
44                                        'saisie' => 'selection',
45                                        'options' => array(
46                                                'nom' => 'statut_defaut',
47                                                'datas' => $statuts,
48                                                'defaut' => 'valide',
49                                                'cacher_option_intro' => 'on',
50                                                'label' => _T('reservation:label_statut_defaut'),
51                                                'defaut' => $config['statut_defaut']
52                                        )
53                                ),
54                                array(
55                                        'saisie' => 'oui_non',
56                                        'options' => array(
57                                                'nom' => 'statut_calculer_auto',
58                                                'label' => _T('reservation:label_statut_calculer_auto'),
59                                                'explication' => _T('reservation:label_statut_calculer_auto_explication'),
60                                                'defaut' => $config['statut_calculer_auto']
61                                        )
62                                ),
63                                array(
64                                        'saisie' => 'selection_multiple',
65                                        'options' => array(
66                                                'nom' => 'statuts_complet',
67                                                'datas' => $statuts,
68                                                'defaut' => 'valide',
69                                                'cacher_option_intro' => 'on',
70                                                'label' => _T('reservation:label_statuts_complet'),
71                                                'explication' => _T('reservation:statuts_complet_explication'),
72                                                'defaut' => $config['statuts_complet']
73                                        )
74                                ),
75                                array(
76                                        'saisie' => 'selecteur_rubrique',
77                                        'options' => array(
78                                                'nom' => 'rubrique_reservation',
79                                                'label' => _T('reservation:rubrique_reservation_label'),
80                                                'explication' => _T('reservation:rubrique_reservation_explication'),
81                                                'defaut' => $config['rubrique_reservation'],
82                                                'multiple' => 'oui'
83                                        )
84                                ),
85                        )
86                ),
87                array(
88                        'saisie' => 'fieldset',
89                        'options' => array(
90                                'nom' => 'fieldset_notifications',
91                                'label' => _T('reservation:notifications_cfg_titre')
92                        ),
93                        'saisies' => array(
94                                array(
95                                        'saisie' => 'explication',
96                                        'options' => array(
97                                                'nom' => 'exp1',
98                                                'texte' => _T('reservation:notifications_explication')
99                                        )
100                                ),
101                                array(
102                                        'saisie' => 'oui_non',
103                                        'options' => array(
104                                                'nom' => 'activer',
105                                                'label' => _T('reservation:notifications_activer_label'),
106                                                'explication' => _T('reservation:notifications_activer_explication'),
107                                                'defaut' => $config['activer']
108                                        )
109                                ),
110                        )
111                ),
112                array(
113                        'saisie' => 'fieldset',
114                        'options' => array(
115                                'nom' => 'fieldset_notifications_parametres',
116                                'label' => _T('reservation:notifications_parametres'),
117                                'afficher_si' => '@activer@ == "on"',
118                        ),
119                        'saisies' => array(
120                                array(
121                                        'saisie' => 'selection_multiple',
122                                        'options' => array(
123                                                'nom' => 'quand',
124                                                'label' => _T('reservation:notifications_quand_label'),
125                                                'explication' => _T('reservation:notifications_quand_explication'),
126                                                'cacher_option_intro' => 'on',
127                                                'datas' => $statuts,
128                                                'defaut' => $config['quand']
129                                        )
130                                ),
131                                array(
132                                        'saisie' => 'selection',
133                                        'options' => array(
134                                                'nom' => 'expediteur',
135                                                'label' => _T('reservation:notifications_expediteur_label'),
136                                                'explication' => _T('reservation:notifications_expediteur_explication'),
137                                                'cacher_option_intro' => 'on',
138                                                'defaut' => $config['expediteur'],
139                                                'datas' => $choix_expediteurs
140                                        )
141                                ),
142
143                                array(
144                                        'saisie' => 'auteurs',
145                                        'options' => array(
146                                                'nom' => 'expediteur_webmaster',
147                                                'label' => _T('reservation:notifications_expediteur_webmaster_label'),
148                                                'statut' => '0minirezo',
149                                                'cacher_option_intro' => "on",
150                                                'webmestre' => 'oui',
151                                                'defaut' => $config['expediteur_webmaster'],
152                                                'afficher_si' => '@expediteur@ == "webmaster"',
153                                        )
154                                ),
155                                array(
156                                        'saisie' => 'auteurs',
157                                        'options' => array(
158                                                'nom' => 'expediteur_administrateur',
159                                                'label' => _T('reservation:notifications_expediteur_administrateur_label'),
160                                                'statut' => '0minirezo',
161                                                'cacher_option_intro' => "on",
162                                                'defaut' => $config['expediteur_administrateur'],
163                                                'afficher_si' => '@expediteur@ == "administrateur"',
164                                        )
165                                ),
166                                array(
167                                        'saisie' => 'input',
168                                        'options' => array(
169                                                'nom' => 'expediteur_email',
170                                                'label' => _T('reservation:notifications_expediteur_email_label'),
171                                                'defaut' => $config['expediteur_email'],
172                                                'afficher_si' => '@expediteur@ == "email"',
173                                        )
174                                ),
175                                array(
176                                        'saisie' => 'selection',
177                                        'options' => array(
178                                                'nom' => 'vendeur',
179                                                'label' => _T('reservation:notifications_destinataire_label'),
180                                                'explication' => _T('reservation:notifications_destinataire_explication'),
181                                                'cacher_option_intro' => 'on',
182                                                'defaut' => $config['vendeur'],
183                                                'datas' => array(
184                                                        'webmaster' => _T('reservation:notifications_vendeur_choix_webmaster'),
185                                                        'administrateur' => _T('reservation:notifications_vendeur_choix_administrateur'),
186                                                        'email' => _T('reservation:notifications_vendeur_choix_email')
187                                                )
188                                        )
189                                ),
190                                array(
191                                        'saisie' => 'auteurs',
192                                        'options' => array(
193                                                'nom' => 'vendeur_webmaster',
194                                                'label' => _T('reservation:notifications_vendeur_webmaster_label'),
195                                                'statut' => '0minirezo',
196                                                'cacher_option_intro' => "on",
197                                                'webmestre' => 'oui',
198                                                'multiple' => 'oui',
199                                                'defaut' => $config['vendeur_webmaster'],
200                                                'afficher_si' => '@vendeur@ == "webmaster"',
201                                        )
202                                ),
203                                array(
204                                        'saisie' => 'auteurs',
205                                        'options' => array(
206                                                'nom' => 'vendeur_administrateur',
207                                                'label' => _T('reservation:notifications_vendeur_administrateur_label'),
208                                                'statut' => '0minirezo',
209                                                'multiple' => 'oui',
210                                                'cacher_option_intro' => "on",
211                                                'defaut' => $config['vendeur_administrateur'],
212                                                'afficher_si' => '@vendeur@ == "administrateur"',
213                                        )
214                                ),
215
216                                array(
217                                        'saisie' => 'input',
218                                        'options' => array(
219                                                'nom' => 'vendeur_email',
220                                                'label' => _T('reservation:notifications_vendeur_email_label'),
221                                                'explication' => _T('reservation:notifications_vendeur_email_explication'),
222                                                'defaut' => $config['vendeur_email'],
223                                                'afficher_si' => '@vendeur@ == "email"',
224                                        )
225                                ),
226                                array(
227                                        'saisie' => 'oui_non',
228                                        'options' => array(
229                                                'nom' => 'client',
230                                                'label' => _T('reservation:notifications_client_label'),
231                                                'explication' => _T('reservation:notifications_client_explication'),
232                                                'defaut' => $config['client'],
233                                        )
234                                ),
235                                array(
236                                        'saisie' => 'selection_multiple',
237                                        'options' => array(
238                                                'nom' => 'envoi_separe',
239                                                'label' => _T('reservation:notifications_envoi_separe'),
240                                                'explication' => _T('reservation:notifications_envoi_separe_explication'),
241                                                'cacher_option_intro' => 'on',
242                                                'datas' => $statuts_selectionnees,
243                                                'defaut' => $config['envoi_separe']
244                                        )
245                                )
246                        )
247                ),
248                array(
249                        'saisie' => 'fieldset',
250                        'options' => array(
251                                'nom' => 'fieldset_cron',
252                                'label' => _T('reservation:cron_fieldset')
253                        ),
254                        'saisies' => array(
255                                array(
256                                        'saisie' => 'oui_non',
257                                        'options' => array(
258                                                'nom' => 'cron',
259                                                'label' => _T('reservation:cron_label'),
260                                                'explication' => _T('reservation:cron_explication'),
261                                                'defaut' => $config['cron'],
262                                        )
263                                ),
264                                array(
265                                        'saisie' => 'input',
266                                        'options' => array(
267                                                'nom' => 'periodicite_cron',
268                                                'label' => _T('reservation:periodicite_cron_label'),
269                                                'explication' => _T('reservation:periodicite_cron_explication'),
270                                                'defaut' => $config['periodicite_cron'],
271                                                'afficher_si' => '@cron@ == "on"',
272                                                'size' => '10',
273                                        )
274                                )
275                        )
276                ),
277                array(
278                        'saisie' => 'fieldset',
279                        'options' => array(
280                                'nom' => 'fieldset_cron',
281                                'label' => _T('reservation:formulaire_public')
282                        ),
283                        'saisies' => array(
284                                array(
285                                        'saisie' => 'oui_non',
286                                        'options' => array(
287                                                'nom' => 'enregistrement_inscrit',
288                                                'label' => _T('reservation:label_enregistrement_inscrit'),
289                                                'explication' => _T('reservation:explication_enregistrement_inscrit'),
290                                                'defaut' => $config['enregistrement_inscrit'],
291                                        )
292                                ),
293                                array(
294                                        'saisie' => 'oui_non',
295                                        'options' => array(
296                                                'nom' => 'enregistrement_inscrit_obligatoire',
297                                                'label' => _T('reservation:label_enregistrement_inscrit_obligatoire'),
298                                                'defaut' => $config['enregistrement_inscrit_obligatoire'],
299                                                'afficher_si' => '@enregistrement_inscrit@ == "on"',
300                                        )
301                                ),
302                        )
303                )
304        );
305}
306?>
Note: See TracBrowser for help on using the repository browser.