Nouvelle version v0.5.2
authorLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Sat, 31 Mar 2012 17:06:51 +0000 (19:06 +0200)
committerLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Sat, 31 Mar 2012 17:06:51 +0000 (19:06 +0200)
TODO
contenu/page-liste_de_sites.html
inclure/liste_gis.html [new file with mode: 0644]
inclure/liste_pays.html [new file with mode: 0644]
inclure/liste_regions.html [new file with mode: 0644]
inclure/pays.html [new file with mode: 0644]
inclure/requete_pays.html [new file with mode: 0644]
inclure/requete_regions.html [new file with mode: 0644]
modeles/liste_de_sites.html
plugin.xml

diff --git a/TODO b/TODO
index a94bf18..782678a 100755 (executable)
--- a/TODO
+++ b/TODO
@@ -2,7 +2,6 @@
 * Plugin: Construire automatiquement les liens vers la librairie CloudMade en fonction des données de plugin.xml
 * Plugin: Internationnaliser le plugin
 * Carte: Prévoir une sortie pdf/imprimante de la carte en fonction de filtres (zoom, centrage, types d'ateliers, ...)
-* Carte: Prévoir un fond de carte spécial vélo par défaut (mise en évidence des voies cyclables)
 * Liste: Dans la liste des ateliers, s'arranger pour que la France apparaisse en premier
 * Liste: Ajouter marqueur statut en début de ligne pour chaque orga
 * Carte: S'arranger pour que tous les ateliers membres et en activité passent au dessus des autres (exemple à Nantes)
@@ -13,7 +12,9 @@
 * Carte - Afficher la description du site dans le popup si pas de description du point GIS
 
 ##En cours
-* Liste: Faire une animation au passage de la souris sur un pays: déroulement et affichage des ateliers (AJAX)
+* Carte: Prévoir un fond de carte spécial vélo par défaut (mise en évidence des voies cyclables)
+** Possibilite de choisir son fond de carte operationnel
+** Reste à trouver/faire celui qui va bien
 * Page site atelier
 ** Logo
 ** Le nom de l'asso
@@ -28,6 +29,7 @@
 
 
 ##Fait
+* Liste: Faire une animation au clic de la souris sur un pays: déroulement et affichage des ateliers (AJAX)
 * Carte - Séparer les variables latitude et longitude
 * Carte - Rendre optionnel l'affichage du popup de coordonnées quand on clic sur la carte
 * Ne fournir qu'un fonds de carte minimaliste, et vue de nuit dans un premier temps
index 150b50e..0ff9a0a 100755 (executable)
@@ -1,12 +1,16 @@
+[(#REM)
+    Modele liste_de_site
+
+    Parametres :
+    - pays = : n'afficher qu'un pays
+]
+
 <!-- Liste des sites -->
 
-<h2 class='h2 spip'>Ateliers</h2>
-<BOUCLE_liste_pays(GIS){par pays}{fusion pays}{pays?}>
-       <h3 class='h3 spip'>#PAYS</h3>
-               <BOUCLE_liste_region(GIS){par region}{pays}{fusion region}>
-                       <h4 class='h4 spip'>#REGION</h4>
-                               <BOUCLE_liste_ateliers(GIS spip_gis_liens){par ville}{region}>
-                                       <li>#VILLE (#CODE_POSTAL) <a href="#URL_SITE_SPIP/[(#ID_OBJET|generer_url_entite{#OBJET})]">#TITRE</a> - #ADRESSE</li>
-                               </BOUCLE_liste_ateliers>
-               </BOUCLE_liste_region>
-</BOUCLE_liste_pays>   
+[(#ENV{pays}|oui)
+    <INCLURE{fond=inclure/liste_pays}{ajax}{env}{mon_pays=#ENV{pays}}{afficher_regions=oui}>
+]
+
+[(#ENV{pays}|non)
+    <INCLURE{fond=inclure/requete_pays}{ajax}{env}>
+]
diff --git a/inclure/liste_gis.html b/inclure/liste_gis.html
new file mode 100644 (file)
index 0000000..aca4217
--- /dev/null
@@ -0,0 +1,16 @@
+
+#SET{req_gis,#VAL{"SELECT DISTINCT spip_gis.*, spip_syndic.* FROM spip_mots, spip_mots_syndic, spip_syndic, spip_gis, spip_gis_liens WHERE spip_mots.type='Ateliers' AND spip_mots_syndic.id_syndic=spip_syndic.id_syndic AND spip_syndic.id_syndic=spip_gis_liens.id_objet AND spip_gis.id_gis=spip_gis_liens.id_gis AND spip_gis_liens.objet='syndic' AND spip_gis.pays='"}|concat{#ENV{mon_pays}}|concat{"' AND spip_gis.region='"}|concat{#ENV{ma_region}}|concat{"' ORDER BY spip_gis.ville"}}
+
+<BOUCLE_sql(DATA){source sql,#GET{req_gis}}>
+    <ul class="spip">
+        <BOUCLE_points(GIS){id_gis}>
+                <li>
+                    [(#LOGO_SYNDIC_NORMAL
+                    |image_reduire{45,45}
+                    |image_recadre{45,45,center}
+                    |image_aplatir{jpg,ffffff}
+                    |inserer_attribut{class,spip_logos})] #VILLE (#CODE_POSTAL) - <a href="#URL_SITE"> #TITRE </a> - #ADRESSE
+                </li>
+        </BOUCLE_points>
+    </ul>
+</BOUCLE_sql>
diff --git a/inclure/liste_pays.html b/inclure/liste_pays.html
new file mode 100644 (file)
index 0000000..825ed09
--- /dev/null
@@ -0,0 +1,10 @@
+[(#ENV{afficher_regions}|=={oui}|non)
+    <h2 class="h2 spip"><a class="ajax"
+    href="[(#SELF|parametre_url{afficher_regions,oui})]">
+    #ENV{mon_pays}</a></h2>
+]
+
+[(#ENV{afficher_regions}|=={oui}|oui)
+    <h2 class="h2 spip">#ENV{mon_pays}</h2>
+    <INCLURE{fond=inclure/requete_regions}{ajax}{env}>
+]
\ No newline at end of file
diff --git a/inclure/liste_regions.html b/inclure/liste_regions.html
new file mode 100644 (file)
index 0000000..6a6e9ef
--- /dev/null
@@ -0,0 +1,10 @@
+[(#ENV{afficher_gis}|=={oui}|non)
+    <h3 class="h3 spip"><a class="ajax"
+    href="[(#SELF|parametre_url{afficher_gis,oui})]">
+    #ENV{ma_region}</a></h3>
+]
+
+[(#ENV{afficher_gis}|=={oui}|oui)
+    <h3 class="h3 spip">#ENV{ma_region}</h3>
+    <INCLURE{fond=inclure/liste_gis}{ajax}{env}>
+]
diff --git a/inclure/pays.html b/inclure/pays.html
new file mode 100644 (file)
index 0000000..95234be
--- /dev/null
@@ -0,0 +1,10 @@
+[(#ENV{afficher_regions}|=={oui}|non)
+    <h2 class="h2 spip"><a class="ajax"
+    href="[(#SELF|parametre_url{afficher_regions,oui})]">
+    #ENV{mon_pays}</a></h2>
+]
+
+[(#ENV{afficher_regions}|=={oui}|oui)
+    <h2 class="h2 spip">#ENV{mon_pays}</h2>
+    <INCLURE{fond=inclure/liste_regions}{ajax}{env}>
+]
\ No newline at end of file
diff --git a/inclure/requete_pays.html b/inclure/requete_pays.html
new file mode 100644 (file)
index 0000000..86a37c8
--- /dev/null
@@ -0,0 +1,5 @@
+#SET{req_pays,"SELECT spip_gis.pays FROM spip_mots, spip_mots_syndic, spip_syndic, spip_gis, spip_gis_liens WHERE spip_mots.type='Ateliers' AND spip_mots_syndic.id_syndic=spip_syndic.id_syndic AND spip_syndic.id_syndic=spip_gis_liens.id_objet AND spip_gis.id_gis=spip_gis_liens.id_gis AND spip_gis_liens.objet='syndic'  GROUP BY spip_gis.pays"}
+
+<BOUCLE_sql(DATA){source sql, #GET{req_pays}}>
+    <INCLURE{fond=inclure/liste_pays}{ajax}{env}{mon_pays=#PAYS}>
+</BOUCLE_sql>
\ No newline at end of file
diff --git a/inclure/requete_regions.html b/inclure/requete_regions.html
new file mode 100644 (file)
index 0000000..6a67497
--- /dev/null
@@ -0,0 +1,5 @@
+#SET{req_regions,#VAL{"SELECT spip_gis.region FROM spip_mots, spip_mots_syndic, spip_syndic, spip_gis, spip_gis_liens WHERE spip_mots.type='Ateliers' AND spip_mots_syndic.id_syndic=spip_syndic.id_syndic AND spip_syndic.id_syndic=spip_gis_liens.id_objet AND spip_gis.id_gis=spip_gis_liens.id_gis AND spip_gis_liens.objet='syndic' AND spip_gis.pays='"}|concat{#ENV{mon_pays}}|concat{"' GROUP BY spip_gis.region"}}
+
+<BOUCLE_sql(DATA){source sql,#GET{req_regions}}>
+    <INCLURE{fond=inclure/liste_regions}{ajax}{env}{ma_region=#REGION}>
+</BOUCLE_sql>
index 6efb21c..a47aecc 100755 (executable)
@@ -2,4 +2,4 @@
 [(#REM) Liste de sites ]\r
 [(#REM) Liste de sites ]\r
 \r
-<INCLURE{fond=contenu/page-liste_de_sites, pays} />\r
+<INCLURE{fond=contenu/page-liste_de_sites}{env}/>\r
index 7e7cc21..4ae949b 100755 (executable)
@@ -1,6 +1,6 @@
 <plugin>
     <nom>Carte de sites par mot clé avec Leaflet</nom>
-    <version>0.5.1</version>
+    <version>0.5.2</version>
     <auteur>Ludovic CHEVALIER</auteur>
     <licence>GNU/GPL</licence>
     <description>
@@ -12,6 +12,7 @@
     <etat>dev</etat>
     <necessite id="SPIP" version="[2.1.11;2.1.99]" />
     <necessite id="gis" version= "[2.1.1;]" />
+    <necessite id="Iterateurs" version= "[0.6.1;]" />
     <necessite
         id="lib:CloudMade-Leaflet-538dfb4"
         src="http://github.com/CloudMade/Leaflet/zipball/master"