Compare commits
10 Commits
Author | SHA1 | Date |
---|---|---|
|
33416a4494 | 3 years ago |
|
7a553c3cdb | 3 years ago |
|
c3ea1e5feb | 3 years ago |
|
3e99149548 | 3 years ago |
|
33e2491a96 | 3 years ago |
|
0c5206108d | 3 years ago |
|
87bc6586f8 | 3 years ago |
|
299b5ced95 | 3 years ago |
|
bc8a12b055 | 3 years ago |
|
8148e99cf5 | 3 years ago |
@ -1,31 +1,46 @@
|
||||
<?php
|
||||
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return;
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return;
|
||||
/**
|
||||
* Déclaration des alias de tables et filtres automatiques de champs
|
||||
*
|
||||
* @pipeline declarer_tables_interfaces
|
||||
* @param array $interfaces
|
||||
* Déclarations d'interface pour le compilateur
|
||||
* @return array
|
||||
* Déclarations d'interface pour le compilateur
|
||||
*/
|
||||
function imapdepart_declarer_tables_interfaces($interfaces) {
|
||||
|
||||
global $tables_principales;
|
||||
global $tables_auxiliaires;
|
||||
global $tables_jointures;
|
||||
global $table_des_tables;
|
||||
$interfaces['table_des_tables']['imap_departements'] = 'imap_departements';
|
||||
|
||||
// table spip_imapdepart
|
||||
$spip_imap_departements = array(
|
||||
"id_departement" => "bigint(21) NOT NULL auto_increment",
|
||||
"num_departement" => "tinytext NOT NULL",
|
||||
"nom" => "text NOT NULL",
|
||||
"region" => "text NOT NULL",
|
||||
"nom_web" => "text NOT NULL",
|
||||
"coordonnees" => "text NOT NULL"
|
||||
return $interfaces;
|
||||
}
|
||||
/**
|
||||
* Déclaration des objets éditoriaux
|
||||
*
|
||||
* @pipeline declarer_tables_objets_sql
|
||||
* @param array $tables
|
||||
* Description des tables
|
||||
* @return array
|
||||
* Description complétée des tables
|
||||
*/
|
||||
function imapdepart_declarer_tables_objets_sql($tables) {
|
||||
$tables['spip_imap_departements'] = array(
|
||||
"type" => "imap_departements",
|
||||
"principale" => "oui",
|
||||
"field"=> array(
|
||||
"id_departement" => "bigint(21) NOT NULL auto_increment",
|
||||
"num_departement" => "tinytext NOT NULL",
|
||||
"nom" => "text NOT NULL",
|
||||
"region" => "text NOT NULL",
|
||||
"nom_web" => "text NOT NULL",
|
||||
"coordonnees" => "text NOT NULL"
|
||||
),
|
||||
"key" => array(
|
||||
"PRIMARY KEY" => "id_departement"
|
||||
),
|
||||
);
|
||||
|
||||
$spip_imap_departements_key = array(
|
||||
"PRIMARY KEY" => "id_departement"
|
||||
);
|
||||
|
||||
$tables_principales['spip_imap_departements'] = array(
|
||||
'field' => &$spip_imap_departements,
|
||||
'key' => &$spip_imap_departements_key
|
||||
);
|
||||
|
||||
$table_des_tables['imap_departements'] = 'imap_departements';
|
||||
|
||||
return $tables;
|
||||
}
|
||||
?>
|
@ -1,73 +0,0 @@
|
||||
<?php
|
||||
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return;
|
||||
|
||||
function imapdepart_installation($num_version){
|
||||
include_spip('base/imapdepart_base');
|
||||
include_spip('base/create');
|
||||
include_spip('base/abstract_sql');
|
||||
|
||||
// creation de spip_imapdepart si la table n'existe pas (?)
|
||||
creer_base();
|
||||
|
||||
// si elle est vide, remplir la table a partir du fichier CSV des departements
|
||||
$nb_departs = sql_countsel("spip_imap_departements");
|
||||
if ($nb_departs == 0) {
|
||||
$chem_csv = find_in_path('imap_departements.csv');
|
||||
$Tdepart = file($chem_csv);
|
||||
$Ta_inserer = array();
|
||||
foreach ($Tdepart as $d){
|
||||
$Td = explode(";",$d);
|
||||
$Ta_inserer[] = array(
|
||||
"id_departement" => "NULL",
|
||||
"num_departement" => $Td[0],
|
||||
"nom" => $Td[1],
|
||||
"region" => $Td[2],
|
||||
"nom_web" => $Td[3],
|
||||
"coordonnees" => $Td[4]
|
||||
);
|
||||
}
|
||||
sql_insertq_multi("spip_imap_departements", $Ta_inserer);
|
||||
if (sql_error() == '') {
|
||||
// stocker le num de version dans spip_meta
|
||||
ecrire_meta("imapdepart_version",$num_version);
|
||||
}
|
||||
else echo '<br><br>Erreur dans l\'insertion des donnees des departements dans la table spip_imap_departements: '.sql_error();
|
||||
}
|
||||
}
|
||||
|
||||
function imapdepart_desinstallation() {
|
||||
sql_drop_table("spip_imap_departements");
|
||||
effacer_meta("imapdepart_version");
|
||||
ecrire_metas();
|
||||
}
|
||||
|
||||
function imapdepart_install($action){
|
||||
// vérifier les droits
|
||||
global $connect_statut, $connect_toutes_rubriques;
|
||||
if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
|
||||
debut_page(_T('titre'), "imapdepart", "plugin");
|
||||
echo _T('avis_non_acces_page');
|
||||
fin_page();
|
||||
exit;
|
||||
}
|
||||
|
||||
// récupérer le numéro de version
|
||||
$Tplugins_actifs = liste_plugin_actifs();
|
||||
$version_script = $Tplugins_actifs['IMAPDEPART']['version'];
|
||||
|
||||
// install/désinstall ?
|
||||
switch ($action){
|
||||
case 'test':
|
||||
return (lire_meta('imapdepart_version') == $version_script);
|
||||
case 'install':
|
||||
if (lire_meta('imapdepart_version') != $version_script)
|
||||
imapdepart_installation($version_script);
|
||||
break;
|
||||
case 'uninstall':
|
||||
imapdepart_desinstallation();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
@ -0,0 +1,77 @@
|
||||
<?php
|
||||
/**
|
||||
* Fichier gérant l'installation et désinstallation du plugin Image map des départements
|
||||
*
|
||||
*/
|
||||
|
||||
if (!defined('_ECRIRE_INC_VERSION')) return;
|
||||
|
||||
|
||||
/**
|
||||
* Fonction d'installation et de mise à jour du plugin Image map des départements
|
||||
*
|
||||
* @param string $nom_meta_base_version
|
||||
* Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
|
||||
* @param string $version_cible
|
||||
* Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
|
||||
* @return void
|
||||
**/
|
||||
function imapdepart_upgrade($nom_meta_base_version, $version_cible) {
|
||||
$maj = array();
|
||||
|
||||
$maj['create'] = array(
|
||||
array('maj_tables', array('spip_imap_departements')),
|
||||
array('peupler_imap_departements')
|
||||
);
|
||||
|
||||
include_spip('base/upgrade');
|
||||
maj_plugin($nom_meta_base_version, $version_cible, $maj);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Fonction de désinstallation du plugin Image map des départements
|
||||
*
|
||||
* - nettoyer toutes les données ajoutées par le plugin et son utilisation
|
||||
* - supprimer les tables et les champs créés par le plugin.
|
||||
*
|
||||
* @param string $nom_meta_base_version
|
||||
* Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
|
||||
* @return void
|
||||
**/
|
||||
function imapdepart_vider_tables($nom_meta_base_version) {
|
||||
|
||||
sql_drop_table('spip_imap_departements');
|
||||
|
||||
effacer_config($nom_meta_base_version);
|
||||
}
|
||||
|
||||
/**
|
||||
* Remplir la table spip_imap_departements avec le fichier CSV
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
function peupler_imap_departements(){
|
||||
// verifier si elle est vide (utile ?)
|
||||
$nb_departs = sql_countsel("spip_imap_departements");
|
||||
if ($nb_departs == 0) {
|
||||
$chem_csv = find_in_path('imap_departements.csv');
|
||||
$Tdepart = file($chem_csv);
|
||||
$Ta_inserer = array();
|
||||
foreach ($Tdepart as $d){
|
||||
$Td = explode(";",$d);
|
||||
$Ta_inserer[] = array(
|
||||
"id_departement" => "NULL",
|
||||
"num_departement" => $Td[0],
|
||||
"nom" => $Td[1],
|
||||
"region" => $Td[2],
|
||||
"nom_web" => $Td[3],
|
||||
"coordonnees" => $Td[4]
|
||||
);
|
||||
}
|
||||
$retour = sql_insertq_multi("spip_imap_departements", $Ta_inserer);
|
||||
if ($retour === false) {
|
||||
echo '<br><br>'._T('imapdepart:erreur_insertion_donnees').sql_error();
|
||||
}
|
||||
}
|
||||
}
|
@ -1,6 +0,0 @@
|
||||
<?php
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return;
|
||||
|
||||
// integrer la table spip_imap_departements
|
||||
include_spip('base/imapdepart_base');
|
||||
?>
|
@ -0,0 +1,20 @@
|
||||
<paquet
|
||||
prefix="imapdepart"
|
||||
categorie="divers"
|
||||
version="0.4"
|
||||
etat="dev"
|
||||
compatibilite="[3.0.0;3.3.*]"
|
||||
logo="imapdepart.png"
|
||||
documentation="https://contrib.spip.net/Plugin-image-map-des-departements"
|
||||
schema="1.0.0"
|
||||
>
|
||||
<nom>Image map des départements</nom>
|
||||
<!-- Modèle pour afficher une image map des départements français -->
|
||||
<auteur>cy_altern</auteur>
|
||||
<credit lien="http://lion1906.free.fr/">Source de la carte : Lionel Delvarre</credit>
|
||||
<credit lien="https://contrib.spip.net/stefdn">Mise à niveau pour SPIP 3.3 : stefdn</credit>
|
||||
<copyright>2007</copyright>
|
||||
<licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
|
||||
<pipeline nom="declarer_tables_objets_sql" inclure="base/imapdepart_base.php" />
|
||||
<pipeline nom="declarer_tables_interfaces" inclure="base/imapdepart_base.php" />
|
||||
</paquet>
|
@ -1,31 +0,0 @@
|
||||
<plugin>
|
||||
<prefix>imapdepart</prefix>
|
||||
<nom>Image map des départements</nom>
|
||||
<slogan>Modéle pour afficher une imagemap des départements français</slogan>
|
||||
<auteur>cy_altern</auteur>
|
||||
<licence>GNU/GPL - (c) 2010</licence>
|
||||
<version>0.3.3</version>
|
||||
<etat>dev</etat>
|
||||
<description>
|
||||
Propose un modéle pour afficher une carte de France avec une imagemap des départements:
|
||||
_ <departements|lien_base=truc> ou [(#MODELE{departements}{lien_base=truc})]
|
||||
qui accepte les paramètres suivants:
|
||||
-* |redim= : le facteur de redimensionnement de la carte (par défaut = 1, ce qui correspond à une carte de 479x434 pixels)
|
||||
-* |lien_base= : l'url des liens sur les départements (par défaut #SELF donc la page en cours)
|
||||
-* |lien_param= : le paramètre de l'url pour passer le numéro de département (par défaut "depart" : ...?depart=...)
|
||||
-* |param=nom : pour passer le nom du département à la place de son numéro comme valeur du paramètre |lien_param
|
||||
-* |mono=1 si on souhaite la carte en monoteinte
|
||||
-* |aff_region=1 si on souhaite afficher la région en plus du nom du département dans l'info-bulle au survol
|
||||
-* |bullehtml=1 si on préfere l'info-bulle native HTML à celle générée en javascript (non-accessible lors de la navigation au clavier...)
|
||||
|
||||
Crédits:
|
||||
-* Source de la carte [Lionel Delvarre->http://www.lion1906.com/]
|
||||
</description>
|
||||
<lien>https://contrib.spip.net/Plugin-image-map-des-departements</lien>
|
||||
<icon>imapdepart.png</icon>
|
||||
<install>base/imapdepart_install.php</install>
|
||||
<options>imapdepart_options.php</options><!-- gere l'appel de base/imapdepart_base.php -->
|
||||
<fonctions>imapdepart_fonctions.php</fonctions>
|
||||
<categorie>divers</categorie>
|
||||
<necessite id="spip" version="[2.0.0;3.2.99]" />
|
||||
</plugin>
|
Loading…
Reference in New Issue