Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 592 Rev 617
Line 266... Line 266...
266
	}
266
	}
Line 267... Line 267...
267
 
267
 
268
	public function formaterResultatsTousChamps($resultat) {
268
	public function formaterResultatsTousChamps($resultat) {
269
		$this->resultat_json = $resultat;
269
		$this->resultat_json = $resultat;
270
		$this->traiterTypeBio();	
270
		$this->traiterTypeBio();	
271
		$graphique_presence = $this->traiterOntologieEcologie() ;
271
		$graphique_presence = $this->traiterEcologie() ;
272
		if ($graphique_presence) {
272
		if ($graphique_presence) {
273
			$graphique = $this->ajouterLiensGraphique();
273
			$graphique = $this->ajouterLiensGraphique($graphique_presence);
274
					}
274
			}
Line 275... Line 275...
275
	}
275
	}
276
	
276
	
277
	public function formaterResultatsChampsEcologie($resultat) {
277
	public function formaterResultatsChampsEcologie($resultat) {
278
		$this->resultat_json = $resultat;
278
		$this->resultat_json = $resultat;
279
		$graphique_presence = $this->traiterOntologieEcologie() ;
279
		$graphique_presence = $this->traiterEcologie() ;
280
		if ($graphique_presence) {
280
		if ($graphique_presence) {
281
			$graphique = $this->ajouterLiensGraphique();
281
			$graphique = $this->ajouterLiensGraphique($graphique_presence);
Line 282... Line 282...
282
		}
282
		}
283
	}
283
	}
284
	
284
	
285
	
285
	
Line -... Line 286...
-
 
286
	public function formaterResultatsChampsDescription($resultat) {
286
	public function formaterResultatsChampsDescription($resultat) {
287
	$this->resultat_json = $resultat;
287
	$this->resultat_json = $resultat;
288
	$this->traiterTypeBio();
288
	$this->traiterTypeBio();
289
	}
289
	}
290
	
290
	
291
	//vérifie la présence de données écologiques pour les graphiques et récupère leur ontologie
291
	public function traiterOntologieEcologie() {
292
	public function traiterEcologie() {
292
		$donnees_presence =  false;
293
		$donnees_presence =  false;
293
		$this->champs_ontologiques = $this->recupererTableauConfig('champs_ontologiques');
294
		$this->champs_ontologiques = $this->recupererTableauConfig('champs_ontologiques');
294
		foreach ($this->champs_ontologiques as $cle => $valeur){
295
		foreach ($this->champs_ontologiques as $cle => $valeur){
295
			if ($this->resultat_json[$cle] != ""){
296
			if ($this->resultat_json[$cle] != ""){
296
				$donnees_presence =  true;
297
				$donnees_presence[$this->getNomGraphique($valeur)] =  true;
297
				$this->recupererOntologies($this->resultat_json[$cle], $cle);
298
				$this->recupererOntologies($this->resultat_json[$cle], $cle);
Line -... Line 299...
-
 
299
				unset($this->resultat_json[$cle]);
-
 
300
			}
-
 
301
		}
-
 
302
		return $donnees_presence;
-
 
303
	}
-
 
304
	
-
 
305
	//donne le nom du graphique correspondant à un champ écologique
-
 
306
	public function getNomGraphique($code_ecolo) {
-
 
307
		$graphique = null;
-
 
308
		if (in_array($code_ecolo, explode(',',Config::get('Paramètres.climat')))) {
-
 
309
			$graphique = 'climat';
298
				unset($this->resultat_json[$cle]);
310
		} elseif (in_array($code_ecolo, explode(',', Config::get('Paramètres.sol')) )) {
299
			}
311
			$graphique = 'sol';
300
		}
312
		}
301
		return $donnees_presence;
313
		return $graphique;
302
	}
314
	}
303
	
315
	
304
	public function traiterTypeBio() {
316
	public function traiterTypeBio() {
Line 305... Line 317...
305
		if ($this->resultat_json['type_bio'] != ""){
317
		if ($this->resultat_json['type_bio'] != ""){
-
 
318
			$tab_ontologie = $this->recupererOntologiePrTypeBio($this->resultat_json['type_bio']);
306
			$tab_ontologie = $this->recupererOntologiePrTypeBio($this->resultat_json['type_bio']);
319
			unset($this->resultat_json['type_bio']);
307
			unset($this->resultat_json['type_bio']);
320
			$this->resultat_json= array_merge($this->resultat_json,$tab_ontologie);
308
			$this->resultat_json= array_merge($this->resultat_json,$tab_ontologie);
321
		}
-
 
322
	}
-
 
323
 
-
 
324
	public function ajouterLiensGraphique($graphique_presence) {
309
		}
325
		if ($graphique_presence['climat']) {
310
	}
326
			$this->resultat_json['graphique_climat']['libelle'] = 'climat';
311
 
327
			$this->resultat_json['graphique_climat']['href'] =
-
 
328
			$this->ajouterHref('graphiques/climat', strtolower($this->resultat_json['BDNT']).'.nn:'.$this->resultat_json['num_nomen']);
312
	public function ajouterLiensGraphique() {
329
			
Line 313... Line 330...
313
		$this->resultat_json['graphique_climat']['libelle'] = 'climat';
330
		}