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

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

v1.23.11 : permettre de cacher le liens vers les insciptions d'agenda
caché par défaut, affichage via config

File size: 10.5 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
17        //Le statuts du plugin, sauf en cours
18        foreach ($liste_objets['spip_reservations']['statut_textes_instituer'] AS $statut => $label) {
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' => 'input',
56                                        'options' => array(
57                                                'nom' => 'duree_vie',
58                                                'label' => _T('reservation:duree_vie_label'),
59                                                'explication' => _T('reservation:duree_vie_explication',
60                                                                array(
61                                                                        'statut_defaut' => $config['statut_defaut']
62                                                                )
63                                                        ),
64                                                'defaut' => $config['duree_vie'],
65                                        )
66                                ),
67                                array(
68                                        'saisie' => 'oui_non',
69                                        'options' => array(
70                                                'nom' => 'statut_calculer_auto',
71                                                'label' => _T('reservation:label_statut_calculer_auto'),
72                                                'explication' => _T('reservation:label_statut_calculer_auto_explication'),
73                                                'defaut' => $config['statut_calculer_auto']
74                                        )
75                                ),
76                                array(
77                                        'saisie' => 'selection_multiple',
78                                        'options' => array(
79                                                'nom' => 'statuts_complet',
80                                                'datas' => $statuts,
81                                                'defaut' => 'valide',
82                                                'cacher_option_intro' => 'on',
83                                                'label' => _T('reservation:label_statuts_complet'),
84                                                'explication' => _T('reservation:statuts_complet_explication'),
85                                                'defaut' => $config['statuts_complet']
86                                        )
87                                ),
88                                array(
89                                        'saisie' => 'selecteur_rubrique',
90                                        'options' => array(
91                                                'nom' => 'rubrique_reservation',
92                                                'label' => _T('reservation:rubrique_reservation_label'),
93                                                'explication' => _T('reservation:rubrique_reservation_explication'),
94                                                'defaut' => $config['rubrique_reservation'],
95                                                'multiple' => 'oui'
96                                        )
97                                ),
98                                array(
99                                        'saisie' => 'oui_non',
100                                        'options' => array(
101                                                'nom' => 'afficher_inscription_agenda',
102                                                'label' => _T('reservation:label_afficher_inscription_agenda'),
103                                                'explication' => _T('reservation:afficher_inscription_agenda_explication'),
104                                                'defaut' => $config['afficher_inscription_agenda']
105                                        )
106                                ),
107                        )
108                ),
109                array(
110                        'saisie' => 'fieldset',
111                        'options' => array(
112                                'nom' => 'fieldset_notifications',
113                                'label' => _T('reservation:notifications_cfg_titre')
114                        ),
115                        'saisies' => array(
116                                array(
117                                        'saisie' => 'explication',
118                                        'options' => array(
119                                                'nom' => 'exp1',
120                                                'texte' => _T('reservation:notifications_explication')
121                                        )
122                                ),
123                                array(
124                                        'saisie' => 'oui_non',
125                                        'options' => array(
126                                                'nom' => 'activer',
127                                                'label' => _T('reservation:notifications_activer_label'),
128                                                'explication' => _T('reservation:notifications_activer_explication'),
129                                                'defaut' => $config['activer']
130                                        )
131                                ),
132                        )
133                ),
134                array(
135                        'saisie' => 'fieldset',
136                        'options' => array(
137                                'nom' => 'fieldset_notifications_parametres',
138                                'label' => _T('reservation:notifications_parametres'),
139                                'afficher_si' => '@activer@ == "on"',
140                        ),
141                        'saisies' => array(
142                                array(
143                                        'saisie' => 'selection_multiple',
144                                        'options' => array(
145                                                'nom' => 'quand',
146                                                'label' => _T('reservation:notifications_quand_label'),
147                                                'explication' => _T('reservation:notifications_quand_explication'),
148                                                'cacher_option_intro' => 'on',
149                                                'datas' => $statuts,
150                                                'defaut' => $config['quand']
151                                        )
152                                ),
153                                array(
154                                        'saisie' => 'selection',
155                                        'options' => array(
156                                                'nom' => 'expediteur',
157                                                'label' => _T('reservation:notifications_expediteur_label'),
158                                                'explication' => _T('reservation:notifications_expediteur_explication'),
159                                                'cacher_option_intro' => 'on',
160                                                'defaut' => $config['expediteur'],
161                                                'datas' => $choix_expediteurs
162                                        )
163                                ),
164
165                                array(
166                                        'saisie' => 'auteurs',
167                                        'options' => array(
168                                                'nom' => 'expediteur_webmaster',
169                                                'label' => _T('reservation:notifications_expediteur_webmaster_label'),
170                                                'statut' => '0minirezo',
171                                                'cacher_option_intro' => "on",
172                                                'webmestre' => 'oui',
173                                                'defaut' => $config['expediteur_webmaster'],
174                                                'afficher_si' => '@expediteur@ == "webmaster"',
175                                        )
176                                ),
177                                array(
178                                        'saisie' => 'auteurs',
179                                        'options' => array(
180                                                'nom' => 'expediteur_administrateur',
181                                                'label' => _T('reservation:notifications_expediteur_administrateur_label'),
182                                                'statut' => '0minirezo',
183                                                'cacher_option_intro' => "on",
184                                                'defaut' => $config['expediteur_administrateur'],
185                                                'afficher_si' => '@expediteur@ == "administrateur"',
186                                        )
187                                ),
188                                array(
189                                        'saisie' => 'input',
190                                        'options' => array(
191                                                'nom' => 'expediteur_email',
192                                                'label' => _T('reservation:notifications_expediteur_email_label'),
193                                                'defaut' => $config['expediteur_email'],
194                                                'afficher_si' => '@expediteur@ == "email"',
195                                        )
196                                ),
197                                array(
198                                        'saisie' => 'selection',
199                                        'options' => array(
200                                                'nom' => 'vendeur',
201                                                'label' => _T('reservation:notifications_destinataire_label'),
202                                                'explication' => _T('reservation:notifications_destinataire_explication'),
203                                                'cacher_option_intro' => 'on',
204                                                'defaut' => $config['vendeur'],
205                                                'datas' => array(
206                                                        'webmaster' => _T('reservation:notifications_vendeur_choix_webmaster'),
207                                                        'administrateur' => _T('reservation:notifications_vendeur_choix_administrateur'),
208                                                        'email' => _T('reservation:notifications_vendeur_choix_email')
209                                                )
210                                        )
211                                ),
212                                array(
213                                        'saisie' => 'auteurs',
214                                        'options' => array(
215                                                'nom' => 'vendeur_webmaster',
216                                                'label' => _T('reservation:notifications_vendeur_webmaster_label'),
217                                                'statut' => '0minirezo',
218                                                'cacher_option_intro' => "on",
219                                                'webmestre' => 'oui',
220                                                'multiple' => 'oui',
221                                                'defaut' => $config['vendeur_webmaster'],
222                                                'afficher_si' => '@vendeur@ == "webmaster"',
223                                        )
224                                ),
225                                array(
226                                        'saisie' => 'auteurs',
227                                        'options' => array(
228                                                'nom' => 'vendeur_administrateur',
229                                                'label' => _T('reservation:notifications_vendeur_administrateur_label'),
230                                                'statut' => '0minirezo',
231                                                'multiple' => 'oui',
232                                                'cacher_option_intro' => "on",
233                                                'defaut' => $config['vendeur_administrateur'],
234                                                'afficher_si' => '@vendeur@ == "administrateur"',
235                                        )
236                                ),
237
238                                array(
239                                        'saisie' => 'input',
240                                        'options' => array(
241                                                'nom' => 'vendeur_email',
242                                                'label' => _T('reservation:notifications_vendeur_email_label'),
243                                                'explication' => _T('reservation:notifications_vendeur_email_explication'),
244                                                'defaut' => $config['vendeur_email'],
245                                                'afficher_si' => '@vendeur@ == "email"',
246                                        )
247                                ),
248                                array(
249                                        'saisie' => 'oui_non',
250                                        'options' => array(
251                                                'nom' => 'client',
252                                                'label' => _T('reservation:notifications_client_label'),
253                                                'explication' => _T('reservation:notifications_client_explication'),
254                                                'defaut' => $config['client'],
255                                        )
256                                ),
257                                array(
258                                        'saisie' => 'selection_multiple',
259                                        'options' => array(
260                                                'nom' => 'envoi_separe',
261                                                'label' => _T('reservation:notifications_envoi_separe'),
262                                                'explication' => _T('reservation:notifications_envoi_separe_explication'),
263                                                'cacher_option_intro' => 'on',
264                                                'datas' => $statuts_selectionnees,
265                                                'defaut' => $config['envoi_separe']
266                                        )
267                                )
268                        )
269                ),
270                array(
271                        'saisie' => 'fieldset',
272                        'options' => array(
273                                'nom' => 'fieldset_cron',
274                                'label' => _T('reservation:cron_fieldset')
275                        ),
276                        'saisies' => array(
277                                array(
278                                        'saisie' => 'oui_non',
279                                        'options' => array(
280                                                'nom' => 'cron',
281                                                'label' => _T('reservation:cron_label'),
282                                                'explication' => _T('reservation:cron_explication'),
283                                                'defaut' => $config['cron'],
284                                        )
285                                ),
286                                array(
287                                        'saisie' => 'input',
288                                        'options' => array(
289                                                'nom' => 'periodicite_cron',
290                                                'label' => _T('reservation:periodicite_cron_label'),
291                                                'explication' => _T('reservation:periodicite_cron_explication'),
292                                                'defaut' => $config['periodicite_cron'],
293                                                'afficher_si' => '@cron@ == "on"',
294                                                'size' => '10',
295                                        )
296                                )
297                        )
298                ),
299                array(
300                        'saisie' => 'fieldset',
301                        'options' => array(
302                                'nom' => 'fieldset_cron',
303                                'label' => _T('reservation:formulaire_public')
304                        ),
305                        'saisies' => array(
306                                array(
307                                        'saisie' => 'oui_non',
308                                        'options' => array(
309                                                'nom' => 'enregistrement_inscrit',
310                                                'label' => _T('reservation:label_enregistrement_inscrit'),
311                                                'explication' => _T('reservation:explication_enregistrement_inscrit'),
312                                                'defaut' => $config['enregistrement_inscrit'],
313                                        )
314                                ),
315                                array(
316                                        'saisie' => 'oui_non',
317                                        'options' => array(
318                                                'nom' => 'enregistrement_inscrit_obligatoire',
319                                                'label' => _T('reservation:label_enregistrement_inscrit_obligatoire'),
320                                                'defaut' => $config['enregistrement_inscrit_obligatoire'],
321                                                'afficher_si' => '@enregistrement_inscrit@ == "on"',
322                                        )
323                                ),
324                                array(
325                                        'saisie' => 'oui_non',
326                                        'options' => array(
327                                                'nom' => 'email_reutilisable',
328                                                'label' => _T('reservation:label_email_reutilisable'),
329                                                'explication' => _T('reservation:explication_email_reutilisable'),
330                                                'defaut' => $config['email_reutilisable'],
331                                                'afficher_si' => '@enregistrement_inscrit_obligatoire@ == ""',
332                                        )
333                                ),
334                        )
335                )
336        );
337}
338?>
Note: See TracBrowser for help on using the repository browser.