source: spip-zone/_plugins_/gis/trunk/base/gis.php

Last change on this file was 97856, checked in by kent1@…, 3 years ago

Guillemets simples au lieu de doubles

File size: 5.1 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7function gis_declarer_tables_interfaces($interface) {
8        $interface['table_des_tables']['gis'] = 'gis';
9        $interface['table_des_tables']['gis_liens'] = 'gis_liens';
10
11        // Traitements typo et raccourcis
12        $interface['table_des_traitements']['TITRE_GIS'][] = 'typo(extraire_multi(%s))';
13        $interface['table_des_traitements']['DESCRIPTIF_GIS'][] = _TRAITEMENT_RACCOURCIS;
14        $interface['table_des_traitements']['VILLE_GIS'][] = 'typo(extraire_multi(%s))';
15        $interface['table_des_traitements']['PAYS_GIS'][] = 'typo(extraire_multi(%s))';
16        $interface['table_des_traitements']['REGION_GIS'][] = 'typo(extraire_multi(%s))';
17        $interface['table_des_traitements']['DEPARTEMENT_GIS'][] = 'typo(extraire_multi(%s))';
18        $interface['table_des_traitements']['VILLE'][] = 'typo(extraire_multi(%s))';
19        $interface['table_des_traitements']['PAYS'][] = 'typo(extraire_multi(%s))';
20        $interface['table_des_traitements']['REGION'][] = 'typo(extraire_multi(%s))';
21        $interface['table_des_traitements']['DEPARTEMENT'][] = 'typo(extraire_multi(%s))';
22
23        return $interface;
24}
25
26function gis_declarer_tables_objets_sql($tables) {
27        /* Declaration de la table de points gis */
28        $tables['spip_gis'] = array(
29                /* Declarations principales */
30                'table_objet' => 'gis',
31                'table_objet_surnoms' => array('gis'),
32                'type' => 'gis',
33                'type_surnoms' => array('gi'),
34
35                /* La table */
36                'field' => array(
37                        'id_gis' => 'bigint(21) NOT NULL',
38                        'titre' => "text NOT NULL DEFAULT ''",
39                        'descriptif' => "text NOT NULL DEFAULT ''",
40                        'lat' => 'double NULL NULL',
41                        'lon' => 'double NULL NULL',
42                        'zoom' => 'tinyint(4) NULL NULL',
43                        'adresse' => "text NOT NULL DEFAULT ''",
44                        'pays' => "text NOT NULL DEFAULT ''",
45                        'code_pays' => "varchar(255) NOT NULL DEFAULT ''",
46                        'region' => "text NOT NULL DEFAULT ''",
47                        'departement' => "text NOT NULL DEFAULT ''",
48                        'ville' => "text NOT NULL DEFAULT ''",
49                        'code_postal' => "varchar(255) NOT NULL DEFAULT ''",
50                        'color' => "varchar(25) NOT NULL DEFAULT ''",
51                        'weight' => "varchar(4) NOT NULL DEFAULT ''",
52                        'opacity' => "varchar(4) NOT NULL DEFAULT ''",
53                        'fillcolor' => "varchar(25) NOT NULL DEFAULT ''",
54                        'fillopacity' => "varchar(4) NOT NULL DEFAULT ''"
55                ),
56                'key' => array(
57                        'PRIMARY KEY' => 'id_gis',
58                        'KEY lat' => 'lat',
59                        'KEY lon' => 'lon',
60                        'KEY pays' => 'pays(500)',
61                        'KEY code_pays' => 'code_pays',
62                        'KEY region' => 'region(500)',
63                        'KEY departement' => 'departement(500)',
64                        'KEY ville' => 'ville(500)',
65                        'KEY code_postal' => 'code_postal',
66                ),
67                'join' => array(
68                                'id_gis' => 'id_gis'
69                ),
70                'principale' => 'oui',
71                'modeles' => array('carte_gis', 'carte_gis_preview'),
72
73                /* Le titre, la date et la gestion du statut */
74                'titre' => "titre, '' AS lang",
75
76                /* L'édition, l'affichage et la recherche */
77                'page' => false,
78                'url_voir' => 'gis',
79                'url_edit' => 'gis_edit',
80                'editable' => 'oui',
81                'champs_editables' => array('lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays', 'color', 'weight', 'opacity', 'fillcolor', 'fillopacity'),
82                'champs_versionnes' => array('lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays', 'color', 'weight', 'opacity', 'fillcolor', 'fillopacity'),
83                'champs_critere_gis' => array('gis.titre AS titre_gis', 'gis.descriptif AS descriptif_gis', 'gis.adresse AS adresse_gis', 'gis.pays AS pays_gis', 'gis.code_pays AS code_pays_gis', 'gis.region AS region_gis', 'gis.departement AS departement_gis', 'gis.ville AS ville_gis', 'gis.code_postal AS code_postal_gis'),
84                'icone_objet' => 'gis',
85                'rechercher_champs' => array(
86                        'titre' => 8,
87                        'descriptif' => 5,
88                        'pays' => 3,
89                        'region' => 3,
90                        'departement' => 3,
91                        'ville' => 3,
92                        'code_postal' => 3,
93                ),
94
95                /* Les textes standard */
96                'texte_ajouter' => 'gis:texte_ajouter_gis',
97                'texte_retour' => 'icone_retour',
98                'texte_modifier' => 'gis:texte_modifier_gis',
99                'texte_creer' => 'gis:texte_creer_gis',
100                'texte_creer_associer' => 'gis:texte_creer_associer_gis',
101                'texte_objet' => 'gis:gis_singulier',
102                'texte_objets' => 'gis:gis_pluriel',
103                'info_aucun_objet' => 'gis:info_aucun_gis',
104                'info_1_objet' => 'gis:info_1_gis',
105                'info_nb_objets' => 'gis:info_nb_gis',
106                'texte_logo_objet' => 'gis:libelle_logo_gis',
107        );
108
109        $tables[]['tables_jointures'][]= 'gis_liens';
110        $tables[]['champs_versionnes'][] = 'jointure_gis';
111
112        // recherche jointe sur les points gis pour tous les objets
113        $tables[]['rechercher_jointures']['gis'] = array(
114                        'titre' => 3,
115                        'descriptif' => 2,
116                        'pays' => 4,
117                        'region' => 1,
118                        'departement' => 1,
119                        'ville' => 1,
120                        'code_postal' => 1
121                );
122
123        return $tables;
124}
125
126function gis_declarer_tables_auxiliaires($tables_auxiliaires) {
127        $spip_gis_liens = array(
128                'id_gis' => 'bigint(21) NOT NULL',
129                'objet' => "VARCHAR (25) DEFAULT '' NOT NULL",
130                'id_objet' => 'bigint(21) NOT NULL');
131
132        $spip_gis_liens_key = array(
133                'PRIMARY KEY' => 'id_gis,id_objet,objet',
134                'KEY id_gis' => 'id_gis',
135                'KEY id_objet' => 'id_objet',
136                'KEY objet' => 'objet'
137        );
138
139        $tables_auxiliaires['spip_gis_liens'] = array(
140                'field' => &$spip_gis_liens,
141                'key' => &$spip_gis_liens_key);
142
143        return $tables_auxiliaires;
144}
Note: See TracBrowser for help on using the repository browser.