source: spip-zone/_plugins_/reservation_evenement/trunk/base/reservation_evenement.php @ 96183

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

tabs au lieu d'espaces

File size: 7.4 KB
Line 
1<?php
2/**
3 * Déclarations relatives à la base de données
4 *
5 * @plugin     Réservation Événements
6 * @copyright  2013 -
7 * @author     Rainer Müller
8 * @licence    GNU/GPL
9 * @package    SPIP\Promotions\Pipelines
10 */
11if (! defined ( '_ECRIRE_INC_VERSION' ))
12        return;
13
14/**
15 * Déclaration des alias de tables et filtres automatiques de champs
16 *
17 * @pipeline declarer_tables_interfaces
18 *
19 * @param array $interfaces
20 *              Déclarations d'interface pour le compilateur
21 * @return array Déclarations d'interface pour le compilateur
22 */
23function reservation_evenement_declarer_tables_interfaces($interfaces) {
24        $interfaces ['table_des_tables'] ['reservations'] = 'reservations';
25        $interfaces ['table_des_tables'] ['reservations_details'] = 'reservations_details';
26       
27        return $interfaces;
28}
29
30/**
31 * Déclaration des objets éditoriaux
32 *
33 * @pipeline declarer_tables_objets_sql
34 *
35 * @param array $tables
36 *              Description des tables
37 * @return array Description complétée des tables
38 */
39function reservation_evenement_declarer_tables_objets_sql($tables) {
40        $tables ['spip_reservations'] = array (
41                        'type' => 'reservation',
42                        'principale' => "oui",
43                        'field' => array (
44                                        "id_reservation" => "bigint(21) NOT NULL",
45                                        "id_reservation_source" => "bigint(21) NOT NULL",
46                                        "id_auteur" => "bigint(21) NOT NULL DEFAULT '0'",
47                                        "reference" => "varchar(255) NOT NULL DEFAULT ''",
48                                        "date_paiement" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
49                                        "type_paiement" => "varchar(50) NOT NULL DEFAULT ''",
50                                        "nom" => "varchar(255) NOT NULL DEFAULT ''",
51                                        "email" => "varchar(255) NOT NULL DEFAULT ''",
52                                        "type_lien" => "varchar(25) NOT NULL DEFAULT ''",
53                                        "origine_lien" => "varchar(25) NOT NULL DEFAULT ''",
54                                        "maj" => "timestamp",
55                                        "donnees_auteur" => "text NOT NULL DEFAULT ''",
56                                        "date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
57                                        "statut" => "varchar(20)  DEFAULT '0' NOT NULL",
58                                        "lang" => "varchar(10)  DEFAULT '' NOT NULL",
59                                        "maj" => "TIMESTAMP" 
60                        ),
61                        'key' => array (
62                                        "PRIMARY KEY" => "id_reservation",
63                                        "KEY statut" => "statut,id_auteur,lang,id_reservation_source" 
64                        ),
65                        'titre' => "reference AS titre, '' AS lang",
66                        'date' => "date",
67                        'champs_editables' => array (
68                                        'id_reservation_source',
69                                        'id_auteur',
70                                        'date_paiement',
71                                        'nom',
72                                        'email',
73                                        'type_lien',
74                                        'origine_lien',
75                                        'donnees_auteur',
76                                        'reference',
77                                        'lang' 
78                        ),
79                        'champs_versionnes' => array (
80                                        'id_auteur',
81                                        'date_paiement',
82                                        'nom',
83                                        'email',
84                                        'donnees_auteur',
85                                        'reference' 
86                        ),
87                        'rechercher_champs' => array (
88                                        "reference" => 8,
89                                        "id_reservation" => 8,
90                                        "email" => 8,
91                                        "nom" => 8 
92                        ),
93                        'tables_jointures' => array (
94                                        'id_reservation',
95                                        'id_auteur' 
96                        ),
97                        'statut_textes_instituer' => array (
98                                        'attente' => 'reservation:texte_statut_attente',
99                                        'attente_paiement' => 'reservation:texte_statut_attente_paiement',
100                                        'accepte_part' => 'reservation:texte_statut_accepte_part',
101                                        'accepte' => 'reservation:texte_statut_accepte',
102                                        'cloture' => 'reservation:texte_statut_cloture',
103                                        'encours' => 'reservation:texte_statut_encours',
104                                        'refuse' => 'reservation:texte_statut_refuse',
105                                        'poubelle' => 'reservation:texte_statut_poubelle' 
106                        ),
107                        'statut_images' => array (
108                                        'attente' => 'puce-reservation-attente-16.png',
109                                        'attente_paiement' => 'puce-reservation-attente_paiement-16.png',
110                                        'accepte' => 'puce-reservation-accepte-16.png',
111                                        'accepte_part' => 'puce-reservation-accepte_part-16.png',
112                                        'cloture' => 'puce-reservation-cloture-16.png',
113                                        'encours' => 'puce-reservation-encours-16.png',
114                                        'refuse' => 'puce-reservation-refuse-16.png',
115                                        'poubelle' => 'puce-reservation-poubelle-16.png' 
116                        ),
117                        'statut' => array (
118                                        array (
119                                                        'champ' => 'statut',
120                                                        'publie' => 'accepte,cloture,accepte_part',
121                                                        'previsu' => 'accepte,attente,attente_paiement,accepte_part',
122                                                        'post_date' => 'date',
123                                                        'exception' => array (
124                                                                        'statut',
125                                                                        'tout' 
126                                                        ) 
127                                        ) 
128                        ),
129                        'texte_changer_statut' => 'reservation:texte_changer_statut_reservation' 
130        );
131       
132        $tables ['spip_reservations_details'] = array (
133                        'type' => 'reservations_detail',
134                        'principale' => "oui",
135                        'table_objet_surnoms' => array (
136                                        'reservationsdetail' 
137                        ), // table_objet('reservations_detail') => 'reservations_details'
138                        'field' => array (
139                                        "id_reservations_detail" => "bigint(21) NOT NULL",
140                                        "id_reservation" => "bigint(21) NOT NULL DEFAULT '0'",
141                                        "id_evenement" => "bigint(21) NOT NULL DEFAULT '0'",
142                                        "descriptif" => "text NOT NULL",
143                                        "quantite" => "int(11) NOT NULL DEFAULT '1'",
144                                        "prix_ht" => "float NOT NULL DEFAULT '0'",
145                                        "prix" => "float NOT NULL DEFAULT '0'",
146                                        "devise" => "varchar(3)  DEFAULT '' NOT NULL",
147                                        "taxe" => "decimal(4,3) NOT NULL DEFAULT '0.000'",
148                                        "statut" => "varchar(20)  DEFAULT '0' NOT NULL",
149                                        "maj" => "TIMESTAMP" 
150                        ),
151                        'key' => array (
152                                        "PRIMARY KEY" => "id_reservations_detail",
153                                        "KEY statut" => "statut,id_reservation,id_evenement" 
154                        ),
155                        'titre' => "descriptif AS titre, '' AS lang",
156                        // 'date' => "",
157                        'champs_editables' => array (
158                                        'id_reservation',
159                                        'id_evenement',
160                                        'descriptif',
161                                        'quantite',
162                                        'prix_ht',
163                                        'prix',
164                                        'taxe',
165                                        'devise',
166                                        'id_prix_objet' 
167                        ),
168                        'champs_versionnes' => array (
169                                        'descriptif',
170                                        'quantite',
171                                        'prix_ht',
172                                        'prix',
173                                        'taxe',
174                                        'devise',
175                                        'id_prix_objet' 
176                        ),
177                        'rechercher_champs' => array (
178                                        "descriptif" => 8 
179                        ),
180                        'tables_jointures' => array (
181                                        'id_evenement',
182                                        'id_reservation' 
183                        ),
184                        'statut_textes_instituer' => array (
185                                        'attente' => 'reservation:texte_statut_attente',
186                                        'attente_paiement' => 'reservation:texte_statut_attente_paiement',
187                                        'accepte_part' => 'reservation:texte_statut_accepte_part',
188                                        'accepte' => 'reservation:texte_statut_accepte',
189                                        'cloture' => 'reservation:texte_statut_cloture',
190                                        'refuse' => 'reservation:texte_statut_refuse',
191                                        'poubelle' => 'reservation:texte_statut_poubelle' 
192                        ),
193                        'statut_images' => array (
194                                        'attente' => 'puce-reservation-attente-16.png',
195                                        'attente_paiement' => 'puce-reservation-attente_paiement-16.png',
196                                        'accepte_part' => 'puce-reservation-accepte_part-16.png',
197                                        'accepte' => 'puce-reservation-accepte-16.png',
198                                       
199                                        'cloture' => 'puce-reservation-cloture-16.png',
200                                        'refuse' => 'puce-reservation-refuse-16.png',
201                                        'poubelle' => 'puce-reservation-poubelle-16.png' 
202                        ),
203                        'statut' => array (
204                                        array (
205                                                        'champ' => 'statut',
206                                                        'publie' => 'accepte,cloture,accepte_part',
207                                                        'previsu' => 'accepte,attente,attente_paiement,accepte_part',
208                                                        'post_date' => 'date',
209                                                        'exception' => array (
210                                                                        'statut',
211                                                                        'tout' 
212                                                        ) 
213                                        ) 
214                        ),
215                        'texte_changer_statut' => 'reservations_detail:texte_changer_statut_reservations_detail' 
216        );
217       
218        // Ajouter le champ action_cloture dans le tables articles et evenements
219       
220        $tables ['spip_articles'] ['champs_editable'] [] = "action_cloture";
221        $tables ['spip_evenements'] ['champs_editable'] [] = "action_cloture";
222       
223        return $tables;
224}
225function reservation_evenement_declarer_tables_principales($tables_principales) {
226        $tables_principales ['spip_articles'] ['field'] ['action_cloture'] = "tinyint(1) NOT NULL";
227        $tables_principales ['spip_evenements'] ['field'] ['action_cloture'] = "tinyint(1) NOT NULL";
228       
229        return $tables_principales;
230}
Note: See TracBrowser for help on using the repository browser.