//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/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ènements </option>'; |
for(i in elements_liste) { |
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> Tous les evè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/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 += "®ion="+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 += '®ion='+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ènements </option>'; |
for(i in elements_liste) { |
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> Tous les evè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/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è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è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è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è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è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è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è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è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; |
} |
} |
} |
} |