Changeset 85089 in spip-zone


Ignore:
Timestamp:
Oct 10, 2014, 12:20:11 PM (5 years ago)
Author:
kent1@…
Message:

On revoit un peu la déclaration des tables en :

  • supprimant du code dupliqué qui ne sert à rien
  • automatiser la jointure sur les points gis de tout autre objet (comme les documents et forums)
  • automatiser la jointure lors de la recherche sur les points GIS (le point "Madrid" associé à un article doit faire ressortir l'article lorsque l'on chercher "Madrid")
  • automatiser le versioning de la liaison de points GIS sur tous les objets

Normalement ça ne devrait rien casser, j'ai bien dit normalement

Location:
_plugins_/gis/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis/trunk/base/gis.php

    r83986 r85089  
    44
    55function 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 
    176        $interface['table_des_tables']['gis'] = 'gis';
    187        $interface['table_des_tables']['gis_liens'] = 'gis_liens';
     
    6958                        'KEY code_postal' => 'code_postal',
    7059                ),
     60                'join' => array(
     61                                "id_gis"=>"id_gis"
     62                ),
    7163                'principale' => 'oui',
    7264                'modeles' => array('carte_gis', 'carte_gis_preview'),
     
    8274                'champs_editables' => array('lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays'),
    8375                'champs_versionnes' => array('lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays'),
    84                 /*'champs_editables' => array(), */
    8576                'icone_objet' => 'gis',
    8677                'rechercher_champs' => array(
     
    10899        );
    109100
    110         $spip_gis_liens = array(
    111                 "id_gis" => "bigint(21) NOT NULL",
    112                 "objet" => "VARCHAR (25) DEFAULT '' NOT NULL",
    113                 "id_objet" => "bigint(21) NOT NULL");
     101        $tables[]['tables_jointures'][]= 'gis_liens';
     102        $tables[]['champs_versionnes'][] = 'jointure_gis';
    114103
    115         $spip_gis_liens_key = array(
    116                 "PRIMARY KEY" => "id_gis,id_objet,objet",
    117                 "KEY id_objet" => "id_gis");
    118 
    119         $tables_auxiliaires['spip_gis_liens'] = array(
    120                 'field' => &$spip_gis_liens,
    121                 'key' => &$spip_gis_liens_key);
     104        // recherche jointe sur les points gis pour tous les objets
     105        $tables[]['rechercher_jointures']['gis'] = array(
     106                        'titre' => 3,
     107                        'descriptif' => 2,
     108                        'pays' => 4,
     109                        'region' => 1,
     110                        'departement' => 1,
     111                        'ville' => 1,
     112                        'code_postal' => 1
     113                );
    122114
    123115        return $tables;
  • _plugins_/gis/trunk/paquet.xml

    r85088 r85089  
    22        prefix="gis"
    33        categorie="divers"
    4         version="4.23.1"
     4        version="4.24.0"
    55        schema="2.0.7"
    66        etat="stable"
Note: See TracChangeset for help on using the changeset viewer.