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

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

on rajoute un champ dans les objets pour l'organisme de classement

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