Line 93... |
Line 93... |
93 |
$this->documentXML->documentElement->appendChild($noeudStyle);
|
93 |
$this->documentXML->documentElement->appendChild($noeudStyle);
|
94 |
$noeudStyle->appendChild($texteCss);
|
94 |
$noeudStyle->appendChild($texteCss);
|
95 |
}
|
95 |
}
|
Line 96... |
Line 96... |
96 |
|
96 |
|
97 |
private function recupererCouleursSources() {
|
- |
|
98 |
$sourcesDonnees = Config::get('sourcesDonnees');
|
- |
|
99 |
$codesSources = str_replace('floradata', 'cel', $sourcesDonnees).',tout';
|
- |
|
100 |
$codes = explode(',', $codesSources);
|
- |
|
101 |
for ($index = 0; $index < count($codes); $index ++) {
|
- |
|
102 |
$codes[$index] = "'".$codes[$index]."'";
|
- |
|
103 |
}
|
- |
|
104 |
$codesSources = implode(',', $codes);
|
97 |
private function recupererCouleursSources() {
|
105 |
$bdd = new Bdd();
|
98 |
$bdd = new Bdd();
|
106 |
$requete = "SELECT code, SUBSTR(complements,9) AS couleur FROM ".Config::get('bdd_table_ontologies')." WHERE code IN ({$codesSources})";
|
99 |
$requete = "SELECT code, SUBSTR(complements,9) AS couleur FROM ".Config::get('bdd_table_ontologies')." WHERE classe_id = 10";
|
107 |
$couleurs = $bdd->recupererTous($requete);
|
100 |
$couleurs = $bdd->recupererTous($requete);
|
108 |
$listeCouleurs = array();
|
101 |
$listeCouleurs = array();
|
109 |
foreach ($couleurs as $couleur) {
|
102 |
foreach ($couleurs as $couleur) {
|
- |
|
103 |
$couleur['code'] = $couleur['code'] == 'cel' ? 'floradata' : $couleur['code'];
|
110 |
$couleur['code'] = $couleur['code'] == 'cel' ? 'floradata' : $couleur['code'];
|
104 |
$couleur['code'] = $couleur['code'] == 'VF' ? 'vigie_flore' : $couleur['code'];
|
111 |
$listeCouleurs[$couleur['code']] = $couleur['couleur'];
|
105 |
$listeCouleurs[$couleur['code']] = $couleur['couleur'];
|
112 |
}
|
106 |
}
|
113 |
return $listeCouleurs;
|
107 |
return $listeCouleurs;
|
Line 120... |
Line 114... |
120 |
$sourceDonnees = new SourceDonnees($limitesCarte, $taxon);
|
114 |
$sourceDonnees = new SourceDonnees($limitesCarte, $taxon);
|
121 |
// modification temporaire pour lors de la selection d'un rang au dessus de famille on ne prenne que floradata
|
115 |
// modification temporaire pour lors de la selection d'un rang au dessus de famille on ne prenne que floradata
|
122 |
// (probleme de performance, qui sera réglé en reremplissant la table de moissonnage)
|
116 |
// (probleme de performance, qui sera réglé en reremplissant la table de moissonnage)
|
123 |
if($taxon['rang'] >= 180) {
|
117 |
if($taxon['rang'] >= 180) {
|
124 |
foreach ($this->sources as $source) {
|
118 |
foreach ($this->sources as $source) {
|
- |
|
119 |
switch ($source) {
|
- |
|
120 |
case 'floradata' : $nomMethode = "recupererStationsFloradata"; break;
|
- |
|
121 |
case 'vigie_flore' : $nomMethode = "recupererStationsVigieFlore"; break;
|
125 |
$nomMethode = "recupererStations".($source == 'floradata' ? 'Floradata' : 'Moissonnage');
|
122 |
default : $nomMethode = "recupererStationsMoissonnage"; break;
|
- |
|
123 |
}
|
126 |
$stations = $sourceDonnees->$nomMethode($source);
|
124 |
$stations = $sourceDonnees->$nomMethode($source);
|
127 |
$this->ajouterStations($stations, $source);
|
125 |
$this->ajouterStations($stations, $source);
|
128 |
}
|
126 |
}
|
129 |
} else {
|
127 |
} else {
|
130 |
$stations = $sourceDonnees->recupererStationsFloradata($source);
|
128 |
$stations = $sourceDonnees->recupererStationsFloradata($source);
|
Line 153... |
Line 151... |
153 |
$grille = $this->recupererNoeuds('grille')->childNodes;
|
151 |
$grille = $this->recupererNoeuds('grille')->childNodes;
|
154 |
$index = 0;
|
152 |
$index = 0;
|
155 |
$maille = $grille->item($index);
|
153 |
$maille = $grille->item($index);
|
156 |
foreach ($stations as $station) {
|
154 |
foreach ($stations as $station) {
|
157 |
if (!isset($station['lat']) || !isset($station['lng']) || !isset($station['commune'])) {
|
155 |
if (!isset($station['lat']) || !isset($station['lng']) || !isset($station['commune'])) {
|
158 |
continue;
|
156 |
continue;
|
159 |
}
|
157 |
}
|
160 |
$idMaille = $maille->attributes->getNamedItem('id')->value;
|
158 |
$idMaille = $maille->attributes->getNamedItem('id')->value;
|
161 |
$bbox = explode('_', substr($idMaille, 5));
|
159 |
$bbox = explode('_', substr($idMaille, 5));
|
162 |
$bbox[0] = floatval($bbox[0]);
|
160 |
$bbox[0] = floatval($bbox[0]);
|
163 |
$bbox[1] = floatval($bbox[1]);
|
161 |
$bbox[1] = floatval($bbox[1]);
|
Line 210... |
Line 208... |
210 |
$commentaire .= "en {$station['date']} par {$station['auteur']}";
|
208 |
$commentaire .= "en {$station['date']} par {$station['auteur']}";
|
211 |
} else {
|
209 |
} else {
|
212 |
$date = preg_replace("/(\d{4})-(\d{2})-(\d{2})/", "$3/$2/$1", $station['date']);
|
210 |
$date = preg_replace("/(\d{4})-(\d{2})-(\d{2})/", "$3/$2/$1", $station['date']);
|
213 |
$commentaire .= "le {$date} par {$station['auteur']}";
|
211 |
$commentaire .= "le {$date} par {$station['auteur']}";
|
214 |
}
|
212 |
}
|
215 |
$commentaires[] = trim($commentaire);
|
213 |
$commentaires[] = trim($commentaire);//print_r($commentaires);echo "<br /><br />";
|
216 |
$maille->setAttribute('title', implode('; ', $commentaires));
|
214 |
$maille->setAttribute('title', implode('; ', $commentaires));
|
217 |
}
|
215 |
}
|