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

Last change on this file since 53850 was 53850, checked in by lesage.sylvain@…, 9 years ago

Les trois pipelines supprimés vont dans le pipeline declarer_tables_objets_sql (recherche, et les deux surnoms)

File size: 3.8 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5function gis_declarer_tables_interfaces($interface){
6        $interface['tables_jointures']['spip_gis'][] = 'gis_liens';
7        $interface['tables_jointures']['spip_gis_liens'][] = 'gis';
8        $interface['tables_jointures']['spip_articles'][] = 'gis_liens';
9        $interface['tables_jointures']['spip_auteurs'][] = 'gis_liens';
10        $interface['tables_jointures']['spip_breves'][] = 'gis_liens';
11        $interface['tables_jointures']['spip_documents'][] = 'gis_liens';
12        $interface['tables_jointures']['spip_groupes_mots'][] = 'gis_liens';
13        $interface['tables_jointures']['spip_mots'][] = 'gis_liens';
14        $interface['tables_jointures']['spip_rubriques'][] = 'gis_liens';
15        $interface['tables_jointures']['spip_syndic'][] = 'gis_liens';
16       
17        $interface['table_des_tables']['gis']='gis';
18        $interface['table_des_tables']['gis_liens']='gis_liens';
19
20        return $interface;
21}
22
23function gis_declarer_tables_objets_sql($tables){
24    /* Declaration de la table de points gis */
25    $tables['spip_gis'] = array(
26                /* Declarations principales */
27        'table_objet' => 'gis',
28        'table_objet_surnoms' => array('gis'),
29        'type' => 'gis',
30        'type_surnoms' => array('gi'),
31
32                /* La table */
33        'field'=> array(
34                        "id_gis" => "bigint(21) NOT NULL",
35                        "titre"         => "varchar(255) NOT NULL DEFAULT ''",
36                        "descriptif" => "text NOT NULL DEFAULT ''",
37                        "lat" => "double NULL NULL",
38                        "lon" => "double NULL NULL",
39                        "zoom" => "tinyint(4) NULL NULL",
40                        "adresse" => "text NOT NULL DEFAULT ''",
41                        "pays" => "text NOT NULL DEFAULT ''",
42                        "code_pays" => "varchar(255) NOT NULL DEFAULT ''",
43                        "region" => "text NOT NULL DEFAULT ''",
44                        "ville" => "text NOT NULL DEFAULT ''",
45                        "code_postal" => "varchar(255) NOT NULL DEFAULT ''"
46        ),
47        'key' => array(
48            "PRIMARY KEY"   => "id_gis",
49        ),
50        'principale' => 'oui',
51                /*'modeles' => array('carte_gis','carte_gis_preview'),*/
52
53                /* Le titre, la date et la gestion du statut */
54        'titre' => "titre, '' AS lang",
55
56                /* L'édition, l'affichage et la recherche */
57        'page' => 'gis',
58        'url_voir' => 'gis',
59        'url_edit' => 'gis_edit',
60        'editable' => 'oui',
61                /*'champs_editables' => array(), */
62                'icone_objet' => 'gis',
63        'rechercher_champs' => array(
64            'titre' => 8,
65            'descriptif' => 5,
66            'pays' => 3,
67            'region' => 3,
68            'ville' => 3,
69            'code_postal' => 3,
70        ),
71
72        /* Les textes standard */
73        'texte_ajouter' => 'gis:texte_ajouter_gis',
74        'texte_retour' => 'icone_retour',
75        'texte_modifier' => 'gis:texte_modifier_gis',
76        'texte_creer' => 'gis:texte_creer_gis',
77        'texte_creer_associer' => 'gis:texte_creer_associer_gis',
78        'texte_objet' => 'gis:gis_singulier',
79        'texte_objets' => 'gis:gis_pluriel',
80        'info_aucun_objet'=> 'gis:info_aucun_gis',
81        'info_1_objet' => 'gis:info_1_gis',
82        'info_nb_objets' => 'gis:info_nb_gis',
83        'texte_logo_objet' => 'gis:libelle_logo_gis',
84    );
85
86        $spip_gis_liens = array(
87                "id_gis"        => "bigint(21) NOT NULL",
88                "objet"         => "VARCHAR (25) DEFAULT '' NOT NULL",
89                "id_objet"      => "bigint(21) NOT NULL");
90       
91        $spip_gis_liens_key = array(
92                "PRIMARY KEY"   => "id_gis,id_objet,objet",
93                "KEY id_objet" => "id_gis");
94       
95        $tables_auxiliaires['spip_gis_liens'] = array(
96                'field' => &$spip_gis_liens,
97                'key' => &$spip_gis_liens_key);
98
99    return $tables;
100}
101
102function gis_declarer_tables_auxiliaires($tables_auxiliaires){
103        $spip_gis_liens = array(
104                "id_gis"        => "bigint(21) NOT NULL",
105                "objet"         => "VARCHAR (25) DEFAULT '' NOT NULL",
106                "id_objet"      => "bigint(21) NOT NULL");
107       
108        $spip_gis_liens_key = array(
109                "PRIMARY KEY"   => "id_gis,id_objet,objet",
110                "KEY id_objet" => "id_gis");
111       
112        $tables_auxiliaires['spip_gis_liens'] = array(
113                'field' => &$spip_gis_liens,
114                'key' => &$spip_gis_liens_key);
115       
116        return $tables_auxiliaires;
117}
118
119?>
Note: See TracBrowser for help on using the repository browser.