Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 1175 | Rev 1211 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1175 Rev 1194
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
	}