95,19 → 95,13 |
} |
|
private function recupererCouleursSources() { |
$sourcesDonnees = Config::get('sourcesDonnees'); |
$codesSources = str_replace('floradata', 'cel', $sourcesDonnees).',tout'; |
$codes = explode(',', $codesSources); |
for ($index = 0; $index < count($codes); $index ++) { |
$codes[$index] = "'".$codes[$index]."'"; |
} |
$codesSources = implode(',', $codes); |
$bdd = new Bdd(); |
$requete = "SELECT code, SUBSTR(complements,9) AS couleur FROM ".Config::get('bdd_table_ontologies')." WHERE code IN ({$codesSources})"; |
$requete = "SELECT code, SUBSTR(complements,9) AS couleur FROM ".Config::get('bdd_table_ontologies')." WHERE classe_id = 10"; |
$couleurs = $bdd->recupererTous($requete); |
$listeCouleurs = array(); |
foreach ($couleurs as $couleur) { |
$couleur['code'] = $couleur['code'] == 'cel' ? 'floradata' : $couleur['code']; |
$couleur['code'] = $couleur['code'] == 'VF' ? 'vigie_flore' : $couleur['code']; |
$listeCouleurs[$couleur['code']] = $couleur['couleur']; |
} |
return $listeCouleurs; |
122,7 → 116,11 |
// (probleme de performance, qui sera réglé en reremplissant la table de moissonnage) |
if($taxon['rang'] >= 180) { |
foreach ($this->sources as $source) { |
$nomMethode = "recupererStations".($source == 'floradata' ? 'Floradata' : 'Moissonnage'); |
switch ($source) { |
case 'floradata' : $nomMethode = "recupererStationsFloradata"; break; |
case 'vigie_flore' : $nomMethode = "recupererStationsVigieFlore"; break; |
default : $nomMethode = "recupererStationsMoissonnage"; break; |
} |
$stations = $sourceDonnees->$nomMethode($source); |
$this->ajouterStations($stations, $source); |
} |
155,7 → 153,7 |
$maille = $grille->item($index); |
foreach ($stations as $station) { |
if (!isset($station['lat']) || !isset($station['lng']) || !isset($station['commune'])) { |
continue; |
continue; |
} |
$idMaille = $maille->attributes->getNamedItem('id')->value; |
$bbox = explode('_', substr($idMaille, 5)); |
212,7 → 210,7 |
$date = preg_replace("/(\d{4})-(\d{2})-(\d{2})/", "$3/$2/$1", $station['date']); |
$commentaire .= "le {$date} par {$station['auteur']}"; |
} |
$commentaires[] = trim($commentaire); |
$commentaires[] = trim($commentaire);//print_r($commentaires);echo "<br /><br />"; |
$maille->setAttribute('title', implode('; ', $commentaires)); |
} |
|