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

Last change on this file since 60882 was 60882, checked in by guy.cesaro@…, 9 years ago

quelques reports des evolutions de la branche v2 entre r51054 et r60879 : a tester.

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