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é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); |