source: spip-zone/_plugins_/objets_restrictions_periodes/trunk/restrictions/periodes.php @ 114303

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

Des restrictions par période pour locations_objets_restrictions

File size: 2.0 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION"))
3        return;
4
5// Définition des champs pour le détail du formulaire restriction du plugin restrictions (https://github.com/abelass/restrictions)
6function restrictions_periodes_dist($flux) {
7        // Les jours de la semaine
8        $jours_semaines = array();
9        for ($i = 1; $i < 8; $i++) {
10                $jour = $i + 1;
11                if ($i == 7) {
12                        $jour = 1;
13                }
14
15                $jours_semaines[$i] = _T('spip:date_jour_' . $jour);
16        }
17
18
19        $return = [
20                'nom' => _T('periodes:periodes_titre'),
21                'verifier' => [
22                        'type' => 'dates',
23                        'champs' => ['date_debut', 'date_fin'],
24                ],
25                'saisies' => [
26                        [
27                                'saisie' => 'periodes',
28                                'options' => [
29                                        'nom' => 'periode',
30                                        'label' => _T('periode:champ_periode_label'),
31                                ]
32                        ],
33                        [
34                                'saisie' => 'selection',
35                                'options' => [
36                                        'nom' => 'type',
37                                        'label' => _T('objets_restrictions_periodes:champ_type_label'),
38                                        'data' => [
39                                                'duree' => _T('objets_restrictions_periodes:choix_duree'),
40                                                'jours' => _T('objets_restrictions_periodes:choix_jours')
41                                        ],
42                                        'obligatoire' => 'oui'
43                                ]
44                        ],
45                        [
46                                'saisie' => 'input',
47                                'options' => [
48                                        'nom' => 'duree',
49                                        'label' => _T('objets_restrictions_periodes:champ_duree_label'),
50
51                                        'afficher_si' => '@type@=="duree"'
52                                ]
53                        ],
54                        /*[
55                                'saisie' => 'oui_non',
56                                'options' => [
57                                        'nom' => 'duree_minimale',
58                                        'label' => _T('objets_restrictions_periodes:champ_duree_minimale_label'),
59                                        'defaut' => 'on',
60                                        'afficher_si' => '@type@=="duree"'
61                                ]
62                        ],*/
63                        [
64                                'saisie' => 'selection',
65                                'options' => [
66                                        'nom' => 'jour_debut',
67                                        'label' => _T('objets_restrictions_periodes:champ_jour_debut_label'),
68                                        'data' => $jours_semaines,
69                                        'afficher_si' => '@type@=="jours"'
70                                ]
71                        ],
72                        [
73                                'saisie' => 'selection',
74                                'options' => [
75                                        'nom' => 'jour_fin',
76                                        'label' => _T('objets_restrictions_periodes:champ_jour_fin_label'),
77                                        'data' => $jours_semaines,
78                                        'afficher_si' => '@type@=="jours"'
79                                ]
80                        ],
81                ]
82
83        ];
84
85        return $return;
86}
87
Note: See TracBrowser for help on using the repository browser.