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 à 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