Changeset 67197 in spip-zone


Ignore:
Timestamp:
Oct 27, 2012, 9:18:27 AM (7 years ago)
Author:
m.spiprezo@…
Message:

Ajout d'une table des arrondissements
Ticket : rajouter une clé d'unicité sur les champs (id_departement, nom)

Location:
_plugins_/geographie
Files:
6 added
3 edited

Legend:

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

    r65500 r67197  
    2828        );
    2929
     30        $spip_geo_arrondissements = array(
     31                        "id_arrondissement"     => "bigint(21) NOT NULL",
     32                        "id_departement"        => "smallint NOT NULL",
     33                        "nom"   => "tinytext DEFAULT '' NOT NULL",
     34                        "id_commune"    => "bigint(21) NOT NULL",
     35                        "population"    => "integer DEFAULT 0",
     36                        "superficie"    => "integer DEFAULT 0",
     37                        "densite"       => "integer DEFAULT 0",
     38                        "nb_cantons"    => "integer DEFAULT 0",
     39                        "nb_communes"   => "integer DEFAULT 0",
     40        );
     41        $spip_geo_arrondissements_key = array(
     42                        "PRIMARY KEY"           => "id_arrondissement"
     43        );
     44
    3045        $spip_geo_communes = array(
    3146                        "id_commune"    => "bigint(21) NOT NULL",
     
    4762        $tables_principales['spip_geo_regions'] = array('field'=>&$spip_geo_regions,'key'=>$spip_geo_regions_key);
    4863        $tables_principales['spip_geo_departements'] = array('field'=>&$spip_geo_departements,'key'=>$spip_geo_departements_key);
     64        $tables_principales['spip_geo_arrondissements'] = array('field'=>&$spip_geo_arrondissements,'key'=>$spip_geo_arrondissements_key);
    4965        $tables_principales['spip_geo_communes'] = array('field'=>&$spip_geo_communes,'key'=>$spip_geo_communes_key);
    5066
     
    5672        $interface['table_des_tables']['geo_regions'] = 'geo_regions';
    5773        $interface['table_des_tables']['geo_departements'] = 'geo_departements';
     74        $interface['table_des_tables']['geo_arrondissements'] = 'geo_arrondissements';
    5875        $interface['table_des_tables']['geo_communes'] = 'geo_communes';
    5976
     
    6481function geographie_lister_tables_noexport($liste){
    6582        $liste[] = 'spip_geo_communes';
     83        $liste[] = 'spip_geo_arrondissements';
    6684        $liste[] = 'spip_geo_departements';
    6785        $liste[] = 'spip_geo_regions';
     
    7290global $IMPORT_tables_noerase;
    7391$IMPORT_tables_noerase[]='spip_geo_communes';
     92$IMPORT_tables_noerase[]='spip_geo_arrondissements';
    7493$IMPORT_tables_noerase[]='spip_geo_departements';
    7594$IMPORT_tables_noerase[]='spip_geo_regions';
  • _plugins_/geographie/base/geographie_install.php

    r32873 r67197  
    2626                                else return;
    2727                        }
     28                        else if ($current_version<0.3){
     29                                if (include_spip('base/arrondissements')){
     30                                        creer_base();
     31                                        echo "Création des arrondissements : <br/>", _DIR_PLUGIN_GEOGRAPHIE.'base/arrondissements.txt<br/>';
     32                                        $importer_arrondissements = charger_fonction('arrondissements','imports');
     33                                        $importer_arrondissements();
     34                                        ecrire_meta($nom_meta_base_version,$current_version=0.3,'non');
     35                                }
     36                                else return;
     37                        }
    2838                        ecrire_metas();
    2939                }
     
    3444                sql_drop_table("spip_geo_regions");
    3545                sql_drop_table("spip_geo_departements");
     46                sql_drop_table("spip_geo_arrondissements");
    3647                sql_drop_table("spip_geo_communes");
    3748                effacer_meta($nom_meta_base_version);
  • _plugins_/geographie/plugin.xml

    r65500 r67197  
    22  <nom>Geographie</nom>
    33  <auteur>Cedric Morin [yterium.net->http://www.yterium.net]</auteur>
    4   <version>0.3.0</version>
    5   <version_base>0.2.0</version_base>
     4  <version>0.4.0</version>
     5  <version_base>0.3.0</version_base>
    66  <etat>test</etat>
    77  <description>Bases g&#233;ographiques Pays, et pour la France : R&#233;gion, d&#233;partement, communes g&#233;olocalis&#233;es</description>
Note: See TracChangeset for help on using the changeset viewer.