Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 326 → Rev 327

/trunk/applications/jrest/services/OdsExport.php
240,7 → 240,7
break;
 
case 'region' :
$requete_association_region .= 'SELECT * FROM ods_triples WHERE ot_ce_parent = 36 AND ot_valeur = '.$valeur;
$requete_association_region = 'SELECT * FROM ods_triples WHERE ot_ce_parent = 36 AND ot_valeur = '.$valeur;
$listeAssociationRegions = $this->executerRequete($requete_association_region);
$departements = array();
foreach ($listeAssociationRegions as $associationRegion) {
/trunk/applications/jrest/services/OdsObservation.php
37,6 → 37,27
 
}
 
private function getAnneeMinimumObservation() {
$requete_annee_min_obs = 'SELECT MIN(YEAR(oo_date)) as min_annee FROM ods_observations '.
'WHERE oo_date != "0000-00-00"';
$resultat_min_annee_obs = $this->executerRequete($requete_annee_min_obs);
return !empty($resultat_min_annee_obs) ? $resultat_min_annee_obs[0]['min_annee'] : Date('Y');
}
 
private function getAnneesAyantObservations() {
$requete_annee_min_obs = 'SELECT DISTINCT YEAR(oo_date) as annee FROM ods_observations '.
'WHERE oo_date != "0000-00-00" AND YEAR(oo_date) <= "'.date('Y').'" '.
'ORDER BY annee DESC';
$resultat_annees_ayant_obs = $this->executerRequete($requete_annee_min_obs);
$annees_ayant_obs = [];
foreach($resultat_annees_ayant_obs as $res_annee_ayant_obs) {
$annees_ayant_obs[] = $res_annee_ayant_obs['annee'];
}
 
return $annees_ayant_obs;
}
 
private function getObservationsPourStation($params) {
 
$id_station = isset($params[0]) ? $params[0] : '';
234,7 → 255,7
$requete_suppression_observation = 'DELETE FROM ods_observations '.
'WHERE oo_id_observation = '.$this->proteger($donnees_obs_a_inserer['id_observation']).' '.
'AND oo_absence_evenement = 1';
 
$this->executerRequeteSimple($requete_suppression_observation);
} else {
$requete_modification_observation = 'UPDATE ods_observations '.
/trunk/applications/jrest/services/OdsMarqueur.php
5,64 → 5,65
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
 
class OdsMarqueur extends JRestService {
 
public function getElement() {
 
if(isset($_GET['couleurs'])) {
$couleurs = explode(',',$_GET['couleurs']);
$couleurs = strtoupper(urldecode($_GET['couleurs']));
$couleurs = explode(',', $couleurs);
}
 
$taille = 15;
 
if(isset($_GET['taille'])) {
$taille = $_GET['taille'];
}
 
$image = imagecreatetruecolor($taille,$taille);
$faux_noir = imagecolorallocate($image, 64, 64, 64);
$noir = imagecolorallocate($image, 0, 0, 0);
 
if(count($couleurs) <= 0) {
return;
}
 
//$couleurs = array_unique($couleurs);
sort($couleurs);
 
$pas_angle = 360/count($couleurs);
$angle = 0;
 
foreach($couleurs as $couleur_html) {
 
$couleur_rgb = $this->html2rgb($couleur_html);
$couleur_allouee = imagecolorallocate($image, $couleur_rgb[0], $couleur_rgb[1], $couleur_rgb[2]);
 
$couleur_allouee = imagecolorallocate($image, $couleur_rgb[0], $couleur_rgb[1], $couleur_rgb[2]);
imagefilledarc($image, $taille/2, $taille/2,
$taille, $taille-1,
$angle, $angle+$pas_angle,
$taille, $taille-1,
$angle, $angle+$pas_angle,
$couleur_allouee, IMG_ARC_PIE);
$angle = $angle+$pas_angle;
}
 
imagefilledarc($image, $taille/2, $taille/2,
$taille, $taille,
0, 360,
$taille, $taille,
0, 360,
$faux_noir, IMG_ARC_NOFILL);
 
imagecolortransparent($image, $noir);
 
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
}
}
 
function html2rgb($color)
{
if ($color[0] == '#')
$color = substr($color, 1);
 
if (strlen($color) == 6)
list($r, $g, $b) = array($color[0].$color[1],
$color[2].$color[3],
71,10 → 72,10
list($r, $g, $b) = array($color[0].$color[0], $color[1].$color[1], $color[2].$color[2]);
else
return false;
 
$r = hexdec($r); $g = hexdec($g); $b = hexdec($b);
 
return array($r, $g, $b);
}
}
}
?>
/trunk/applications/rendu/bibliotheque/dao/ObservationDao.php
New file
0,0 → 1,49
<?php
// declare(encoding='UTF-8');
/**
* Modèle d'accès à la base de données de saisies pour le module observation.
*
* @package ODS_saisie
* @category php 5.2
* @author Aurélien Peronnet <aurelien@tela-botanica.org>
* @copyright 2017 Tela-Botanica
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
* @version SVN: $Id: StationDao.php 154 2017-09-13 12:15:11Z aurelien $
*
*/
class ObservationDao extends Dao {
 
const SERVICE_ESPECE = 'OdsObservation';
const METHODE_MIN_ANNEE = 'AnneeMinimumObservation';
const METHODE_ANNEES_AYANT_OBS = 'AnneesAyantObservations';
 
/**
* Retourne l'année de la première observation.
*
* @return int l'année de la première observation.
*/
public function getAnneeMinimumObservation() {
 
$url = $this->url_jrest.self::SERVICE_ESPECE.'/'.self::METHODE_MIN_ANNEE.'/';
$json = $this->envoyerRequeteConsultation($url);
$donnees = json_decode($json, true);
 
return $donnees;
}
 
/**
* Retourne les années possédant des observations
*
* @return array les années possédant des observations.
*/
public function getAnneesAyantObservations() {
 
$url = $this->url_jrest.self::SERVICE_ESPECE.'/'.self::METHODE_ANNEES_AYANT_OBS.'/';
$json = $this->envoyerRequeteConsultation($url);
$donnees = json_decode($json, true);
 
return $donnees;
}
}
?>
/trunk/applications/rendu/squelettes/js/commun.js
3,6 → 3,8
var tableau_marqueurs = new Array();
var infowindow = new google.maps.InfoWindow();
var infos_observations = new Array();
var nb_observations_par_espece = {};
var nb_observations_par_annee = {};
 
var type_espece = '0';
var espece = '0';
15,14 → 17,14
var valeur_slider_defaut = '0';
 
/**
*
*
*/
Date.prototype.getDOY = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceil((this - onejan) / 86400000);
}
}
 
var tableau_couleurs = new Array(
var tableau_couleurs = new Array(
"#ff0000", "#733d00", "#f2ffbf", "#00ccff", "#2e1a33", "#00ff66", "#ffe1bf", "#ff8800",
"#005266", "#be00cc", "#592d2d", "#ffcc00", "#336641", "#264599", "#80206c", "#bf7960",
"#665c33", "#bf0000", "#80a2ff", "#ff80c4", "#806c60", "#ccff00", "#00ffcc", "#090040",
51,12 → 53,12
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
 
if(vars['type_espece'] != null) {
type_espece = vars['type_espece'];
$('#selecteur_liste_types_especes').val(type_espece);
}
 
if(vars['espece'] != null) {
if(type_espece != '0') {
modifierTableauEspeces();
63,9 → 65,9
}
espece = vars['espece'];
$('#selecteur_especes').val(espece);
 
}
 
if(vars['evenement'] != null) {
if(espece != 0) {
modifierTableauEvenement()
73,7 → 75,7
evenement = vars['evenement'];
$('#selecteur_evenements').val(evenement);
}
 
if(vars['annee'] != null) {
annee = vars['annee'];
$('#selecteur_liste_annees').val(annee);
82,7 → 84,7
annee = date.getFullYear();
$('#selecteur_liste_annees').val(annee);
}
 
if(vars['mois'] != null) {
mois = vars['mois'];
} else {
98,7 → 100,7
valeur_slider_defaut = date.getDOY();
}
}
 
if(vars['departement'] != null) {
departement = vars['departement'];
$('#selecteur_liste_departement').val(annee);
108,7 → 110,7
$('#selecteur_liste_region').val(annee);
}
}
 
if(vars['cacher_criteres'] != null && vars['cacher_criteres'] == '1') {
$(".cacher_widget").hide();
}
115,7 → 117,7
}
 
function obtenirCodeWidget() {
 
var UrlBase = url_widget;
UrlBase += '?';
if(type_espece != '0') UrlBase += "type_espece="+type_espece;
127,14 → 129,52
if(region != '0') UrlBase += "&region="+region;
if(mois != '0') UrlBase += "&mois="+mois;
UrlBase += "&cacher_criteres=1";
 
UrlBase = UrlBase.replace('?&','?');
 
code_widget = '<iframe src="'+UrlBase+'" width="735px" height="650px"><p>Votre navigateur ne supporte pas les iframes.</p></iframe>'
 
return code_widget;
}
 
String.prototype.hashCode = function() {
var hash = 0, i, chr;
if (this.length === 0) return hash;
for (i = 0; i < this.length; i++) {
chr = this.charCodeAt(i);
hash = ((hash << 5) - hash) + chr;
hash |= 0; // Convert to 32bit integer
}
return hash;
};
 
function renverserTableauEtHashcoderIndex(trans) {
var key, tmp_ar = {};
 
for (key in trans)
{
if (trans.hasOwnProperty(key))
{
tmp_ar[trans[key].hashCode()] = key;
}
}
 
return tmp_ar;
}
 
function trierTableau(tableau) {
if(!tableau) {
return;
}
 
var tableau_trie = tableau.slice(0);
tableau_trie.sort(function(a,b){
return a.localeCompare(b);
});
 
return tableau_trie;
}
 
$('#lien_cette_recherche').ready(function() {
$('#lien_cette_recherche').click(function() {
window.alert(obtenirCodeWidget());
142,11 → 182,20
});
});
 
function selectionnerParametresDynamiquesParDefaut() {
if($('.conteneur_selecteur_liste_annees').is(':visible')) {
var annee_courante = (new Date()).getFullYear();
$('#annee_numero_'+annee_courante).attr( "checked", true );
}
premier_chargement = false;
}
 
var premier_chargement = true;
$(document).ready(function() {
traiterParametresUrl();
});
 
/**
/**
************************************************************************************************
************************************************************************************************
 
154,48 → 203,48
 
************************************************************************************************
************************************************************************************************
**/
**/
 
function setDateSlider() {
function setDateSlider() {
numeroJour = $("#slider_date").slider("value");
dateObs = new Date(annee,0,0);
dateObs.setDate(dateObs.getDate()+numeroJour);
 
mois = dateObs.getMonth();
jour = dateObs.getDay();
afficherObservations();
afficherObservations();
}
 
function initialiserSliderDates() {
 
date_min = 1;
date_max = 365;
 
$("#slider_date").slider({
min: date_min,
max: date_max,
value: valeur_slider_defaut
});
 
taille_criteres = Math.round($("#slider_date").width()/(liste_mois.length));
 
valeurs_slider = '<table id="table_dates"><tbody><tr>';
 
for (i in liste_mois) {
valeurs_slider += '<td class="conteneur_date">'+liste_mois[i]+'</td>';
}
 
valeurs_slider += '</tr></tbody></table>';
 
$("conteneur_date").css(".conteneur_date{ width:"+taille_criteres+"px;}");
 
$("#valeurs_date").html(valeurs_slider);
 
$("#slider_date").bind("slidestop", function(event, ui) {
setDateSlider();
return true;
});
 
$(window).bind("resize", resizeWindow);
function resizeWindow( e ) {
taille_criteres = Math.round($("#slider_date").width()/(liste_mois.length));
204,28 → 253,28
}
 
function initialiserListeRegion() {
 
$('#selecteur_liste_region').change(function() {
region = $('select#selecteur_liste_region option:selected').val();
obtenirObservations();
obtenirObservations();
});
}
 
function initialiserListeDepartement() {
 
$('#selecteur_liste_departement').change(function() {
departement = $('select#selecteur_liste_departement option:selected').val();
obtenirObservations();
obtenirObservations();
});
}
 
 
function initialiserListeTypesEspeces() {
 
$('#selecteur_liste_types_especes').change(function() {
type_espece = $('select#selecteur_liste_types_especes option:selected').val();
modifierTableauEspeces();
obtenirObservations();
obtenirObservations();
});
}
 
242,18 → 291,18
}
 
function initialiserBoutonsSlider() {
 
$('#demarrer_slider').click(function() {
 
if($('#slider_date').slider("value") == $('#slider_date').slider("option","max")) {
min_slider = $('#slider_date').slider("option","min");
$('#slider_date').slider("value",min_slider);
}
 
timerSlider = setInterval("incrementerValeurSlider()",150);
$('#demarrer_slider').attr('disabled', 'disabled');
});
 
$('#arreter_slider').click(function() {
if(timerSlider != null) {
clearInterval(timerSlider);
260,12 → 309,12
$('#demarrer_slider').removeAttr('disabled');
}
});
 
}
 
function initialiserValeursParDefaut() {
type_espece = 2;
$('select#selecteur_liste_types_especes').val("2");
type_espece = 0;
$('select#selecteur_liste_types_especes').val("0");
modifierTableauEspeces();
obtenirObservations();
}
283,35 → 332,35
});
 
 
/**
/**
************************************************************************************************
************************************************************************************************
 
Fonctions concernant la carte permettant de pointer d'afficher l'emplacement des observation
 
************************************************************************************************
************************************************************************************************
**/
**/
function initialiserCarte() {
 
if($('#map_canvas').length == 0) {
return;
}
 
var latlng = new google.maps.LatLng(47.0504, 2.2347);
var myOptions = {
zoom: 5,
center:latlng,
mapTypeId: google.maps.MapTypeId.HYBRID,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControlOptions: {
mapTypeIds: ['OSM',
google.maps.MapTypeId.ROADMAP,
google.maps.MapTypeId.HYBRID,
google.maps.MapTypeId.SATELLITE,
mapTypeIds: ['OSM',
google.maps.MapTypeId.ROADMAP,
google.maps.MapTypeId.HYBRID,
google.maps.MapTypeId.SATELLITE,
google.maps.MapTypeId.TERRAIN]
}
};
 
var osmMapType = new google.maps.ImageMapType({
getTileUrl: function(coord, zoom) {
return "http://tile.openstreetmap.org/" +
328,14 → 377,14
myOptions);
// Ajout de la couche OSM à la carte
map.mapTypes.set('OSM', osmMapType);
 
marker = new google.maps.Marker({
position: latlng,
title:""
});
 
chargerLimitesCommunales();
 
$('.lien_vers_profil').live('click', function(event) {
event.preventDefault();
window.open($(this).attr('href'));
345,7 → 394,7
 
function chargerLimitesCommunales() {
if (urlsLimitesCommunales != null) {
for (urlId in urlsLimitesCommunales) {
for (urlId in urlsLimitesCommunales) {
var url = urlsLimitesCommunales[urlId];
ctaLayer = new google.maps.KmlLayer(url, {preserveViewport: false});
ctaLayer.setMap(map);
353,63 → 402,88
}
}
 
var obs_xhr = null;
function obtenirObservations() {
 
if(obs_xhr != null) {
viderMarqueurs();
console.log('annulation de la xhr');
obs_xhr.abort();
}
 
annee = getAnneeSelectionnee();
requete = '?annee='+annee;
if(type_espece != '0' && espece == '0') {
requete += '&type_espece='+type_espece;
 
if(type_espece != '0') {
requete += '&type_espece='+type_espece;
}
if(espece != '0') {
requete += '&espece='+espece;
 
var espece = getEspeceSelectionnee();
if(espece != '0') {
requete += '&espece='+espece;
}
if(evenement != '0') {
 
if(evenement != '0') {
requete += '&evenement='+evenement;
}
if(departement != '0') {
 
if(departement != '0') {
requete += '&departement='+departement;
}
if(region != '0') {
 
if(region != '0') {
requete += '&region='+region;
}
$.get(getUrlBaseJrest()+'OdsExport/ExportObservationJson/'+requete, function(data) {
 
$.get(getUrlBaseJrest()+'OdsExport/ExportObservationJson/'+requete, function(data) {
 
obs_xhr = null;
 
infos_observations = data;
 
nb_observations_par_espece = {};
nb_observations_par_annee = {};
 
if(tableau_marqueurs.length > 0) {
viderMarqueurs();
}
 
for(i in infos_observations) {
creerEtAjouterMarqueur(i, infos_observations[i]);
}
 
afficherObservations();
});
}
 
function creerEtAjouterMarqueur(id_marqueur, infos_obs) {
 
latlng = new google.maps.LatLng(infos_obs['latitude'],infos_obs['longitude']);
 
var chaine_couleur = '';
 
for(i in infos_obs.obs) {
var observation = infos_obs.obs[i];
if(typeof(tableau_couleurs_en_cours[observation.id_espece]) != 'undefined') {
 
if(typeof(tableau_couleurs_en_cours[observation.id_espece]) != 'undefined') {
chaine_couleur += tableau_couleurs_en_cours[observation.id_espece]+",";
}
 
if(!nb_observations_par_espece[observation.id_espece]) {
nb_observations_par_espece[observation.id_espece] = 0;
}
nb_observations_par_espece[observation.id_espece]++;
 
var annee_obs = observation.date.split('/')[2];
if(!nb_observations_par_annee[annee_obs]) {
nb_observations_par_annee[annee_obs] = 0;
}
nb_observations_par_annee[annee_obs]++;
}
 
chaine_couleur = chaine_couleur.slice(0,chaine_couleur.length - 1);
var image = obtenirImagePourChaineCouleur(chaine_couleur);
var image = obtenirImagePourChaineCouleur(chaine_couleur);
 
tableau_marqueurs[id_marqueur] = new google.maps.Marker({
position: latlng,
title:infos_obs.evenenement,
423,64 → 497,64
infowindow.setContent(contenu_fenetre);
infowindow.open(map,this);
});
 
tableau_marqueurs[id_marqueur].setDraggable(false);
tableau_marqueurs[id_marqueur].setClickable(true);
tableau_marqueurs[id_marqueur].setMap(map);
 
tableau_marqueurs[id_marqueur].setMap(map);
 
}
 
function viderMarqueurs() {
 
infowindow.close();
for(i in tableau_marqueurs) {
tableau_marqueurs[i].setMap(null);
}
 
tableau_marqueurs = new Array();
}
 
 
function obtenirImagePourChaineCouleur(chaine_couleur) {
 
chaine_couleur = encodeURIComponent(chaine_couleur);
var image = getUrlBaseJrest()+"OdsMarqueur/point?couleurs="+chaine_couleur;
 
return image;
}
 
function convertirDateObsVersJs(chaine_date) {
 
tableau_date = chaine_date.split('/');
date_obs = new Date();
 
date_obs.setDate(tableau_date[0]);
date_obs.setMonth(tableau_date[1]);
date_obs.setFullYear(tableau_date[2]);
 
return date_obs;
}
 
function dateEstDansIntervalle(t_obs) {
 
date_obs = convertirDateObsVersJs(t_obs);
 
dans_intervalle = false;
 
var dateDebutAnnee = new Date();
dateDebutAnnee.setDate(1);
dateDebutAnnee.setMonth(1);
dateDebutAnnee.setFullYear(date_obs.getFullYear());
var quantieme = (date_obs.getTime() - dateDebutAnnee.getTime()) / (24 * 3600 * 1000)+1;
 
if($('#slider_date').slider("value") >= quantieme) {
dans_intervalle = true;
}
 
return dans_intervalle;
}
 
function comparerDates(date_1, date_2){
diff = date_1.getTime()-date_2.getTime();
return (diff==0?diff:diff/Math.abs(diff));
487,7 → 561,7
}
 
function obtenirMarqueurPourStade(stade) {
 
iconeStade = '../images/marqueur_'+stade+'.png';
 
return iconeStade;
494,20 → 568,20
}
 
function formaterContenuFenetre(infos_obs) {
 
contenu_fenetre = '';
date_courante = new Date(annee,mois,jour);
 
for(i in infos_obs) {
 
t_obs = infos_obs[i].date;
 
if(dateEstDansIntervalle(t_obs)) {
nom_stade ='';
if(infos_obs[i].code_bbch != '') {
nom_stade = ' stade '+infos_obs[i].code_bbch;
}
 
contenu_fenetre += '<div class="fenetre_infos">';
contenu_fenetre += '<div class="nom_sci">'+infos_obs[i].nom_scientifique+'</div>';
contenu_fenetre += '<div class="nom_sci">'+infos_obs[i].evenenement+nom_stade+'</div>';
516,7 → 590,7
contenu_fenetre += '</div><br />';
}
}
 
return contenu_fenetre;
}
 
523,8 → 597,8
function construireUrlProfilParticipant(id) {
return '<a class="lien_vers_profil" href="http://obs-saisons.fr/user/'+id+'"> Voir l\'auteur </a>';
}
 
 
$('#map_canvas').ready(function() {
initialiserCarte();
});
});
/trunk/applications/rendu/squelettes/js/rendu_especes.js
5,50 → 5,78
function modifierTableauEspeces() {
 
id_type_espece = $('select#selecteur_liste_types_especes option:selected').val();
 
// cas de tous les types d'espèces
if(id_type_espece == 0) {
chaine_elements_liste = '<div></div>';
$('#conteneur_selecteur_liste_especes').html(chaine_elements_liste);
return;
}
 
elements_liste = tableau_especes[id_type_espece];
 
var nb_couleur = 0;
var nb_especes = (Object.keys(elements_liste)).length;
var diviseur_colonnes = nb_especes < 10 ? 1 : 3;
var division_elements_liste = Math.floor((Object.keys(elements_liste).length)/diviseur_colonnes);
var compteur_division_element_liste = 0;
 
chaine_elements_liste = '';
for(i in elements_liste) {
chaine_elements_liste += '<span class="legende" style="background-color:'+tableau_couleurs[nb_couleur]+'"></span><input class="selecteur_espece" type="checkbox" id="espece_numero_'+i+'" name="selecteur_especes" value="'+i+'" />';
chaine_elements_liste += '<label for="espece_numero_'+i+'">'+elements_liste[i]+'</label><br />';
tableau_couleurs_en_cours[i] = tableau_couleurs[nb_couleur];
var especes_triees_par_nom = trierTableau(elements_liste);
var noms_especes_a_id = renverserTableauEtHashcoderIndex(elements_liste);
 
chaine_elements_liste = '<div>';
for(i in especes_triees_par_nom) {
if(compteur_division_element_liste > division_elements_liste) {
chaine_elements_liste += '</div>';
chaine_elements_liste += '<div>';
compteur_division_element_liste = 0;
}
 
var nom_espece = especes_triees_par_nom[i];
var id_espece = noms_especes_a_id[nom_espece.hashCode()];
 
chaine_elements_liste += '<div id="conteneur_espece_numero_'+id_espece+'" class="conteneur_selecteur_espece">';
chaine_elements_liste += '<span class="legende" style="background-color:'+tableau_couleurs[nb_couleur]+'"></span><input class="selecteur_espece" type="checkbox" id="espece_numero_'+id_espece+'" name="selecteur_especes" value="'+id_espece+'" />';
chaine_elements_liste += '<label for="espece_numero_'+id_espece+'">'+nom_espece+' <span class="nb_obs"></span></label><br />';
chaine_elements_liste += '</div>';
compteur_division_element_liste++;
 
tableau_couleurs_en_cours[id_espece] = tableau_couleurs[nb_couleur];
nb_couleur++;
}
$('#conteneur_selecteur_liste_especes').html(chaine_elements_liste);
}
chaine_elements_liste += '</div>';
 
$('#conteneur_selecteur_liste_especes').html(chaine_elements_liste);
}
 
function initialiserListeEspeces() {
 
$('.selecteur_espece').live('change', function() {
modifierTableauEvenements();
obtenirObservations();
obtenirObservations();
});
}
 
function getEspecesSelectionnees() {
 
especes_selectionnees = $('.selecteur_espece');
tab_id_especes = new Array();
 
especes_selectionnees.each(function (index, espece) {
if($(espece).attr('checked') == true) {
if($(espece).attr('checked') == true && $(espece).val() != 0) {
tab_id_especes.push($(espece).val());
}
});
 
return tab_id_especes;
}
 
function modifierTableauEvenements() {
 
especes_selectionnees = getEspecesSelectionnees();
 
elements_liste = new Array();
 
if(especes_selectionnees.length > 0) {
espece = especes_selectionnees.concat(',');
espece = espece.slice(0, -1);
56,7 → 84,7
espece = '0';
}
 
 
for(i in especes_selectionnees) {
evenements_especes = tableau_evenements_especes[especes_selectionnees[i]];
liste_evenements_cette_espece = evenements_especes.split(',');
64,29 → 92,29
elements_liste[j] = liste_evenements_cette_espece[j];
}
}
 
chaine_elements_liste = '';
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> tous les ev&egrave;nements </option>';
for(i in elements_liste) {
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> Tous les ev&egrave;nements </option>';
for(i in elements_liste) {
chaine_elements_liste += '<option value='+elements_liste[i]+'>'+tableau_evenements[elements_liste[i]]+'</option>';
}
$('#selecteur_evenements').html(chaine_elements_liste);
 
$('#selecteur_evenements').html(chaine_elements_liste);
}
 
function initialiserListeEvenements() {
$('#selecteur_evenements').change(function() {
 
$('#selecteur_evenements').change(function() {
evenement = $('select#selecteur_evenements option:selected').val();
obtenirObservations();
obtenirObservations();
});
}
 
function initialiserListeAnnees() {
 
$('#selecteur_liste_annees').change(function() {
annee = $('select#selecteur_liste_annees option:selected').val();
obtenirObservations();
obtenirObservations();
});
}
 
102,34 → 130,56
}
}
 
function getAnneeSelectionnee() {
return $('select#selecteur_liste_annees option:selected').val();
}
 
function getEspeceSelectionnee() {
var especes_selectionnees = getEspecesSelectionnees();
if(especes_selectionnees.length == 0) {
return 0;
} else {
return getEspecesSelectionnees().join(',');
}
}
 
function afficherObservations() {
 
var nb_total_obs = 0;
var chaine_couleur = '';
 
for(i in tableau_marqueurs) {
id_obs = i;
obs_associees = infos_observations[id_obs];
 
afficher_marqueur = false;
chaine_couleur = '';
 
for(j in obs_associees.obs) {
 
nb_total_obs++;
date_obs = obs_associees.obs[j].date;
afficher_marqueur = dateEstDansIntervalle(date_obs);
 
if(afficher_marqueur) {
if(typeof(tableau_couleurs_en_cours[obs_associees.obs[j].id_espece]) != 'undefined') {
chaine_couleur += tableau_couleurs_en_cours[obs_associees.obs[j].id_espece]+",";
 
// cas de toutes les espèces sélectionnées
// donc pas de couleurs disponibles
if(type_espece == 0) {
chaine_couleur = "#FF0000,";
} else {
if(typeof(tableau_couleurs_en_cours[obs_associees.obs[j].id_espece]) != 'undefined') {
chaine_couleur += tableau_couleurs_en_cours[obs_associees.obs[j].id_espece]+",";
}
}
}
}
 
if(afficher_marqueur && chaine_couleur != '') {
chaine_couleur = chaine_couleur.slice(0,chaine_couleur.length - 1);
var image = obtenirImagePourChaineCouleur(chaine_couleur);
var image = obtenirImagePourChaineCouleur(chaine_couleur);
tableau_marqueurs[i].setIcon(image);
 
if(!tableau_marqueurs[i].getVisible()) {
tableau_marqueurs[i].setVisible(true);
}
137,4 → 187,15
tableau_marqueurs[i].setVisible(false);
}
}
}
 
$(".conteneur_selecteur_espece .nb_obs").html("");
for(id_espece in nb_observations_par_espece) {
$("#conteneur_espece_numero_"+id_espece+" .nb_obs").html(" ("+nb_observations_par_espece[id_espece]+") ");
}
 
$(".total_nb_obs").html(nb_total_obs+" Observations");
 
if(premier_chargement) {
selectionnerParametresDynamiquesParDefaut();
}
}
/trunk/applications/rendu/squelettes/js/rendu_annees.js
2,141 → 2,162
 
id_type_espece = $('select#selecteur_liste_types_especes option:selected').val();
espece = 0;
 
elements_liste = tableau_especes[id_type_espece];
 
var especes_triees_par_nom = trierTableau(elements_liste);
var noms_especes_a_id = renverserTableauEtHashcoderIndex(elements_liste);
 
var nb_couleur = 0;
 
chaine_elements_liste = '';
chaine_elements_liste += '<select id="selecteur_liste_especes" name="selecteur_liste_especes">';
chaine_elements_liste += '<option class="option_espece" value="0"> Toutes les espèces </option>';
for(i in elements_liste) {
chaine_elements_liste += '<option class="option_espece" value="'+i+'"> '+elements_liste[i]+' </option>';
for(i in especes_triees_par_nom) {
var nom_espece = especes_triees_par_nom[i];
var id_espece = noms_especes_a_id[nom_espece.hashCode()];
chaine_elements_liste += '<option class="option_espece" value="'+id_espece+'"> '+nom_espece+' </option>';
}
chaine_elements_liste += '</select>';
$('#conteneur_selecteur_liste_especes').html(chaine_elements_liste);
 
$('#conteneur_selecteur_liste_especes').html(chaine_elements_liste);
}
 
function initialiserListeEspeces() {
 
$('#selecteur_liste_especes').live('change', function() {
modifierTableauEvenements();
obtenirObservations();
obtenirObservations();
});
}
 
function getEspeceSelectionnee() {
 
var espece_selectionnee = $('.option_espece:selected').val();
espece = espece_selectionnee;
 
return espece_selectionnee;
}
 
function modifierTableauEvenements() {
espece_selectionnee = getEspeceSelectionnee();
 
espece_selectionnee = getEspeceSelectionnee();
evenement = 0;
 
if(espece_selectionnee == 0 ) {
espece_selectionnee = 0;
liste_evenements_cette_espece = new Array();
} else {
} else {
evenements_especes = tableau_evenements_especes[espece_selectionnee];
liste_evenements_cette_espece = evenements_especes.split(',');
}
 
elements_liste = new Array();
 
for(j in liste_evenements_cette_espece) {
elements_liste[j] = liste_evenements_cette_espece[j];
}
 
chaine_elements_liste = '';
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> tous les ev&egrave;nements </option>';
for(i in elements_liste) {
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> Tous les ev&egrave;nements </option>';
for(i in elements_liste) {
chaine_elements_liste += '<option value='+elements_liste[i]+'>'+tableau_evenements[elements_liste[i]]+'</option>';
}
$('#selecteur_evenements').html(chaine_elements_liste);
 
$('#selecteur_evenements').html(chaine_elements_liste);
}
 
function initialiserListeEvenements() {
$('#selecteur_evenements').change(function() {
 
$('#selecteur_evenements').change(function() {
evenement = $('select#selecteur_evenements option:selected').val();
obtenirObservations();
obtenirObservations();
});
}
 
function initialiserListeAnnees() {
var date = new Date();
var cette_annee = date.getFullYear();
 
var chaine_element_date = '';
var nb_couleur = 0;
 
var diviseur_colonnes = annees_ayant_obs.length < 5 ? 1 : 3;
var division_elements_liste = Math.floor(annees_ayant_obs.length/diviseur_colonnes);
var compteur_division_element_liste = 0;
 
chaine_element_date = '<div class="critere" id="selecteur_liste_annees">';
for(var i = cette_annee; i >= cette_annee - 5; i--) {
chaine_element_date += '<div>';
 
for(i in annees_ayant_obs) {
if(compteur_division_element_liste > division_elements_liste) {
chaine_element_date += '</div>';
chaine_element_date += '<div>';
compteur_division_element_liste = 0;
}
 
var annee_ayant_obs = annees_ayant_obs[i];
chaine_element_date += '<span id="conteneur_annee_numero_'+annee_ayant_obs+'" class="conteneur_annee">';
chaine_element_date += '<span class="legende" style="background-color:'+tableau_couleurs[nb_couleur]+'"></span>';
chaine_element_date += '<input class="selecteur_date" type="checkbox" id="annee_numero_'+i+'" name="selecteur_annees" value="'+i+'" />';
chaine_element_date += '<label for="annee_numero_'+i+'">'+i+'</label><br />';
tableau_couleurs_en_cours[i] = tableau_couleurs[nb_couleur];
chaine_element_date += '<input class="selecteur_date" type="checkbox" id="annee_numero_'+annee_ayant_obs+'" name="selecteur_annees" value="'+annee_ayant_obs+'" />';
chaine_element_date += '<label for="annee_numero_'+annee_ayant_obs+'">'+annee_ayant_obs+' <span class="nb_obs"></span></label><br />';
chaine_element_date += '</span>';
 
compteur_division_element_liste++;
 
tableau_couleurs_en_cours[annee_ayant_obs] = tableau_couleurs[nb_couleur];
nb_couleur++;
}
 
chaine_element_date += '</div>';
chaine_element_date += '</div>';
 
$('#conteneur_selecteur_liste_annees').html(chaine_element_date);
 
$('#selecteur_liste_annees').change(function() {
annee = '';
$('.selecteur_date:checked').each(function(){
annee += $(this).val()+',';
i++;
});
if(annee.lastIndexOf( "," ) == annee.length - 1) {
annee = annee.substring(0,annee.length - 1);
}
obtenirObservations();
annee = getAnneeSelectionnee();
obtenirObservations();
});
}
 
function getAnneeSelectionnee() {
if($('.selecteur_date:checked').length > 0) {
var annees_selectionnes = $('.selecteur_date:checked').map(function(){
return $(this).val();
}).get();
return annees_selectionnes.join(',');
} else {
return (new Date()).getFullYear();
}
}
 
function afficherObservations() {
 
var nb_total_obs = 0;
var chaine_couleur = '';
for(i in tableau_marqueurs) {
id_obs = i;
obs_associees = infos_observations[id_obs];
 
afficher_marqueur = false;
chaine_couleur = '';
 
for(j in obs_associees.obs) {
 
nb_total_obs++;
date_obs = obs_associees.obs[j].date;
afficher_marqueur = dateEstDansIntervalle(date_obs);
 
if(afficher_marqueur) {
if(typeof(tableau_couleurs_en_cours[date_obs.getFullYear()]) != 'undefined') {
if(typeof(tableau_couleurs_en_cours[date_obs.getFullYear()]) != 'undefined') {
chaine_couleur += tableau_couleurs_en_cours[date_obs.getFullYear()]+",";
}
}
}
 
if(afficher_marqueur && chaine_couleur != '') {
chaine_couleur = chaine_couleur.slice(0,chaine_couleur.length - 1);
var image = obtenirImagePourChaineCouleur(chaine_couleur);
tableau_marqueurs[i].setIcon(image);
 
if(!tableau_marqueurs[i].getVisible()) {
tableau_marqueurs[i].setVisible(true);
}
144,4 → 165,15
tableau_marqueurs[i].setVisible(false);
}
}
}
 
$(".conteneur_selecteur_liste_annees .nb_obs").html("");
for(annee in nb_observations_par_annee) {
$("#conteneur_annee_numero_"+annee+" .nb_obs").html(" ("+nb_observations_par_annee[annee]+") ");
}
 
$(".total_nb_obs").html(nb_total_obs+" Observations");
 
if(premier_chargement) {
selectionnerParametresDynamiquesParDefaut();
}
}
/trunk/applications/rendu/squelettes/cartes/observations_especes.tpl.html
1,52 → 1,55
<!-- ODS_RENDU - DEBUT CARTE OBS -->
<div id="contenu_application">
<?= $script; ?>
<div id="conteneur_slider_date" class="criteres">
<?= $script; ?>
 
<div id="conteneur_slider_date" class="criteres">
<div id="slider_date"> </div>
<div id="valeurs_date"> </div>
</div>
 
<span class="conteneur_bouton_sliders">
<input type="button" id="demarrer_slider" value="Demarrer" />
<input type="button" id="arreter_slider" value="Arreter" />
</span>
</span>
 
<hr class="separation_invisible" />
<div class="separation_en_deux">
 
<div>
<div class="conteneur_carte" >
<div id="map_canvas" style="width:100%; height:100%"></div>
</div>
<div class="droite">
<div class="criteres">
<div class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_annees">
 
<div class="total_nb_obs"></div>
 
<div class="conteneur_criteres">
<span class="criteres">
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_annees">
<select id="selecteur_liste_annees" name="selecteur_liste_annees">
<option value="<?= date('Y') ?>" selected="selected"> <?= date('Y') ?> </option>
<?php for($i = date('Y') - 1 ; $i >= date('Y') - 5; $i--) { ?>
<option value="<?= $i; ?>"> <?= $i; ?> </option>
<?php foreach($annees_ayant_obs as $annee_ayant_obs) { ?>
<option value="<?= $annee_ayant_obs; ?>"> <?= $annee_ayant_obs; ?> </option>
<?php } ?>
</select>
</div>
</div>
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_types_especes">
</span>
</span>
 
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_types_especes">
<select id="selecteur_liste_types_especes">
<option value="0" class="espece_type_0" selected="selected"> type d'esp&egrave;ce </option>
<?php foreach($especes as $id_type_espece => $type_espece) : ?>
<option value="<?= $id_type_espece; ?>"> <?= $type_espece['nom']; ?> </option>
<option value="0" class="espece_type_0" selected="selected"> Tous les Types d'esp&egrave;ce </option>
<?php foreach($especes as $id_type_espece => $type_espece) : ?>
<option value="<?= $id_type_espece; ?>"> <?= ucfirst($type_espece['nom']); ?> </option>
<?php endforeach; ?>
</select>
</select>
</span>
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_evenements">
<select id="selecteur_evenements">
<option value="0" class="espece_type_0" selected="selected"> tous les ev&egrave;nements </option>
 
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_evenements">
<select id="selecteur_evenements">
<option value="0" class="espece_type_0" selected="selected"> Tous les ev&egrave;nements </option>
</select>
</span>
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_region">
</span>
 
<br />
 
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_region">
<select name="region" id="selecteur_liste_region">
<option value="0" selected="selected">Toutes les régions</option>
<option value="42">Alsace</option>
78,8 → 81,8
<option value="82">Rhône-Alpes</option>
</select>
</span>
<br />
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_departement">
 
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_departement">
<select name="dep" id="selecteur_liste_departement" onchange="viderRegion()">
<option selected="selected" value="0">Tous les départements</option>
<option value="01">Ain</option>
186,16 → 189,16
<option value="975">Saint Pierre et Miquelon</option>
</select>
</span>
 
<hr class="separation_invisible" />
<div class="selecteur_critere droite" id="conteneur_selecteur_liste_especes">
 
<div class="selecteur_critere conteneur_selecteur_liste_especes" id="conteneur_selecteur_liste_especes">
</div>
 
</div>
</div>
 
<hr class="separation_invisible" />
<div class="criteres cacher_widget" id="lien_cette_recherche"><a href="<?= $url; ?>">Obtenir le widget de cette recherche </a></div>
</div>
<!-- ODS_RENDU - FIN CARTE OBS -->
<!-- ODS_RENDU - FIN CARTE OBS -->
/trunk/applications/rendu/squelettes/cartes/observations_annees.tpl.html
1,50 → 1,53
<!-- ODS_RENDU - DEBUT CARTE OBS -->
<div id="contenu_application">
<?= $script; ?>
<div id="conteneur_slider_date" class="criteres">
<?= $script; ?>
 
<div id="conteneur_slider_date" class="criteres">
<div id="slider_date"> </div>
<div id="valeurs_date"> </div>
</div>
 
<span class="conteneur_bouton_sliders">
<input type="button" id="demarrer_slider" value="Demarrer" />
<input type="button" id="arreter_slider" value="Arreter" />
</span>
</span>
 
<hr class="separation_invisible" />
<div class="separation_en_deux">
 
<div>
<div class="conteneur_carte" >
<div id="map_canvas" style="width:100%; height:100%"></div>
</div>
<div class="droite">
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_types_especes">
 
<div class="total_nb_obs"></div>
 
<div class="criteres">
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_types_especes">
<select id="selecteur_liste_types_especes">
<option value="0" class="espece_type_0" selected="selected"> type d'esp&egrave;ce </option>
<?php foreach($especes as $id_type_espece => $type_espece) : ?>
<option value="<?= $id_type_espece; ?>"> <?= $type_espece['nom']; ?> </option>
<option value="0" class="espece_type_0" selected="selected"> Tous les types d'esp&egrave;ce </option>
<?php foreach($especes as $id_type_espece => $type_espece) : ?>
<option value="<?= $id_type_espece; ?>"> <?= ucfirst($type_espece['nom']); ?> </option>
<?php endforeach; ?>
</select>
</select>
</span>
<span class="selecteur_critere" id="conteneur_selecteur_liste_especes">
 
<span class="selecteur_critere" id="conteneur_selecteur_liste_especes">
</span>
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_evenements">
<select id="selecteur_evenements">
<option value="0" class="espece_type_0" selected="selected"> tous les ev&egrave;nements </option>
 
<span class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_evenements">
<select id="selecteur_evenements">
<option value="0" class="espece_type_0" selected="selected"> Tous les ev&egrave;nements </option>
</select>
</span>
 
<hr class="separation_invisible" />
<div class="selecteur_critere cacher_widget" id="conteneur_selecteur_liste_annees">
</div>
<div class="conteneur_selecteur_liste_annees selecteur_critere cacher_widget" id="conteneur_selecteur_liste_annees">
</div>
</div>
</div>
 
<hr class="separation_invisible" />
 
<div class="criteres cacher_widget" id="lien_cette_recherche"><a href="<?= $url; ?>">Obtenir le widget de cette recherche </a></div>
</div>
<!-- ODS_RENDU - FIN CARTE OBS -->
<!-- ODS_RENDU - FIN CARTE OBS -->
/trunk/applications/rendu/squelettes/css/rendu.css
4,12 → 4,12
 
.separation_invisible {
clear:both;
visibility:hidden;
visibility:hidden;
}
 
.droite {
float: left;
padding-left: 10px;
padding-left: 10px;
}
 
.separation_en_deux > * {
18,12 → 18,11
 
.conteneur_carte {
height: 450px;
float: left;
padding-top: 10px;
}
 
#table_dates {
width: 100%;
width: 100%;
border-collapse: collapse;
}
 
34,7 → 33,7
}
 
#conteneur_slider_date {
padding-top:10px;
padding-top:10px;
width: 100%;
padding-bottom: 0px;
}
44,28 → 43,69
background-color:#ACC700;
}
 
.total_nb_obs {
font-weight: bold;
font-size: 14px;
margin-top: 5px;
}
 
.selecteur_critere {
padding-right: 5px;
padding-right: 5px;
display: inline-block;
margin-left: 10px;
margin-top: 10px;
}
 
.conteneur_selecteur_liste_especes {
display: flex;
flex-direction: row;
justify-content: center;
}
 
.conteneur_selecteur_liste_especes > div {
flex: 1;
}
 
.conteneur_selecteur_espece {
display: flex;
align-items: center;
}
 
 
.criteres {
padding-bottom: 10px;
padding-bottom: 10px;
}
 
#conteneur_selecteur_liste_annees {
padding-top: 10px;
.conteneur_selecteur_liste_annees {
width: 100%;
}
 
.conteneur_selecteur_liste_annees > div {
display: flex;
justify-content: normal;
}
 
.conteneur_selecteur_liste_annees > div > div {
margin-left: 20px;
margin-right: 20px;
}
 
.conteneur_annee {
display: flex;
align-items: center;
justify-content: left;
}
 
.conteneur_date {
display: table-cell;
text-align:center;
text-align:center;
border-left: 2px solid black;
border-right: 2px solid black;
border-right: 2px solid black;
}
 
.lien_vers_profil {
cursor: pointer;
text-decoration: underline;
text-decoration: underline;
}
 
.legende {
76,7 → 116,7
width: 20px;
}
 
/* =========================== Styles des différents stades ============================ */
/* =========================== Styles des différents stades ============================ */
 
.stade_feuillaison {
background-color: #ACC700;
83,7 → 123,7
}
 
.stade_floraison {
background-color: #B549B9;
background-color: #B549B9;
}
 
.stade_fructification {
/trunk/applications/rendu/controleurs/Rendu.php
12,50 → 12,59
* @version SVN: $Id: Espece.php 152 2010-09-06 16:19:12Z jpm $
*/
class Rendu extends aControleur {
 
public function __construct() {
 
parent::__construct();
$this->initialiser();
}
 
public function executerActionParDefaut() {
return $this->afficherCarte();
}
 
private function initialiser() {
 
}
 
private function mb_ucfirst($str) {
$fc = mb_strtoupper(mb_substr($str, 0, 1));
return $fc.mb_substr($str, 1);
}
 
private function afficherCarte() {
 
$carte = $this->getCarteDemandee();
 
$espece_dao = new EspeceDao();
$especes = $espece_dao->getListeEspecesParType();
 
$evenements_dao = new EvenementDao();
$evenements = $evenements_dao->getListeEvenements();
 
$observations_dao = new ObservationDao();
$annees_ayant_obs = $observations_dao->getAnneesAyantObservations();
 
$chaine_variables_script = '<script type="text/javascript" language="javascript">';
 
$chaine_variables_script .= ' var url_widget = "'.Liens::getUrlBaseComplete().'"; ';
$chaine_variables_script .= ' var tableau_especes = new Array(); ';
$chaine_variables_script .= ' var tableau_evenements_especes = new Array(); ';
$chaine_variables_script .= ' var tableau_evenements = new Array(); ';
$chaine_variables_script .= ' var annees_ayant_obs = '.json_encode($annees_ayant_obs).'; ';
 
foreach($especes as $id_type_espece => $type_espece) {
 
$chaine_variables_script .= 'tableau_especes['.$id_type_espece.'] = new Array();';
 
foreach($type_espece['especes'] as $id_espece => $espece) {
$chaine_variables_script .= 'tableau_especes['.$id_type_espece.']['.$id_espece.'] = "'.$espece['nom_vernaculaire'].'";';
$chaine_variables_script .= 'tableau_especes['.$id_type_espece.']['.$id_espece.'] = "'.$this->mb_ucfirst($espece['nom_vernaculaire']).'";';
$chaine_variables_script .= 'tableau_evenements_especes['.$id_espece.'] = "'.$espece['evenements'].'";';
}
}
 
foreach($evenements as $id_evenement => $evenement) {
$nom_evenement = $evenement['nom'];
$nom_evenement = $this->mb_ucfirst($evenement['nom']);
if(trim($evenement['nom']) != '') {
$nom_evenement .= ' stade '.$evenement['code'];
}
63,31 → 72,32
}
$url_limites_communales = $this->obtenirUrlsLimitesCommunales();
$chaine_variables_script .= 'var urlsLimitesCommunales = '.$url_limites_communales.';';
 
$chaine_variables_script .= '</script> ';
$chaine_variables_script .= '<script type="text/javascript" src="'.Liens::getUrlScript().'rendu_'.$carte.'.js"></script>';
 
$donnees = array();
$donnees['url'] = Liens::getUrlBaseComplete().'rendu_widget.php?carte='.$carte;
$donnees['script'] = $chaine_variables_script;
$donnees['especes'] = $especes;
$donnees['especes'] = $especes;
$donnees['evenements'] = $evenements;
$donnees['annees_ayant_obs'] = $annees_ayant_obs;
 
$formulaire = $this->getVue('cartes/observations_'.$carte,$donnees);
$this->setSortie(self::RENDU_CORPS, $formulaire);
$this->setSortie(self::RENDU_CORPS, $formulaire);
}
 
private function getCarteDemandee() {
 
$carte = 'especes';
 
if(isset($_GET['carte'])) {
$carte = $_GET['carte'];
}
 
return $carte;
}
 
private function obtenirUrlsLimitesCommunales() {
$urls = null;
if (isset($_GET['departement'])) {
103,7 → 113,7
$urls = json_encode($urls);
return $urls;
}
 
private function chercherFichierKml(){
$fichiers = array();
$chemins = explode(',', Config::get('communesKmzChemin'));
128,7 → 138,7
closedir($dossier_ressource);
}
}
 
return $fichiers;
}
}
}
}