Compare commits

...

34 Commits
master ... v3

Author SHA1 Message Date
cedric@yterium.com 7464df2bdb svn merge -r116113:116112 . sur _plugins_ pour revert r116113 apres discussion avec Franckie 3 years ago
spip.franck@lien-d-amis.net e747d13911 Ne devrait pas y avoir de problème car il n'y avait pas de borne max, et comme ça, nous sommes sûr que les gens auront une version secu 3 years ago
spip.franck@lien-d-amis.net 24f478bc2d - Je monte la version de saisie (en gardant la même branche pour réduire le risque de casse) pour être certain que si un jour, un commit qui concerne l'un des plug et saisie, que la version de saisies soit une version sûr ! 4 years ago
spip.franck@lien-d-amis.net 5b3e67c92b zone.spip est maintenant en https, donc j'ajoute le "s" 5 years ago
spip.franck@lien-d-amis.net b148379ca5 - Ce n'est plus http://trad.spip.org mais https://trad.spip.net 5 years ago
spip.franck@lien-d-amis.net 459ca3d37a code.spip est maintenant en https, donc, j'ajoute le "s" à http 5 years ago
spip.franck@lien-d-amis.net d4144441c7 Mise à jour d'url, exemple http://doc.spip.org est devenu http://code.spip.net 6 years ago
spip.franck@lien-d-amis.net bfe3694fad En finir une fois pour toutes avec spip-contrib, pour mettre à la place contrib.spip 6 years ago
spip.franck@lien-d-amis.net 9ded90cd3f Contrib est en https, donc j'ajoute le "s", plus divers broutilles 6 years ago
brunobergot@gmail.com f24ef58a03 oups 8 years ago
brunobergot@gmail.com 23727c8e64 Versions 3.4.5 et 2.4.11 : fix pour l'image de marker openlayers 8 years ago
ben.spip@gmail.com 07b82b1267 oups un / manquant pour les contrib.spip.net .... maintenant contrib.spip.net/ 8 years ago
ben.spip@gmail.com e8be1c95d6 spip-contrib.net -> contrib.spip.net pour Francky 8 years ago
spip.franck@lien-d-amis.net a80e841e1f Ce n'est plus spip-contrib, mais contrib.spip 8 years ago
brunobergot@gmail.com f486e4d45a report tardif de r74581 : éviter une erreur si exif_read_data() n'est pas dispo 9 years ago
denisb@a-working-class-hero-is-something-to.be a83b089a2e gis/trunk, gis/branches : correction du 'prefix' de sélecteur générique pour son 'utilise' (spip.factory) 9 years ago
brunobergot@gmail.com 1abfcb1141 version 3.4.3 : report de r73894 / maj de la lib qu'on passe sur contrib maintenant + bugfix pour les controles de zoom + pan avec gg maps API (cf https://github.com/mapstraction/mxn/pull/257) 9 years ago
brunobergot@gmail.com 6eed9116ad report de r70214 : mots est un array, pas de trim sur ce paramètre + description du paramètre en question 9 years ago
rastapopoulos@spip.org 3c51fa7b87 Coquille dans le PHPDoc. 10 years ago
guy.cesaro@gmail.com d529d09a02 re-introduction du parametre du modele id_a_ouvrir qui permet d'ouvrir l'infobulle d'un marqueur au chargement de la carte (merci b_b pour le support !) 10 years ago
rastapopoulos@spip.org 216b3db988 Un nouveau critère {distancefrom} qui peut être utilisé soit lorsque le critère {gis} est présent sur un objet, soit lorsqu'on est déjà sur une boucle (GIS). 10 years ago
rastapopoulos@spip.org 6f4e051a82 Boulette : oublié d'enlever un reste de l'ancien truc, du coup ça ne risquait pas de marcher. 10 years ago
rastapopoulos@spip.org 9a8bf5712e La fonction distance() sait maintenant prendre soit un point GIS, soit un tableau de coordonnées quelconques. Ce qui permet soit de calculer la distance entre n'importe quoi (pas juste du id_gis), soit aussi de ne pas faire des requêtes supplémentaires quand on a déjà les infos sous la main ! 10 years ago
rastapopoulos@spip.org f3664328f7 La saisie génère deux <li> il faut donc une classe commune quand même (entre autre pour la prise en compte de afficher_si). 10 years ago
real3t@gmail.com 7ce2c90756 Report de r68010 10 years ago
rastapopoulos@spip.org a2d64360b4 Raaah que j'ai galéré à le trouver ce salaupiot de bug très sournoisement inséré au mauvais endroit ! 10 years ago
real3t@gmail.com 666032ef0b Report de [64199] : À l'invitation de b_b, un modèle de document pour gis qui utilise le critère media 10 years ago
real3t@gmail.com 7bdcec5426 Report de [64176] : Pouvoir passer le critère 'media' (pour les documents) 10 years ago
brunobergot@gmail.com 0ecd519bde Rafale matinale pour régler le problème avec json_encode pour ceux et celles qui utilisent une vielle version de PHP (il serait temps que les hébergeurs activent PHP 5 par défaut...) 10 years ago
kent1@arscenic.info 641659b2ec en xmlrpc si on fournit lat et lon à un lire_gis, on ajoute la distance par rapport à ce point 10 years ago
brunobergot@gmail.com 42793e6320 fix sur la v2 et la v3 de GIS : on utilise la branche 2.11 de openlayers car la 2.12 pète le geocoder (cf https://github.com/mapstraction/mxn/pull/151) 10 years ago
guy.cesaro@gmail.com d736270f1e report de r62564 (kent1 jour mon prince viendra) 10 years ago
guy.cesaro@gmail.com ffc830f506 c'est stable pour moi, et toi ? 10 years ago
brunobergot@gmail.com e799f57593 création de la branche 3 avant le grand saut 10 years ago
  1. 1
      .gitattributes
  2. 45
      action/editer_gis.php
  3. 127
      gis_fonctions.php
  4. 2
      gis_options.php
  5. 4
      gis_pipelines.php
  6. 11
      inc/gis_xmlrpc.php
  7. 3
      json/gis_articles_plus_sites.html
  8. 20
      json/gis_documents.html
  9. 10
      lang/gis.xml
  10. 4
      lang/gis_en.php
  11. 4
      lang/gis_es.php
  12. 4
      lang/gis_fr.php
  13. 4
      lang/gis_sk.php
  14. 6
      lang/paquet-gis.xml
  15. 2
      lang/paquet-gis_en.php
  16. 2
      lang/paquet-gis_es.php
  17. 2
      lang/paquet-gis_fr.php
  18. 15
      modeles/carte_gis.html
  19. 18
      paquet.xml
  20. 1
      prive/squelettes/contenu/configurer_gis.html
  21. 2
      saisies/carte.html

1
.gitattributes vendored

@ -46,6 +46,7 @@ json/gis.html -text
json/gis_articles.html -text
json/gis_articles_plus_sites.html -text
json/gis_auteurs.html -text
json/gis_documents.html -text
json/gis_evenements.html -text
json/gis_mots.html -text
json/gis_rubriques.html -text

45
action/editer_gis.php

@ -12,7 +12,7 @@ function action_editer_gis_dist($arg=null) {
// si id_gis n'est pas un nombre, c'est une creation
if (!$id_gis = intval($arg)) {
if (!$id_gis = gis_inserer())
if (!autoriser('creer','gis') or !$id_gis = gis_inserer())
return array(false,_L('echec'));
}
$err = gis_modifier($id_gis);
@ -25,33 +25,28 @@ function action_editer_gis_dist($arg=null) {
* @return int/false $id_gis : l'identifiant numérique du point ou false en cas de non création
*/
function gis_inserer() {
if(autoriser('creer','gis')){
$champs = array();
// Envoyer aux plugins
$champs = pipeline('pre_insertion', array(
$champs = array();
// Envoyer aux plugins
$champs = pipeline('pre_insertion', array(
'args' => array(
'table' => 'spip_gis',
),
'data' => $champs
));
$id_gis = sql_insertq("spip_gis", $champs);
pipeline('post_insertion',
array(
'args' => array(
'table' => 'spip_gis',
'id_objet' => $id_gis
),
'data' => $champs
));
$id_gis = sql_insertq("spip_gis", $champs);
pipeline('post_insertion',
array(
'args' => array(
'table' => 'spip_gis',
'id_objet' => $id_gis
),
'data' => $champs
)
);
return $id_gis;
}
else{
return false;
}
)
);
return $id_gis;
}
/**
@ -63,7 +58,7 @@ function gis_inserer() {
/**
* Appelle toutes les fonctions de modification d'un point gis
* $err est de la forme chaine de langue ou vide si pas d'erreur
* http://doc.spip.org/@articles_set
* https://code.spip.net/@articles_set
*
* @param $id_gis
* @param null $set

127
gis_fonctions.php

@ -1,6 +1,9 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
include_spip('inc/config');
include_spip('inc/json');
/**
* Filtre dec_to_dms, http://www.statemaster.com/encyclopedia/Geographic-coordinate-conversion
@ -39,31 +42,98 @@ function dms_to_dec($ref,$deg,$min,$sec) {
/**
* Filtre distance pour renvoyer la distance entre deux points
* http://snipplr.com/view/2531/calculate-the-distance-between-two-coordinates-latitude-longitude/
* sinon voir ici : http://zone.spip.org/trac/spip-zone/browser/_plugins_/forms/geoforms/inc/gPoint.php
* sinon voir ici : https://zone.spip.org/trac/spip-zone/browser/_plugins_/forms/geoforms/inc/gPoint.php
*
* @param int $from id_gis du point de référence
* @param int $ti id_gis du point distant
* @param bool $miles renvoyer le résultat en miles (kilomètres par défaut)
* @return
* @param int|array $from
* id_gis du point de référence ou tableau de coordonnées
* @param int|array $to
* id_gis du point distant ou tableau de coordonnées
* @param bool $miles
* Renvoyer le résultat en miles (kilomètres par défaut)
* @return float
* Retourne la distance en kilomètre ou en miles
*/
function distance($from, $to, $miles=false) {
// On ne travaille que si on a toutes les infos
if (
// Le départ est soit un tableau soit un entier
(
(is_array($from) and isset($from['lat']) and isset($from['lon']))
or
($from = intval($from) and $from > 0 and $from = sql_fetsel('lat,lon','spip_gis',"id_gis=$from"))
)
and
// Le distant est soit un tableau soit un entier
(
(is_array($to) and isset($to['lat']) and isset($to['lon']))
or
($to = intval($to) and $to > 0 and $to = sql_fetsel('lat,lon','spip_gis',"id_gis=$to"))
)
){
$pi80 = M_PI / 180;
$from['lat'] *= $pi80;
$from['lon'] *= $pi80;
$to['lat'] *= $pi80;
$to['lon'] *= $pi80;
$r = 6372.797; // mean radius of Earth in km
$dlat = $to['lat'] - $from['lat'];
$dlng = $to['lon'] - $from['lon'];
$a = sin($dlat / 2) * sin($dlat / 2) + cos($from['lat']) * cos($to['lat']) * sin($dlng / 2) * sin($dlng / 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
$km = $r * $c;
return ($miles ? ($km * 0.621371192) : $km);
}
return false;
}
/**
* Compilation du critère {distancefrom}
*
* Critère {distancefrom} qui permet de ne sélectionner que les objets se trouvant à une distance comparée avec un point de repère.
* On doit lui passer 3 paramètres obligatoires :
* - le point de repère qui est un tableau avec les clés "lat" et "lon"
* - l'opérateur de comparaison
* - la distance à comparer, en kilomètres
* Cela donne par exemple :
* {distancefrom #ARRAY{lat,#LAT,lon,#LON},<,30}
* {distancefrom #ARRAY{lat,#ENV{lat},lon,#ENV{lon}},<=,#ENV{distance}}
*
* @param unknown $idb
* @param unknown &$boucles
* @param unknown $crit
*/
function distance($from,$to,$miles=false) {
$from = sql_fetsel('lat,lon','spip_gis',"id_gis=$from");
$to = sql_fetsel('lat,lon','spip_gis',"id_gis=$to");
function critere_distancefrom_dist($idb, &$boucles, $crit) {
$boucle = &$boucles[$idb];
$id_table = $boucle->id_table; // articles
$primary = $boucle->primary; // id_article
$objet = objet_type($id_table); // article
$pi80 = M_PI / 180;
$from['lat'] *= $pi80;
$from['lon'] *= $pi80;
$to['lat'] *= $pi80;
$to['lon'] *= $pi80;
$r = 6372.797; // mean radius of Earth in km
$dlat = $to['lat'] - $from['lat'];
$dlng = $to['lon'] - $from['lon'];
$a = sin($dlat / 2) * sin($dlat / 2) + cos($from['lat']) * cos($to['lat']) * sin($dlng / 2) * sin($dlng / 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
$km = $r * $c;
return ($miles ? ($km * 0.621371192) : $km);
if (
// Soit depuis une boucle (GIS) soit un autre objet mais avec {gis}
($id_table == 'gis' or isset($boucle->join['gis']))
// Il faut aussi qu'il y ait 3 critères obligatoires
and count($crit->param) == 3
){
$point_reference = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
$operateur = calculer_liste($crit->param[1], array(), $boucles, $boucles[$idb]->id_parent);
$distance = calculer_liste($crit->param[2], array(), $boucles, $boucles[$idb]->id_parent);
// Si le point de référence est un entier, on essaye de récupérer les coordonnées du point GIS
// Et si on a toujours pas de tableau correct, on met false
$boucle->hierarchie .= '$point_reference = '.$point_reference.';';
$boucle->hierarchie .= 'if (is_numeric($point_reference)){ $point_reference = sql_fetsel("lat,lon", "spip_gis", "id_gis = ".intval($point_reference)); }';
$boucle->hierarchie .= 'if (!is_array($point_reference) or !isset($point_reference["lat"]) or !isset($point_reference["lon"])){ $point_reference = false; }';
// L'opérateur doit exister dans une liste précise
$boucle->hierarchie .= '$operateur_distance = trim('.$operateur.');';
$boucle->hierarchie .= 'if (!in_array($operateur_distance, array("=","<",">","<=",">="))){ $operateur_distance = false; }';
$boucle->hierarchie .= '$distance = '.$distance.';';
$boucle->select[] = '".(!$point_reference ? "\'\' as distance" : "(6371 * acos( cos( radians(".$point_reference["lat"].") ) * cos( radians( gis.lat ) ) * cos( radians( gis.lon ) - radians(".$point_reference["lon"].") ) + sin( radians(".$point_reference["lat"].") ) * sin( radians( gis.lat ) ) ) ) AS distance")."';
$boucle->having[] = '((!$point_reference or !$operateur_distance or !$distance) ? "1=1" : "distance $operateur_distance ".sql_quote($distance))';
}
}
/**
@ -74,7 +144,6 @@ function distance($from,$to,$miles=false) {
* @param unknown_type $crit
*/
function critere_gis_dist($idb, &$boucles, $crit) {
$boucle = &$boucles[$idb];
$id_table = $boucle->id_table; // articles
$primary = $boucle->primary; // id_article
@ -134,14 +203,18 @@ function critere_gis_dist($idb, &$boucles, $crit) {
// permet de passer dans trouver_champ_exterieur() depuis index_tables_en_pile()
// cf http://article.gmane.org/gmane.comp.web.spip.zone/6628
$boucle->jointures[] = 'gis';
$boucle->jointures_explicites = 'gis_liens gis';
if (empty($boucle->jointures_explicites)){
$boucle->jointures_explicites = 'gis_liens gis';
}
else{
$boucle->jointures_explicites .= ' gis_liens gis';
}
}
}
/**
* Balise #DISTANCE issue du critère {gis distance<XX}
* merci marcimant : http://formation.magraine.net/spip.php?article61
* merci marcimat : http://formation.magraine.net/spip.php?article61
*
* @param unknown_type $p
*/
@ -200,4 +273,4 @@ function gis_maptype_utilise(){
return $config ? $config : $defaut;
}
}
?>
?>

2
gis_options.php

@ -2,7 +2,7 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
define('_DIR_LIB_GIS','lib/mxn-gis-2.2.2/');
define('_DIR_LIB_GIS','lib/mxn-gis-2.4.11/');
$GLOBALS['logo_libelles']['id_gis'] = _T('gis:libelle_logo_gis');

4
gis_pipelines.php

@ -31,7 +31,7 @@ function gis_inserer_javascript($flux){
if ($config['api'] == 'microsoft')
$flux .="\n".'<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6"></script>'."\n";
if ($config['api'] == 'openlayers')
$flux .="\n".'<script type="text/javascript" src="http://openlayers.org/api/OpenLayers.js"></script>'."\n";
$flux .="\n".'<script type="text/javascript" src="http://openlayers.org/api/2.11/OpenLayers.js"></script>'."\n";
if ($config['api'] == 'ovi')
$flux .="\n".'<script type="text/javascript" src="http://api.maps.ovi.com/jsl.js"></script>'."\n";
if ($config['api'] == 'yandex')
@ -90,7 +90,7 @@ function gis_post_edition($flux){
}
if ($document['extension'] == 'jpg') {
// on recupere les coords definies dans les exif du document s'il y en a
if ($exifs = @exif_read_data($fichier,'GPS')) {
if (function_exists('exif_read_data') AND $exifs = @exif_read_data($fichier,'GPS')) {
if(!function_exists('dms_to_dec'))
include_spip('gis_fonctions');
spip_log("GIS EXIFS : Récuperation des coordonnees du fichier $fichier","gis");

11
inc/gis_xmlrpc.php

@ -81,6 +81,8 @@ function spip_liste_gis($args) {
* -* login
* -* pass
* -* id_gis (Obligatoire)
* -* lat : si disponible avec lon, on ajoute la distance dans les infos
* -* lon : si disponible avec lat, on ajoute la distance dans les infos
*/
function spip_lire_gis($args){
global $spip_xmlrpc_serveur;
@ -98,6 +100,15 @@ function spip_lire_gis($args){
if(!$res)
return $spip_xmlrpc_serveur->error;
if(isset($args['lat']) && is_numeric($args['lat']) && isset($args['lon']) && is_numeric($args['lon'])){
$lat = $args['lat'];
$lon = $args['lon'];
$what[] = 'gis.id_gis';
$what[] = "(6371 * acos( cos( radians(\"$lat\") ) * cos( radians( gis.lat ) ) * cos( radians( gis.lon ) - radians(\"$lon\") ) + sin( radians(\"$lat\") ) * sin( radians( gis.lat ) ) ) ) AS distance";
$distance = sql_fetsel($what,"spip_gis AS gis","gis.id_gis=".intval($args['id_gis']));
$res['result'][0]['distance'] = $distance['distance'];
}
if(autoriser('modifier','gis',$args['id_gis'],$GLOBALS['visiteur_session']))
$res['result'][0]['modifiable'] = 1;
else

3
json/gis_articles_plus_sites.html

@ -1 +1,2 @@
#INCLURE{fond=json/gis_articles,env}#INCLURE{fond=json/gis_sites,env}
[(#INCLURE{fond=json/gis_articles,env})#SET{articlesvus,1}][[(#GET{articlesvus}|?{','})]
(#INCLURE{fond=json/gis_sites,env})]

20
json/gis_documents.html

@ -0,0 +1,20 @@
<BOUCLE_doc(DOCUMENTS){gis}{id_article ?}{id_rubrique ?}{id_secteur ?}{id_mot ?}{recherche ?}{media ?}{0, #ENV{limit}}{","}>
{"type": "Feature",
"geometry": {"type": "Point", "coordinates": [#LON, #LAT]},
"id":"#ID_GIS",
"title":[(#TITRE_GIS*|sinon{#TITRE*}|supprimer_numero|json_encode)],
"description":[(#DESCRIPTIF_GIS|sinon{#DESCRIPTIF}|json_encode)][(#SET{logo_doc,''})]
[(#LOGO_GIS|oui)
[(#SET{logo_doc,#LOGO_GIS|image_passe_partout{32,32}|image_recadre{32,32}})]]
[(#LOGO_GIS|non)
[(#CHEMIN{images/marker_defaut.png}|oui)
[(#SET{logo_doc,#CHEMIN{images/marker_defaut.png}|image_passe_partout{32,32}|image_recadre{32,32}})]
]]
[(#GET{logo_doc}|oui)
#SET{icon_w,#GET{logo_doc}|extraire_attribut{src}|largeur}
#SET{icon_h,#GET{logo_doc}|extraire_attribut{src}|hauteur}
#SET{icon_anchorPoint,''}
[,"icon": (#GET{logo_doc}|extraire_attribut{src}|url_absolue|json_encode)],
"icon_size": [(#VAL{91}|chr)]#GET{icon_w},#GET{icon_h}[(#VAL{93}|chr)],
"icon_anchor": [(#VAL{91}|chr)][(#GET{icon_w}|div{2})],[(#GET{icon_h})][(#VAL{93}|chr)]
]}</BOUCLE_doc>

10
lang/gis.xml

@ -1,10 +1,10 @@
<traduction module="gis" gestionnaire="salvatore" url="http://trad.spip.org" source="svn://zone.spip.org/spip-zone/_plugins_/gis/trunk/lang/" reference="fr">
<langue code="en" url="http://trad.spip.org/tradlang_module/gis?lang_cible=en">
<traducteur nom="kent1" lien="http://trad.spip.org/auteur/kent1" />
<traduction module="gis" gestionnaire="salvatore" url="https://trad.spip.net" source="svn://zone.spip.org/spip-zone/_plugins_/gis/trunk/lang/" reference="fr">
<langue code="en" url="https://trad.spip.net/tradlang_module/gis?lang_cible=en">
<traducteur nom="kent1" lien="https://trad.spip.net/auteur/kent1" />
</langue>
<langue code="es" />
<langue code="fr" />
<langue code="sk" url="http://trad.spip.org/tradlang_module/gis?lang_cible=sk">
<traducteur nom="jaro" lien="http://trad.spip.org/auteur/jaro" />
<langue code="sk" url="https://trad.spip.net/tradlang_module/gis?lang_cible=sk">
<traducteur nom="jaro" lien="https://trad.spip.net/auteur/jaro" />
</langue>
</traduction>

4
lang/gis_en.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.org/tradlang_module/gis?lang_cible=en
// extrait automatiquement de https://trad.spip.net/tradlang_module/gis?lang_cible=en
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
@ -17,7 +17,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'bouton_supprimer_lien' => 'Remove this link',
// C
'cfg_descr_gis' => 'Geographic Information System.<br /><a href="http://www.spip-contrib.net/3887" class="spip_out">Link to the documentation</a>.',
'cfg_descr_gis' => 'Geographic Information System.<br /><a href="https://contrib.spip.net/3887" class="spip_out">Link to the documentation</a>.',
'cfg_inf_adresse' => 'Displays additional address fields (country, city, state, address ...)',
'cfg_inf_cloudmade' => 'This API needs a key you can create on <a href=\'@url@\' class="spip_out">the CloudMade website</a>.',
'cfg_inf_geocoder' => 'Enable geocoder functions (search from an address, recovery of the address from the coordinates).',

4
lang/gis_es.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.org/tradlang_module/gis?lang_cible=es
// extrait automatiquement de https://trad.spip.net/tradlang_module/gis?lang_cible=es
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
@ -17,7 +17,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'bouton_supprimer_lien' => 'Suprimir está asociación',
// C
'cfg_descr_gis' => 'Sistema de Información Geográfica.<br /><a href="http://www.spip-contrib.net/3887">Ir a la documentación</a>.', # MODIF
'cfg_descr_gis' => 'Sistema de Información Geográfica.<br /><a href="https://contrib.spip.net/3887">Ir a la documentación</a>.', # MODIF
'cfg_inf_adresse' => 'Mostrar campos adicionales de dirección (país, ciudad, región, dirección...)', # MODIF
'cfg_inf_cloudmade' => 'Está API necesita una clave a generar en <a href=\'@url@\'>el sitio de CloudMade</a>.', # MODIF
'cfg_inf_geocoder' => 'Activar las funciones del geocoder (búsqueda desde una dirección, recuperación de la dirección a partir de las coordenadas).', # MODIF

4
lang/gis_fr.php

@ -15,7 +15,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'bouton_supprimer_lien' => 'Supprimer ce lien',
// C
'cfg_descr_gis' => 'Système d\'Information Géographique.<br /><a href="http://www.spip-contrib.net/3887" class="spip_out">Accéder la documentation</a>.',
'cfg_descr_gis' => 'Système d\'Information Géographique.<br /><a href="https://contrib.spip.net/3887" class="spip_out">Accéder la documentation</a>.',
'cfg_inf_adresse' => 'Affiche des champs supplémentaires d\'adresse (pays, ville, région, adresse...)',
'cfg_inf_cloudmade' => 'Cette API nécessite une clé à créer sur <a href=\'@url@\' class="spip_out">le site de CloudMade</a>.',
'cfg_inf_geocoder' => 'Activer les fonctions du geocoder (recherche à partir d\'une adresse, récupération de l\'adresse à partir des coordonnées).',
@ -112,4 +112,4 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'zoom' => 'Zoom'
);
?>
?>

4
lang/gis_sk.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.org/tradlang_module/gis?lang_cible=sk
// extrait automatiquement de https://trad.spip.net/tradlang_module/gis?lang_cible=sk
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;
@ -17,7 +17,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'bouton_supprimer_lien' => 'Odstrániť tento odkaz',
// C
'cfg_descr_gis' => 'Geografický informačný systém.<br /><a href="http://www.spip-contrib.net/3887" class="spip_out">Prejsť na dokumentáciu.</a>',
'cfg_descr_gis' => 'Geografický informačný systém.<br /><a href="https://contrib.spip.net/3887" class="spip_out">Prejsť na dokumentáciu.</a>',
'cfg_inf_adresse' => 'Zobrazí ďalšie polia adresy (krajinu, mesto, štát, adresu a pod.)',
'cfg_inf_cloudmade' => 'Táto aplikácia potrebuje kľúč na vytvorenie <a href=\'@url@\' class="spip_out">stránky v Cloude.</a>',
'cfg_inf_geocoder' => 'Aktivovať funkciu geokódera (vyhľadávanie z jednej adresy, zistenie adresy zo súradníc).',

6
lang/paquet-gis.xml

@ -1,6 +1,6 @@
<traduction module="paquet-gis" gestionnaire="salvatore" url="http://trad.spip.org" source="svn://zone.spip.org/spip-zone/_plugins_/gis/trunk/lang/" reference="fr">
<langue code="en" url="http://trad.spip.org/tradlang_module/paquet-gis?lang_cible=en">
<traducteur nom="kent1" lien="http://trad.spip.org/auteur/kent1" />
<traduction module="paquet-gis" gestionnaire="salvatore" url="https://trad.spip.net" source="svn://zone.spip.org/spip-zone/_plugins_/gis/trunk/lang/" reference="fr">
<langue code="en" url="https://trad.spip.net/tradlang_module/paquet-gis?lang_cible=en">
<traducteur nom="kent1" lien="https://trad.spip.net/auteur/kent1" />
</langue>
<langue code="es" />
<langue code="fr" />

2
lang/paquet-gis_en.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.org/tradlang_module/paquet-gis?lang_cible=en
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-gis?lang_cible=en
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

2
lang/paquet-gis_es.php

@ -1,6 +1,6 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de http://trad.spip.org/tradlang_module/paquet-gis?lang_cible=es
// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-gis?lang_cible=es
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) return;

2
lang/paquet-gis_fr.php

@ -10,4 +10,4 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'gis_slogan' => 'Système d\'information géographique'
);
?>
?>

15
modeles/carte_gis.html

@ -23,14 +23,17 @@
- no_control|aucun_controle = oui ne pas afficher les controles de la carte
- overview = oui afficher un mini carte de situation
- scale = oui afficher l'échelle de la carte
- limit|limite = 500 nombre max de marqueurs à afficher, 500 par defaut
- limit|limite = 500 nombre max de marqueurs à afficher, 500 par defaut
- objets = gis type d'objets à afficher (fichier json/gis_xx qui génère la source de donnees)
- autocenterandzoom|centrer_auto = oui centrer et zoomer la carte automatiquement pour afficher tous les marqueurs
- autofocus_marker = oui permet de forcer l'affichage d'une seule infobulle à la fois
- autofocus_marker = oui permet de forcer l'affichage d'une seule infobulle à la fois
- id_a_ouvrir id_gis de l'infobulle à afficher au chargement(marqueur uniquement)
- kml = 12 kml à superposer à la carte (id_document ou url)
- localize_visitor|localiser_visiteur = oui centrer la carte sur la position du visiteur (API geolocation HTML5)
- point = non si elle vaut "non" cette option n'affichera pas de points du tout (utile pour n'afficher qu'un kml par exemple)
- ajaxload = non si elle vaut "non" cette option désactive l'init de la carte sur l'event ajaxload
- ajaxload = non si elle vaut "non" cette option désactive l'init de la carte sur l'event ajaxload
- media = non permet de passer le critère 'media' (pour les documents)
- mots = #LISTE{1,4,7} plugin critere {mots} https://contrib.spip.net/Critere-mots
]
@ -56,7 +59,6 @@
{attente=#ENV{attente}}
{ombre=#ENV{ombre}}
{load_map=#ENV{load_map}}
{id_a_ouvrir=#ENV{id_a_ouvrir}}
{swfobject=#CONFIG{gis/swfobject,oui}}
// pas documentes
@ -68,6 +70,7 @@
{latit}{lonxit}{zoom}{hauteur=#GET{height}}{largeur=#GET{width}}{id_carte_gis}{zoom_molette=#ENV{zoom_molette}}
{control}{control_type=#ENV{control_type}}{type}{limit=#ENV{limit}}
{id_rubrique=#GET{id_rubrique}}{id_secteur}{id_mot}{id_article}{id_auteur}{recherche}{id_groupe}
{id_a_ouvrir=#ENV{id_a_ouvrir}}
]
<div id="map[(#GET{id})]" class="carte_gis"[(#ENV{style}|!={'non'}|?{' '})style="[width:(#GET{width});][ height:(#GET{height});]"]></div>
@ -146,6 +149,7 @@ var map[(#GET{id})];
id_article : (#ENV{id_article}|trim),][
id_breve : (#ENV{id_breve}|trim),][
id_document : (#ENV{id_document}|trim),][
media : "(#ENV{media}|trim)",][
id_mot : (#ENV{id_mot}|trim),][
id_groupe : (#ENV{id_groupe}|trim),][
id_auteur : (#ENV{id_auteur}|trim),][
@ -154,7 +158,7 @@ var map[(#GET{id})];
id_evenement : (#ENV{id_evenement}|trim),][
id_gis : (#ENV{id_gis}|trim),][
recherche : "(#ENV{recherche})",][
mots : (#ENV{mots}|?{[(#ENV{mots}|trim|json_encode)],''}),][
mots : (#ENV{mots}|?{[(#ENV{mots}|json_encode)],''}),][
limit : (#ENV{limit,#ENV{limite,500}}|trim)]
},
function(data) {
@ -170,6 +174,7 @@ var map[(#GET{id})];
[(#ENV{autofocus_marker}|oui)
gis_autofocus_marker('[(#GET{id})]');
]
[gis_focus_marker((#ENV{id_a_ouvrir}),['(#GET{id})']);]
}
}
);]

18
paquet.xml

@ -1,12 +1,12 @@
<paquet
prefix="gis"
categorie="divers"
version="3.3.6"
version="3.4.5"
schema="2.0.2"
etat="test"
etat="stable"
compatibilite="[3.0.0;3.0.*]"
logo="images/gis.png"
documentation="http://www.spip-contrib.net/GIS2"
documentation="https://contrib.spip.net/GIS-2-GIS-3"
>
<nom>GIS</nom>
@ -15,16 +15,16 @@
<auteur>b_b</auteur>
<auteur>kent1</auteur>
<auteur lien="http://www.ldd.fr">Les Développements Durables</auteur>
<copyright>2011</copyright>
<copyright>2014</copyright>
<licence>GPL v3</licence>
<credit lien="http://mattrich.deviantart.com/art/Picnic-101256405">Icône de mattrich sous licence CC BY-NC-SA</credit>
<traduire module="gis" reference="fr" gestionnaire="salvatore" />
<traduire module="paquet-gis" reference="fr" gestionnaire="salvatore" />
<utilise nom="selecteur_generique" compatibilite="[1.12;]" />
<necessite nom="saisies" compatibilite="[1.19.0;]" />
<lib nom="mxn-gis-2.2.2" lien="https://github.com/downloads/brunob/mxn/mxn-gis-2.2.2.zip" />
<utilise nom="selecteurgenerique" compatibilite="[1.12;]" />
<necessite nom="saisies" compatibilite="[1.42.11;]" />
<lib nom="mxn-gis-2.4.11" lien="https://contrib.spip.net/IMG/zip/mxn-gis-2.4.11.zip" />
<pipeline
nom="declarer_tables_interfaces"
@ -75,8 +75,8 @@
<pipeline
nom="xmlrpc_server_class"
inclure="gis_pipelines.php"
/>
/>
<menu nom="gis_tous" titre="gis:icone_gis_tous" parent="menu_edition" icone="images/gis-16.png" />
<menu nom="configurer_gis" titre="gis:cfg_titre_gis" parent="menu_configuration" icone="images/gis-16.png" />
<menu nom="gis_nouveau" titre="gis:editer_gis_nouveau" parent="outils_rapides" icone="images/gis-new-16.png" action="gis_edit" parametres="new=oui" />
</paquet>
</paquet>

1
prive/squelettes/contenu/configurer_gis.html

@ -1,3 +1,4 @@
[(#AUTORISER{configurer,gis}|sinon_interdire_acces)]
<h1 class="grostitre"><:gis:cfg_titre_gis:></h1>
<div class="ajax">

2
saisies/carte.html

@ -189,7 +189,7 @@ var geocoder;]
#ENV*{inserer_fin}
</li>
[(#GET{geocoder}|oui)
<li class="rechercher_adresse">
<li class="rechercher_adresse editer_[(#ENV{nom})]">
<label for="champ_#ENV{nom}_geocoder"><:gis:label_rechercher_address:></label>
<input type="text" class="text" name="champ_#ENV{nom}_geocoder" id="champ_#ENV{nom}_geocoder" value="" />
<a id="#ENV{nom}_rechercher_geocodage"><:info_rechercher:></a>

Loading…
Cancel
Save