Changeset 94826 in spip-zone


Ignore:
Timestamp:
Jan 31, 2016, 2:16:31 AM (4 years ago)
Author:
rastapopoulos@…
Message:

On ajoute des tables de liens pour tous les éléments géographiques. On permet dans un premier temps de lier les communes dans l'interface, ceci avec une configuration sur quels objets (et donc rien par défaut).

Location:
_plugins_/geographie/trunk
Files:
13 added
4 edited

Legend:

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

    r94742 r94826  
    146146}
    147147
     148/**
     149 * Déclaration des tables secondaires (liaisons)
     150 *
     151 * @pipeline declarer_tables_auxiliaires
     152 * @param array $tables
     153 *     Description des tables
     154 * @return array
     155 *     Description complétée des tables
     156 */
     157function geographie_declarer_tables_auxiliaires($tables) {
     158        $tables['spip_geo_pays_liens'] = array(
     159                'field' => array(
     160                        'id_pays'    => 'bigint(21) DEFAULT "0" NOT NULL',
     161                        'id_objet'   => 'bigint(21) DEFAULT "0" NOT NULL',
     162                        'objet'      => 'VARCHAR(25) DEFAULT "" NOT NULL',
     163                        'vu'         => 'VARCHAR(6) DEFAULT "non" NOT NULL'
     164                ),
     165                'key' => array(
     166                        'PRIMARY KEY' => 'id_pays,id_objet,objet',
     167                        'KEY id_pays' => 'id_pays'
     168                )
     169        );
     170       
     171        $tables['spip_geo_regions_liens'] = array(
     172                'field' => array(
     173                        'id_region'  => 'bigint(21) DEFAULT "0" NOT NULL',
     174                        'id_objet'   => 'bigint(21) DEFAULT "0" NOT NULL',
     175                        'objet'      => 'VARCHAR(25) DEFAULT "" NOT NULL',
     176                        'vu'         => 'VARCHAR(6) DEFAULT "non" NOT NULL'
     177                ),
     178                'key' => array(
     179                        'PRIMARY KEY'   => 'id_region,id_objet,objet',
     180                        'KEY id_region' => 'id_region'
     181                )
     182        );
     183       
     184        $tables['spip_geo_departements_liens'] = array(
     185                'field' => array(
     186                        'id_departement'  => 'bigint(21) DEFAULT "0" NOT NULL',
     187                        'id_objet'        => 'bigint(21) DEFAULT "0" NOT NULL',
     188                        'objet'           => 'VARCHAR(25) DEFAULT "" NOT NULL',
     189                        'vu'              => 'VARCHAR(6) DEFAULT "non" NOT NULL'
     190                ),
     191                'key' => array(
     192                        'PRIMARY KEY'        => 'id_departement,id_objet,objet',
     193                        'KEY id_departement' => 'id_departement'
     194                )
     195        );
     196       
     197        $tables['spip_geo_arrondissements_liens'] = array(
     198                'field' => array(
     199                        'id_arrondissement'  => 'bigint(21) DEFAULT "0" NOT NULL',
     200                        'id_objet'           => 'bigint(21) DEFAULT "0" NOT NULL',
     201                        'objet'              => 'VARCHAR(25) DEFAULT "" NOT NULL',
     202                        'vu'                 => 'VARCHAR(6) DEFAULT "non" NOT NULL'
     203                ),
     204                'key' => array(
     205                        'PRIMARY KEY'           => 'id_arrondissement,id_objet,objet',
     206                        'KEY id_arrondissement' => 'id_arrondissement'
     207                )
     208        );
     209       
     210        $tables['spip_geo_communes_liens'] = array(
     211                'field' => array(
     212                        'id_commune' => 'bigint(21) DEFAULT "0" NOT NULL',
     213                        'id_objet'   => 'bigint(21) DEFAULT "0" NOT NULL',
     214                        'objet'      => 'VARCHAR(25) DEFAULT "" NOT NULL',
     215                        'vu'         => 'VARCHAR(6) DEFAULT "non" NOT NULL'
     216                ),
     217                'key' => array(
     218                        'PRIMARY KEY'    => 'id_commune,id_objet,objet',
     219                        'KEY id_commune' => 'id_commune'
     220                )
     221        );
     222
     223        return $tables;
     224}
     225
    148226function geographie_lister_tables_noexport($liste){
    149227        $liste[] = 'spip_geo_communes';
  • _plugins_/geographie/trunk/geographie_administrations.php

    r94738 r94826  
    4949        );
    5050       
     51        // Toutes les tables de liens
     52        $maj['1.0.0'] = array(
     53                array('maj_tables',
     54                        array(
     55                                'spip_geo_pays_liens',
     56                                'spip_geo_regions_liens',
     57                                'spip_geo_departements_liens',
     58                                'spip_geo_arrondissements_liens',
     59                                'spip_geo_communes_liens',
     60                        ),
     61                ),
     62        );
     63       
    5164        include_spip('base/upgrade');
    5265        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    8497        sql_drop_table('spip_geo_communes');
    8598       
     99        sql_drop_table('spip_geo_pays_liens');
     100        sql_drop_table('spip_geo_regions_liens');
     101        sql_drop_table('spip_geo_departements_liens');
     102        sql_drop_table('spip_geo_arrondissements_liens');
     103        sql_drop_table('spip_geo_communes_liens');
     104       
    86105        effacer_meta($nom_meta_base_version);
    87106}
  • _plugins_/geographie/trunk/lang/geo_commune_fr.php

    r94742 r94826  
    99
    1010        // C
     11        'champ_nom_label' => 'Nom',
    1112        'confirmer_supprimer_geo_commune' => 'Confirmez-vous la suppression de cette commune ?',
    1213       
  • _plugins_/geographie/trunk/paquet.xml

    r94742 r94826  
    22        prefix="geographie"
    33        categorie="divers"
    4         version="0.9.0"
    5         schema="0.4.2"
     4        version="1.0.0"
     5        schema="1.0.0"
    66        etat="dev"
    77        compatibilite="[3.0.0;3.1.*]"
     
    1717        <pipeline nom="declarer_tables_objets_sql" inclure="base/geographie.php" />
    1818        <pipeline nom="declarer_tables_interfaces" inclure="base/geographie.php" />
    19         <!--pipeline nom="declarer_tables_auxiliaires" inclure="base/geographie.php" /-->
     19        <pipeline nom="declarer_tables_auxiliaires" inclure="base/geographie.php" />
     20        <pipeline nom="autoriser" inclure="geographie_autorisations.php" />
    2021        <pipeline nom="lister_tables_noexport" inclure="base/geographie.php" />
     22        <pipeline nom="afficher_complement_objet" inclure="geographie_pipelines.php" />
    2123</paquet>
Note: See TracChangeset for help on using the changeset viewer.