source: spip-zone/_plugins_/sitra_exports/trunk/base/tables_sitra.php @ 52236

Last change on this file since 52236 was 52236, checked in by dwojylac@…, 10 years ago

Modification des tables images qui deviennent docs (pour généraliser).
Modification en conséquence des noms des champs (même philosophie)
ajout d'un champ "extension" dans sitra_doc.

Modification du filtre url_image_sitra en url_doc_sitra

Ajout d'un champ reservation_url dans sitra_objet

modification du numéro de version.

File size: 7.1 KB
Line 
1<?php
2function sitra_declarer_tables_principales($tables_principales){
3// Table SITRA_OBJETS
4$sitra_objets_field = array(
5        'id_sitra_objet' => 'bigint(21) NOT NULL AUTO_INCREMENT',
6        'id_sitra' => 'varchar(32) NOT NULL',
7        'titre' => 'text NOT NULL',
8        'adresse' => 'text NOT NULL',
9        'commune' => 'varchar(64) NOT NULL',
10        'code_postal' => 'varchar(5) NOT NULL',
11        'insee' => 'varchar(5) NOT NULL',
12        'telephone' => 'text NOT NULL',
13        'fax' => 'text NOT NULL',
14        'tel_fax' => 'text NOT NULL',
15        'email' => 'text NOT NULL',
16        'web' => 'text NOT NULL',
17        'date_debut' => 'datetime default \'0000-00-00 00:00:00\' NOT NULL',
18        'date_fin' => 'datetime default \'0000-00-00 00:00:00\' NOT NULL',
19        'latitude' => 'varchar(12) NOT NULL',
20        'longitude' => 'varchar(12) NOT NULL',
21        'altitude' => 'varchar(5) NOT NULL',
22        'classement_orga' => 'varchar(32) NOT NULL',
23        'classement_code' => 'varchar(32) NOT NULL',
24        'classement' => 'varchar(32) NOT NULL',
25        'reservation_url' => 'text NOT NULL',
26        );
27
28$sitra_objets_key = array(
29        'PRIMARY KEY'   => 'id_sitra_objet',
30        'UNIQUE KEY id_sitra' => 'id_sitra',
31        'KEY date_debut' => 'date_debut',
32        'KEY date_fin' => 'date_fin'
33        );
34
35$sitra_objets_join = array(
36        'id_sitra' => 'id_sitra'
37        );
38
39$tables_principales['spip_sitra_objets'] = array(
40        'field' => &$sitra_objets_field,
41        'key' => &$sitra_objets_key,
42        'join' => &$sitra_objets_join
43        );
44
45// Table SITRA_OBJETS_DETAILS
46
47$sitra_objets_details_field = array(
48        'id_sitra' => 'varchar(32) NOT NULL',
49        'lang' => 'varchar(3) NOT NULL',
50        'titre_lang' => 'text NOT NULL',
51        'lieu' => 'text NOT NULL',
52        'description' => 'text NOT NULL',
53        'description_courte' => 'text NOT NULL',
54        'observation_dates' => 'text NOT NULL',
55        'tarifs_en_clair' => 'text NOT NULL',
56        'tarifs_complementaires' => 'text NOT NULL',
57        'presta_accessibilite' => 'text NOT NULL',
58        'presta_activites' => 'text NOT NULL',
59        'presta_confort' => 'text NOT NULL',
60        'presta_encadrement' => 'text NOT NULL',
61        'presta_equipements' => 'text NOT NULL',
62        'presta_services' => 'text NOT NULL',
63        'presta_sitra' => 'text NOT NULL',
64        'langues' => 'text NOT NULL',
65        'capacites' => 'text NOT NULL'
66        );
67
68$sitra_objets_details_key = array(
69        'PRIMARY KEY' => 'id_sitra, lang',
70        'KEY id_sitra'  => 'id_sitra'
71        );
72
73$sitra_objets_details_join = array(
74        'id_sitra' => 'id_sitra'
75        );
76
77$tables_principales['spip_sitra_objets_details'] = array(
78        'field' => &$sitra_objets_details_field,
79        'key' => &$sitra_objets_details_key,
80        'join' => &$sitra_objets_details_join
81        );
82
83// Table SITRA_CATEGORIES
84$sitra_categories_field = array(
85        'id_sitra' => 'varchar(32) NOT NULL',
86        'id_categorie' => 'varchar(32) NOT NULL',
87        'categorie' => 'varchar(64) NOT NULL'
88        );
89
90$sitra_categories_key = array(
91        'PRIMARY KEY' => 'id_sitra, id_categorie',
92        'KEY categorie' => 'categorie'
93        );
94
95$sitra_categories_join = array(
96        'id_sitra' => 'id_sitra'
97        );
98
99$tables_principales['spip_sitra_categories'] = array(
100        'field' => &$sitra_categories_field,
101        'key' => &$sitra_categories_key,
102        'join' => &$sitra_categories_join
103        );
104
105// Table SITRA_SELECTIONS
106$sitra_selections_field = array(
107        'id_sitra' => 'varchar(32) NOT NULL',
108        'id_selection' => 'integer NOT NULL',
109        'selection' => 'varchar(32) NOT NULL'
110        );
111
112$sitra_selections_key = array(
113        'PRIMARY KEY' => 'id_sitra, id_selection',
114        'KEY selection' => 'selection'
115        );
116
117$sitra_selections_join = array(
118        'id_sitra' => 'id_sitra'
119        );
120
121$tables_principales['spip_sitra_selections'] = array(
122        'field' => &$sitra_selections_field,
123        'key' => &$sitra_selections_key,
124        'join' => &$sitra_selections_join
125        );
126
127
128// Table SITRA_DOCS
129$sitra_docs_field = array(
130        'id_sitra' => 'varchar(32) NOT NULL',
131        'num_doc' => 'integer NOT NULL',
132        'url_doc' => 'varchar(255) NOT NULL',
133        'type_doc' => 'varchar(12) NOT NULL',
134        'lien' => 'varchar(3) NOT NULL',
135        'extension' => 'varchar(10) NOT NULL'
136        );
137
138$sitra_docs_key = array(
139        'PRIMARY KEY' => 'id_sitra, num_doc',
140        );
141
142$sitra_docs_join = array(
143        'id_sitra' => 'id_sitra',
144        'num_doc' => 'num_doc'
145        );
146
147$tables_principales['spip_sitra_docs'] = array(
148        'field' => &$sitra_docs_field,
149        'key' => &$sitra_docs_key,
150        'join' => &$sitra_docs_join
151);
152
153// Table SITRA_IMAGES_DETAILS
154$sitra_docs_details_field = array(
155        'id_sitra' => 'varchar(32) NOT NULL',
156        'num_doc' => 'integer NOT NULL',
157        'lang' => 'varchar(3) NOT NULL',
158        'titre' => 'text NOT NULL',
159        'descriptif' => 'text NOT NULL',
160        'copyright' => 'text NOT NULL'
161        );
162
163$sitra_docs_details_key = array(
164        'PRIMARY KEY' => 'id_sitra, num_doc, lang',
165        );
166
167$sitra_docs_details_join = array(
168        'id_sitra' => 'id_sitra',
169        'num_doc' => 'num_doc'
170        );
171
172$tables_principales['spip_sitra_docs_details'] = array(
173        'field' => &$sitra_docs_details_field,
174        'key' => &$sitra_docs_details_key,
175        'join' => &$sitra_docs_details_join
176);
177
178// table critères internes
179$sitra_criteres_field = array(
180        'id_sitra' => 'varchar(32) NOT NULL',
181        'id_critere' => 'integer NOT NULL DEFAULT \'0\''
182        );
183
184$sitra_criteres_key = array(
185        'PRIMARY KEY' => 'id_sitra, id_critere'
186        );
187
188$sitra_criteres_join = array(
189        'id_sitra' => 'id_sitra',
190        'id_critere' => 'id_critere'
191        );
192
193$tables_principales['spip_sitra_criteres'] = array(
194        'field' => &$sitra_criteres_field,
195        'key' => &$sitra_criteres_key,
196        'join' => &$sitra_criteres_join
197        );
198
199return $tables_principales;
200
201} // fin sitra_declarer_tables_principales
202
203function sitra_declarer_tables_interfaces($interface){
204        // les noms des tables dans les boucles
205        $interface['table_des_tables']['sitra_objets'] = 'sitra_objets';
206        $interface['table_des_tables']['sitra_objets_details'] = 'sitra_objets_details';
207        $interface['table_des_tables']['sitra_categories'] = 'sitra_categories';
208        $interface['table_des_tables']['sitra_selections'] = 'sitra_selections';
209        $interface['table_des_tables']['sitra_docs'] = 'sitra_docs';
210        $interface['table_des_tables']['sitra_docs_details'] = 'sitra_docs_details';
211        $interface['table_des_tables']['sitra_criteres'] = 'sitra_criteres';
212       
213        // les jointures
214        $interface['tables_jointures']['spip_sitra_objets'][]= 'sitra_categories';
215        $interface['tables_jointures']['spip_sitra_objets'][]= 'sitra_selections';
216        $interface['tables_jointures']['spip_sitra_objets'][]= 'sitra_objets_details';
217        $interface['tables_jointures']['spip_sitra_objets'][]= 'sitra_docs';
218        $interface['tables_jointures']['spip_sitra_objets'][]= 'sitra_criteres';
219       
220        $interface['tables_jointures']['spip_sitra_categories'][] = 'sitra_objets';
221        $interface['tables_jointures']['spip_sitra_selections'][] = 'sitra_objets';
222        $interface['tables_jointures']['spip_sitra_criteres'][] = 'sitra_objets';
223       
224        $interface['tables_jointures']['spip_sitra_docs'][] = 'sitra_docs_details';
225        $interface['tables_jointures']['spip_sitra_docs_details'][] = 'sitra_docs';
226       
227        // les dates   
228        $interface['table_date']['sitra_objets'] = 'date_debut';
229        $interface['table_date']['sitra_objets'] = 'date_fin';
230       
231        $interface['table_des_traitements']['DESCRIPTION'][] = 'propre(%s)';
232        $interface['table_des_traitements']['DESCRIPTION_COURTE'][]= 'propre(%s)';
233        $interface['table_des_traitements']['OBSERVATIONS_DATES'][]= 'propre(%s)';
234        $interface['table_des_traitements']['TARIFS_EN_CLAIR'][]= 'propre(%s)';
235        $interface['table_des_traitements']['TARIFS_COMPLEMENTAIRES'][]= 'propre(%s)';
236       
237        // Titre pour url
238        $interface['table_titre']['sitra_objets'] = "titre, '' AS lang";
239       
240        return $interface;
241}
242
243?>
Note: See TracBrowser for help on using the repository browser.