Browse Source

version 4.33.0 : ajout de la possibilité de styler les geometries si gis_geometries est actif

On peut éditer les propriétés suivantes : color, weight, opacity, fillcolor & fillopacity.

Les champs de styles ne sont affichés que si gis_geometries est actif et qu'on a activé l'option correspondante dans la configuration de GIS.
svn/root/tags/v4.47.18
brunobergot@gmail.com 7 years ago
parent
commit
234adc2330
  1. 11
      base/gis.php
  2. 7
      formulaires/configurer_gis.html
  3. 14
      formulaires/editer_gis.html
  4. 5
      gis_administrations.php
  5. 4
      javascript/leaflet.gis.js
  6. 3
      json/gis.html
  7. 3
      json/gis_articles.html
  8. 3
      json/gis_articles_branche.html
  9. 3
      json/gis_auteurs.html
  10. 3
      json/gis_documents.html
  11. 3
      json/gis_evenements.html
  12. 3
      json/gis_mots.html
  13. 3
      json/gis_organisations.html
  14. 3
      json/gis_rubriques.html
  15. 3
      json/gis_sites.html
  16. 3
      json/gis_tous_avec_liens_espace_prive.html
  17. 7
      lang/gis_fr.php
  18. 4
      paquet.xml

11
base/gis.php

@ -44,7 +44,12 @@ function gis_declarer_tables_objets_sql($tables){
"region" => "text NOT NULL DEFAULT ''",
"departement" => "text NOT NULL DEFAULT ''",
"ville" => "text NOT NULL DEFAULT ''",
"code_postal" => "varchar(255) NOT NULL DEFAULT ''"
"code_postal" => "varchar(255) NOT NULL DEFAULT ''",
"color" => "varchar(25) NOT NULL DEFAULT ''",
"weight" => "varchar(4) NOT NULL DEFAULT ''",
"opacity" => "varchar(4) NOT NULL DEFAULT ''",
"fillcolor" => "varchar(25) NOT NULL DEFAULT ''",
"fillopacity" => "varchar(4) NOT NULL DEFAULT ''"
),
'key' => array(
"PRIMARY KEY" => "id_gis",
@ -71,8 +76,8 @@ function gis_declarer_tables_objets_sql($tables){
'url_voir' => 'gis',
'url_edit' => 'gis_edit',
'editable' => 'oui',
'champs_editables' => array('lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays'),
'champs_versionnes' => array('lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays'),
'champs_editables' => array('lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays', 'color', 'weight', 'opacity', 'fillcolor', 'fillopacity'),
'champs_versionnes' => array('lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays', 'color', 'weight', 'opacity', 'fillcolor', 'fillopacity'),
'icone_objet' => 'gis',
'rechercher_champs' => array(
'titre' => 8,

7
formulaires/configurer_gis.html

@ -73,6 +73,13 @@
label=<:gis:cfg_lbl_adresse:>,
explication=<:gis:cfg_inf_adresse:>})]
[(#PLUGIN{gisgeom}|oui)
[(#SAISIE{oui_non,styles,
defaut='',
label=<:gis:cfg_lbl_styles:>,
explication=<:gis:cfg_inf_styles:>})]
]
[(#SAISIE{oui_non,geolocaliser_user_html5,
defaut='',
label=<:gis:cfg_lbl_geolocaliser_user_html5:>,

14
formulaires/editer_gis.html

@ -55,6 +55,20 @@
label=<:gis:label_code_pays:>})]
</[(#VAL{ul}|saisie_balise_structure_formulaire)]></fieldset>
</[(#VAL{li}|saisie_balise_structure_formulaire)]>
<[(#VAL{li}|saisie_balise_structure_formulaire)] class="fieldset styles"[(#PLUGIN{gisgeom}|et{#CONFIG{gis/styles}|=={on}}|non) style="display: none;"]>
<fieldset><[(#VAL{ul}|saisie_balise_structure_formulaire)]>
[(#SAISIE{couleur,color,
label=<:gis:label_color:>})]
[(#SAISIE{input,weight,
label=<:gis:label_weight:>})]
[(#SAISIE{input,opacity,
label=<:gis:label_opacity:>})]
[(#SAISIE{couleur,fillcolor,
label=<:gis:label_fillcolor:>})]
[(#SAISIE{input,fillopacity,
label=<:gis:label_fillopacity:>})]
</[(#VAL{ul}|saisie_balise_structure_formulaire)]></fieldset>
</[(#VAL{li}|saisie_balise_structure_formulaire)]>
</[(#VAL{ul}|saisie_balise_structure_formulaire)]>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->

5
gis_administrations.php

@ -75,6 +75,11 @@ function gis_upgrade($nom_meta_base_version, $version_cible){
array('sql_alter', 'TABLE spip_gis_liens ADD INDEX (objet)'),
array('sql_alter', 'TABLE spip_gis_liens ADD INDEX (id_objet)'),
);
// Ajout des champs de styles (color, weight, opacity, fillcolor & fillopacity)
$maj['2.1.0'] = array(
array('maj_tables',array('spip_gis')),
);
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);

4
javascript/leaflet.gis.js

@ -176,7 +176,9 @@ L.Map.Gis = L.Map.extend({
if (!map.options.cluster){
if (data.features.length > 0){
var geojson = L.geoJson('', {
style: this.options.pathStyles,
style: this.options.pathStyles ? this.options.pathStyles : function (feature) {
return feature.properties.styles;
},
onEachFeature: function (feature, layer) {
// Déclarer l'icone du point
if (feature.geometry.type == "Point") {

3
json/gis.html

@ -5,5 +5,6 @@
"properties": {
"title":[(#TITRE*|extraire_multi|supprimer_numero|json_encode)],
"description":[(#DESCRIPTIF|json_encode)][
(#LOGO_GIS|gis_icon_properties)]
(#LOGO_GIS|gis_icon_properties)][,
"styles": (#GEOMETRY_STYLES|appliquer_filtre{geometry_styles_to_json})]
}}</BOUCLE_gis>

3
json/gis_articles.html

@ -5,5 +5,6 @@
"properties": {
"title":[(#URL_ARTICLE|lien_ou_expose{[(#TITRE_GIS*|sinon{#TITRE*}|extraire_multi|supprimer_numero)]}|json_encode)],
"description":[(#DESCRIPTIF_GIS|sinon{#DESCRIPTIF}|json_encode)][
(#LOGO_GIS|gis_icon_properties)]
(#LOGO_GIS|gis_icon_properties)][,
"styles": (#GEOMETRY_STYLES|appliquer_filtre{geometry_styles_to_json})]
}}</BOUCLE_art>

3
json/gis_articles_branche.html

@ -5,5 +5,6 @@
"properties": {
"title":[(#URL_ARTICLE|lien_ou_expose{[(#TITRE_GIS*|sinon{#TITRE*}|extraire_multi|supprimer_numero)]}|json_encode)],
"description":[(#DESCRIPTIF_GIS|sinon{#DESCRIPTIF}|json_encode)][
(#LOGO_GIS|gis_icon_properties)]
(#LOGO_GIS|gis_icon_properties)][,
"styles": (#GEOMETRY_STYLES|appliquer_filtre{geometry_styles_to_json})]
}}</BOUCLE_art>

3
json/gis_auteurs.html

@ -5,5 +5,6 @@
"properties": {
"title":[(#URL_AUTEUR|lien_ou_expose{[(#TITRE_GIS*|sinon{#NOM*}|extraire_multi|supprimer_numero)]}|json_encode)],
"description":[(#DESCRIPTIF_GIS|sinon{#BIO}|json_encode)][
(#LOGO_GIS|gis_icon_properties)]
(#LOGO_GIS|gis_icon_properties)][,
"styles": (#GEOMETRY_STYLES|appliquer_filtre{geometry_styles_to_json})]
}}</BOUCLE_auteurs>

3
json/gis_documents.html

@ -5,5 +5,6 @@
"properties": {
"title":[(#URL_DOCUMENT|lien_ou_expose{[(#TITRE_GIS*|sinon{#TITRE*}|extraire_multi|supprimer_numero)]}|json_encode)],
"description":[(#DESCRIPTIF_GIS|sinon{#DESCRIPTIF}|json_encode)][
(#LOGO_GIS|gis_icon_properties)]
(#LOGO_GIS|gis_icon_properties)][,
"styles": (#GEOMETRY_STYLES|appliquer_filtre{geometry_styles_to_json})]
}}</BOUCLE_doc>

3
json/gis_evenements.html

@ -5,5 +5,6 @@
"properties": {
"title":[(#URL_EVENEMENT|extraire_multi|lien_ou_expose{[(#TITRE_GIS*|sinon{#TITRE*}|supprimer_numero)]}|json_encode)],
"description":[(#DESCRIPTIF_GIS|sinon{#DESCRIPTIF}|json_encode)][
(#LOGO_GIS|gis_icon_properties)]
(#LOGO_GIS|gis_icon_properties)][,
"styles": (#GEOMETRY_STYLES|appliquer_filtre{geometry_styles_to_json})]
}}</BOUCLE_events>

3
json/gis_mots.html

@ -5,5 +5,6 @@
"properties": {
"title":[(#URL_MOT|lien_ou_expose{[(#TITRE_GIS*|sinon{#TITRE*}|extraire_multi|supprimer_numero)]}|json_encode)],
"description":[(#DESCRIPTIF_GIS|sinon{#DESCRIPTIF}|json_encode)][
(#LOGO_GIS|gis_icon_properties)]
(#LOGO_GIS|gis_icon_properties)][,
"styles": (#GEOMETRY_STYLES|appliquer_filtre{geometry_styles_to_json})]
}}</BOUCLE_mots>

3
json/gis_organisations.html

@ -5,5 +5,6 @@
"properties": {
"title":[(#TITRE_GIS*|sinon{#NOM*}|extraire_multi|supprimer_numero|json_encode)],
"description":[(#DESCRIPTIF_GIS|sinon{#DESCRIPTIF}|json_encode)][
(#LOGO_GIS|gis_icon_properties)]
(#LOGO_GIS|gis_icon_properties)][,
"styles": (#GEOMETRY_STYLES|appliquer_filtre{geometry_styles_to_json})]
}}</BOUCLE_organisations>

3
json/gis_rubriques.html

@ -5,5 +5,6 @@
"properties": {
"title":[(#URL_RUBRIQUE|extraire_multi|lien_ou_expose{[(#TITRE_GIS*|sinon{#TITRE*}|supprimer_numero)]}|json_encode)],
"description":[(#DESCRIPTIF_GIS|sinon{#DESCRIPTIF}|json_encode)][
(#LOGO_GIS|gis_icon_properties)]
(#LOGO_GIS|gis_icon_properties)][,
"styles": (#GEOMETRY_STYLES|appliquer_filtre{geometry_styles_to_json})]
}}</BOUCLE_rub>

3
json/gis_sites.html

@ -5,5 +5,6 @@
"properties": {
"title":[(#ID_SYNDIC|generer_url_entite{site}|lien_ou_expose{[(#TITRE_GIS*|sinon{#NOM_SITE*}|extraire_multi|supprimer_numero)]}|json_encode)],
"description":[(#DESCRIPTIF_GIS|sinon{#DESCRIPTIF}|json_encode)][
(#LOGO_GIS|gis_icon_properties)]
(#LOGO_GIS|gis_icon_properties)][,
"styles": (#GEOMETRY_STYLES|appliquer_filtre{geometry_styles_to_json})]
}}</BOUCLE_sit>

3
json/gis_tous_avec_liens_espace_prive.html

@ -5,5 +5,6 @@
"properties": {
"title":[(#VAL{<a href='[(#ID_GIS|generer_url_entite{gis,'','',0})]'>[(#TITRE*|extraire_multi|supprimer_numero|sinon{----})]</a>}|json_encode)],
"description":[(#DESCRIPTIF|json_encode)][(#SET{logo_doc,''})][
(#LOGO_GIS|gis_icon_properties)]
(#LOGO_GIS|gis_icon_properties)][,
"styles": (#GEOMETRY_STYLES|appliquer_filtre{geometry_styles_to_json})]
}}</BOUCLE_gis>

7
lang/gis_fr.php

@ -24,6 +24,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'cfg_inf_geocoder' => 'Activer les fonctions du geocoder (recherche à partir d’une adresse, récupération de l’adresse à partir des coordonnées).',
'cfg_inf_geolocaliser_user_html5' => 'Si le navigateur de l’utilisateur le permet, son emplacement géographique approximatif est récupéré pour donner la position par défaut lors de la création d’un point.',
'cfg_inf_google' => 'Cette API nécessite une clé à créer sur <a href=\'@url@\' class="spip_out">le site de GoogleMaps</a>.',
'cfg_inf_styles' => 'Affiche des champs supplémentaires de style (couleur, opacité, épaisseur...)',
'cfg_inf_yandex' => 'Cette API nécessite une clé à créer sur <a href=\'@url@\' class="spip_out">le site de Yandex</a>.',
'cfg_lbl_activer_objets' => 'Activer la géolocalisation sur les contenus :',
'cfg_lbl_adresse' => 'Afficher les champs d’adresse',
@ -49,6 +50,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'cfg_lbl_maptype_hybride' => 'Hybride',
'cfg_lbl_maptype_relief' => 'Relief',
'cfg_lbl_maptype_satellite' => 'Satellite',
'cfg_lbl_styles' => 'Afficher les champs de styles',
'cfg_titre_gis' => 'Configuration de GIS',
// E
@ -93,7 +95,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'label_adress' => 'Adresse',
'label_code_pays' => 'Code pays',
'label_code_postal' => 'Code postal',
'label_color' => 'Couleur',
'label_departement' => 'Département',
'label_fillcolor' => 'Couleur de remplissage',
'label_fillopacity' => 'Opacité de remplissage',
'label_import' => 'Importer',
'label_inserer_modele_articles' => 'liés aux articles',
'label_inserer_modele_articles_sites' => 'liés aux articles + sites',
@ -126,11 +131,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'label_inserer_modele_rubriques' => 'liés aux rubriques',
'label_inserer_modele_sites' => 'liés aux sites',
'label_inserer_modele_titre_carte' => 'Titre de la carte',
'label_opacity' => 'Opacité',
'label_pays' => 'Pays',
'label_rechercher_address' => 'Rechercher une adresse',
'label_rechercher_point' => 'Rechercher un point',
'label_region' => 'Région',
'label_ville' => 'Ville',
'label_weight' => 'Épaisseur',
'lat' => 'Latitude',
'libelle_logo_gis' => 'LOGO DU POINT',
'lien_ajouter_gis' => 'Ajouter ce point',

4
paquet.xml

@ -1,8 +1,8 @@
<paquet
prefix="gis"
categorie="divers"
version="4.32.7"
schema="2.0.8"
version="4.33.0"
schema="2.1.0"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="images/gis.png"

Loading…
Cancel
Save