Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 307 → Rev 308

/trunk/services/modules/0.1/eflore/Cartes.php
56,9 → 56,20
private $src_map;
public function consulter($ressources, $param) {
$this->ressources = $ressources;
$this->param = $param;
$this->traiterParametres();
// Initialisation des variables
$tab_retour = array();
if ($param['miniature']==true) {
$tab_retour['contenu_page'] = $this->calculerRepartition($this->info);
print_r($this->calculerRepartition($this->info));
}
private function traiterParametres() {
if ($this->param['retour.format'] == 'min') {
$this->src_map = 'france_utm_miniature.jpg';
} else {
$this->src_map = 'france_utm_600x564.jpg';
69,26 → 80,20
// +-----------------------------------------------------------------------------------------------------------+
// R�cup�ration d'infos g�n�rales
$this->info['nn'] = 141;
/*$this->info['nn'] = 141;
$this->info['nt'] = 8522;
$this->info['nom'] = 'Acer campestre L.';
$this->info['nom_ss_auteur'] = 'Acer campestre';
$this->info['miniature'] = false;
$tab_retour['contenu_page'] = $this->calculerRepartition($this->info);
print_r($this->calculerRepartition($this->info));
$this->info['nom_ss_auteur'] = 'Acer campestre';*/
$this->info['nn'] = $this->param['masque.nn'];
$this->info['nt'] = $this->param['masque.nt'];
$this->info['nom'] = $this->param['masque.ns'].' '.$this->param['masque.au'];
$this->info['nom_ss_auteur'] = $this->param['masque.ns'];
$this->info['miniature'] = $this->param['retour.format'];
}
private function calculerRepartition($param) {
// Initialisation
//require_once '../bibliotheque/jpeg/JPEG.php';
$text = '';
// Lecture commentaires embarqu�s dans la page
// Si miniature
$jpg_txt = file_get_contents(Config::get('Cartes.chemin').str_replace('jpg', 'txt', $this->src_map));
parse_str($jpg_txt);
// Rappel : Pixel : O,0 en haut gauche
421,7 → 426,7
//imagedestroy($img);
$retour = '';
if ($param['miniature'] != true) {
if ($this->info['miniature'] !== 'min') {
$retour.="<div id=\"descriptions\">";
$retour.="<h2 id=\"titre_description_general\">Donn&eacute;es disponibles : </h2>";
$retour.= "<div id=\"description_defaut\" class=\"description\">";
598,8 → 603,6
public function recupererDonnees() {
// Recherche nom correspondant au numero nomenclatural en cours (pour etablir le lien avec les donnees moissonnes).
$nom = 'Acer campestre L.';//$this->formaterNom($rawNom);
$nom_ss_auteur = 'Acer campestre';//$this->formaterNomSansAuteur($rawNom);
// R�cuperation donn�e inventaire
$queryCel = "SELECT 'cel' as collection_code, location, id_location, date_observation, ".
614,7 → 617,7
" STR_TO_DATE(concat(year, '/',month, '/',day), '%Y/%m/%d') as date_observation, latitude as y_utm , ".
" longitude as x_utm , max_altitude as sector, collector_name as identifiant ".
"FROM tb_hit_indexation.raw_occurrence_record ".
"WHERE scientific_name = ".$this->getBdd()->proteger($nom).
"WHERE scientific_name = ".$this->getBdd()->proteger($this->info['nom']).
" AND collection_code = 'flore' ".
" AND deleted IS NULL";
$inventoriesCenlr = $this->getBdd()->recupererTous($queryCenlr);
625,7 → 628,7
" STR_TO_DATE(concat(ifnull(year,0),'/', ifnull(month,0), '/',ifnull(day,0)), '%Y/%m/%d') as date_observation, ".
" latitude as y_utm , longitude as x_utm , max_altitude as sector, collector_name as identifiant ".
"FROM tb_hit_indexation.raw_occurrence_record ".
"WHERE scientific_name = ".$this->getBdd()->proteger($nom).
"WHERE scientific_name = ".$this->getBdd()->proteger($this->info['nom']).
" AND collection_code='FLORE - VAR' ".
" AND (deleted IS NULL OR deleted = '0000-00-00 00:00:00')";
$inventoriesCbnmed = $this->getBdd()->recupererTous($queryCbnmed);
635,7 → 638,7
" observation_date as date_observation, lieu_station_utm_est as x_utm , ".
" lieu_station_utm_nord as y_utm , lieu_station_utm_zone as sector, observateur_nom_complet as identifiant ".
"FROM sophy_tapir ".
"WHERE nom_scientifique_complet = ".$this->getBdd()->proteger($nom_ss_auteur);
"WHERE nom_scientifique_complet = ".$this->getBdd()->proteger($this->info['nom_ss_auteur']);
$inventoriesSophy = $this->getBdd()->recupererTous($querySophy);
return array_merge($inventoriesCel, $inventoriesCenlr, $inventoriesCbnmed, $inventoriesSophy);