[(#REM) /*******************************************************************************\ * BIODIV, plugin et squelette pour SPIP - https://www.spip.net/ * * dédié à la gestion d'observations naturalistes * * * * Copyright (C) 2008-2024 Renaud LAURETTE * * * * BIODIV a été développé initialement pour le projet Biodiv.Balma de l'APCVEB * * (Association de Protection du Cadre de Vie et de l'Environnement balmanais) * * voir Biodiv.Balma : https://balma.biodiv.fr/ * * voir APCVEB : https://apcveb.fr/ * * * * Ce programme est un logiciel libre distribué sous licence GNU/GPL. * * Pour plus de détails voir les fichier COPYING.txt et LICENCE-BIODIV.md * \*******************************************************************************/ ][(#HTTP_HEADER{Content-type: application/xml [; charset=(#CHARSET)]})][(#HTTP_HEADER{Content-Disposition: attachment; filename=observations-#ENV{regne}-lieu.xml})]#CACHE{0} [(#SET{confidentialite,#LISTE{rien}}) ][(#AUTORISER{exporter,observation}|oui) [(#SET{confidentialite,#LISTE{non}}) ]][(#AUTORISER{debusquer,observation}|oui)[(#SET{confidentialite,#LISTE{oui,non,inconnu}}) ]][(#REM) Le 'perimetre' est un fichier geojson (ou lieu) contenant la description du lieu. On charge les limites de la bounding box. ][ (#SET{bbox,[(#ENV{perimetre}|bounding_box)]})][ (#SET{maxlat,[(#GET{bbox}|table_valeur{maxlat})]})][ (#SET{minlat,[(#GET{bbox}|table_valeur{minlat})]})][ (#SET{maxlng,[(#GET{bbox}|table_valeur{maxlng})]})][ (#SET{minlng,[(#GET{bbox}|table_valeur{minlng})]}) ][(#REM) Avec la bounding box, on peut récupérer les observations puis les filtrer selon le polygone du lieu. ][(#SET{obsl, #ARRAY})] [(#REM) ]= #ENV{de}}{date_obs <= #ENV{a}} {id_espece=#ID_ESPECE} {discret IN #GET{confidentialite}} {lat <= #GET{maxlat} } {lat >= #GET{minlat} } {lng <= #GET{maxlng} } {lng >= #GET{minlng} } >[(#SET{obsl,[(#GET{obsl}|push{#ARRAY{id,#ID_OBSERVATION,lat,#LAT,lng,#LNG}})]})][(#REM) ][(#REM) ][(#SET{obsok,[(#GET{obsl}|lieu_polygonal{[(#ENV{perimetre})]})]})] [(#URL_OBSERVATION|generer_uid)] Pr [(#REM) ] [(#NOM|texte_backend)] #ID_TAXREF #CD_REF[(#REM) ] [Groupe d'observateurs de (#NOM_SITE_SPIP|texte_backend)] [(#NOM|texte_backend)] [(#DATE_OBS|affdate{'Y-m-d'})] [(#DATE_OBS|affdate{'Y-m-d'})] #QUANTITE #QUANTITE Individu #DENOMBREMENT In #LNG,#LAT 0 Te #ID_OBSERVATION Pr #DISCRET [(#CONFIG{sinp/jddid}|texte_backend)] [(#CONFIG{sinp/jddcode}|texte_backend)] [(#CONFIG{proprietaire/nom_long}|texte_backend)] [(#CONFIG{sinp/idcnp}|texte_backend)] #INSEE #COMMUNE