Compare commits

...

10 Commits

Author SHA1 Message Date
stefdn 33416a4494 Modif chemin logo
dépôt de fichier depuis interface web n'aime pas les sousousousous dossiers ?
3 years ago
stefdn 7a553c3cdb logo plugin dans sousousousous dossier 3 years ago
stefdn c3ea1e5feb Supprimer 'imapdepart.png' 3 years ago
stefdn 3e99149548 Transférer les fichiers vers '' 3 years ago
stefdn 33e2491a96 Fichiers de langue 3 years ago
stefdn 0c5206108d Mise à jour de 'base/imapdepart_base.php'
utilisation de l'API de déclaration d’objets éditoriaux
3 years ago
stefdn 87bc6586f8 Supprimer 'base/imapdepart_install.php' 3 years ago
stefdn 299b5ced95 Supprimer 'imapdepart_options.php' 3 years ago
stefdn bc8a12b055 Supprimer 'plugin.xml' 3 years ago
stefdn 8148e99cf5 Transférer les fichiers vers ''
nouveaux fichiers pour compat SPIP .3.3
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,13 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// E ·
'erreur_insertion_donnees' => 'Erreur dans linsertion des données des départements dans la base SPIP : ',
'' => ''
);

@ -0,0 +1,26 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// I ·
'imapdepart_description' => 'Propose un modèle pour afficher une carte de France avec une image map des départements:
_ en mode rédaction : <code><departements|lien_base=truc></code>
_ ou
_ en mode squelette : <code>[(#MODELE{departements}{lien_base=truc})]</code>
Le modèle 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}}= : lurl des liens sur les départements (par défaut #SELF donc la page en cours)
-* |{{lien_param}}= : le paramètre de lurl 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 linfo-bulle au survol
-* |{{bullehtml=1}} si on préfere linfo-bulle native HTML à celle générée en javascript (non-accessible lors de la navigation au clavier...)',
'imapdepart_nom' => 'Image map des départements',
'imapdepart_slogan' => 'Modèle pour afficher une image map des départements français'
);

@ -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&#233;partements</nom>
<slogan>Mod&#233;le pour afficher une imagemap des d&#233;partements fran&#231;ais</slogan>
<auteur>cy_altern</auteur>
<licence>GNU/GPL - (c) 2010</licence>
<version>0.3.3</version>
<etat>dev</etat>
<description>
Propose un mod&#233;le pour afficher une carte de France avec une imagemap des d&#233;partements:
_ &lt;departements|lien_base=truc&gt; ou &#91;(#MODELE&#123;departements&#125;&#123;lien_base=truc&#125;)&#93;
qui accepte les param&#232;tres suivants:
-* |redim= : le facteur de redimensionnement de la carte (par d&#233;faut = 1, ce qui correspond &#224; une carte de 479x434 pixels)
-* |lien_base= : l'url des liens sur les d&#233;partements (par d&#233;faut #SELF donc la page en cours)
-* |lien_param= : le param&#232;tre de l'url pour passer le num&#233;ro de d&#233;partement (par d&#233;faut "depart" : ...?depart=...)
-* |param=nom : pour passer le nom du d&#233;partement &#224; la place de son num&#233;ro comme valeur du param&#232;tre |lien_param
-* |mono=1 si on souhaite la carte en monoteinte
-* |aff_region=1 si on souhaite afficher la r&#233;gion en plus du nom du d&#233;partement dans l'info-bulle au survol
-* |bullehtml=1 si on pr&#233;fere l'info-bulle native HTML &#224; celle g&#233;n&#233;r&#233;e en javascript (non-accessible lors de la navigation au clavier...)
Cr&#233;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…
Cancel
Save