Lot spip, Vol 304, Parution 111 Plugins_geographie

Bonjour

    Après vérification les dossiers du plugin sont bien à leur place.
Voici le contenu du dossier"geographie.php" et "geographie_install.php"
si cela peut aider.
<?php
#include_spip('base/serial');

function geographie_declarer_tables_principales($tables_principales){
  $spip_geo_pays = array(
      "id_pays" => "smallint NOT NULL",
      "nom" => "text DEFAULT '' NOT NULL",
  );
  $spip_geo_pays_key = array(
      "PRIMARY KEY" => "id_pays"
  );
  $spip_geo_regions = array(
      "id_region" => "smallint NOT NULL",
      "id_pays" => "smallint NOT NULL",
      "nom" => "tinytext DEFAULT '' NOT NULL",
  );
  $spip_geo_regions_key = array(
      "PRIMARY KEY" => "id_region"
  );
  $spip_geo_departements = array(
      "id_departement" => "smallint NOT NULL",
      "abbr" => "varchar(5) default '' NOT NULL",
      "id_region" => "smallint NOT NULL",
      "nom" => "tinytext DEFAULT '' NOT NULL",
  );
  $spip_geo_departements_key = array(
      "PRIMARY KEY" => "id_departement"
  );

  $spip_geo_communes = array(
      "id_commune" => "bigint(21) NOT NULL",
      "insee" => "char(6) default '' NOT NULL",
      "id_departement" => "smallint NOT NULL",
      "id_pays" => "smallint NOT NULL",
      "code_postal" => "char(5) default '' NOT NULL",
      "nom" => "tinytext DEFAULT '' NOT NULL",
      "longitude" => "varchar(15) default '' NOT NULL",
      "latitude" => "varchar(15) default '' NOT NULL",
  );
  $spip_geo_communes_key = array(
      "PRIMARY KEY" => "id_commune",
      "INDEX insee" => "insee",
      "INDEX id_pays" => "id_pays"
  );

  $tables_principales['spip_geo_pays'] = array('field'=>&$spip_geo_pays,'key'=>$spip_geo_pays_key);
  $tables_principales['spip_geo_regions'] = array('field'=>&$spip_geo_regions,'key'=>$spip_geo_regions_key);
  $tables_principales['spip_geo_departements'] = array('field'=>&$spip_geo_departements,'key'=>$spip_geo_departements_key);
  $tables_principales['spip_geo_communes'] = array('field'=>&$spip_geo_communes,'key'=>$spip_geo_communes_key);

  return $tables_principales;
}

function geographie_declarer_tables_interfaces($interface){
  $interface['table_des_tables']['geo_pays'] = 'geo_pays';
  $interface['table_des_tables']['geo_regions'] = 'geo_regions';
  $interface['table_des_tables']['geo_departements'] = 'geo_departements';
  $interface['table_des_tables']['geo_communes'] = 'geo_communes';

  return $interface;
}

function geographie_lister_tables_noexport($liste){
  $liste[] = 'spip_geo_communes';
  $liste[] = 'spip_geo_departements';
  $liste[] = 'spip_geo_regions';
  $liste[] = 'spip_geo_pays';
  return $liste;
}

global $IMPORT_tables_noerase;
$IMPORT_tables_noerase[]='spip_geo_communes';
$IMPORT_tables_noerase[]='spip_geo_departements';
$IMPORT_tables_noerase[]='spip_geo_regions';
$IMPORT_tables_noerase[]='spip_geo_pays';

?>
__________________________________________________________________________
   geographie_install.php

<?php
  include_spip('base/create');
  
  function geographie_upgrade($nom_meta_base_version,$version_cible){
    $current_version = 0.0;
    if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
      if ($current_version==0.0){
        if (include_spip('base/geographie')){
          creer_base();
          echo "Geographie Install<br/>";
          $importer_geographie = charger_fonction('geographie','imports');
          $importer_geographie();
          ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
        }
        else return;
      }
      else if ($current_version<0.2){
        if (include_spip('base/geographie')){
          sql_drop_table("spip_geo_pays");
          creer_base();
          echo "Mise &agrave; des pays<br/>";
          reimport_pays();
          ecrire_meta($nom_meta_base_version,$current_version=0.2,'non');
        }
        else return;
      }
      ecrire_metas();
    }
  }
  
  function geographie_vider_tables($nom_meta_base_version) {
    sql_drop_table("spip_geo_pays");
    sql_drop_table("spip_geo_regions");
    sql_drop_table("spip_geo_departements");
    sql_drop_table("spip_geo_communes");
    effacer_meta($nom_meta_base_version);
    ecrire_metas();
  }

  function reimport_pays(){
    include_spip('imports/pays');
    include_spip('inc/charset');
    foreach($GLOBALS['liste_pays'] as $k=>$p)
      sql_insertq('spip_geo_pays',array('id_pays'=>$k,'nom'=>unicode2charset(html2unicode($p))));
  }
?>

--
valeur 1