Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 95 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 95 Rev 106
Line 31... Line 31...
31
		$this->executerResultat();
31
		$this->executerResultat();
32
	}
32
	}
Line 33... Line 33...
33
	
33
 
34
	public function executerResultat() {
34
	public function executerResultat() {
35
		$resultats = Registre::get('resultats');
-
 
-
 
35
		$resultats = Registre::get('resultats');
36
		
36
		Debug::printr(Registre);
37
		$donnees = array();	
37
		$donnees = array();
38
		$donnees['typeResultat'] = $this->resultatType;
38
		$donnees['typeResultat'] = $this->resultatType;
39
		$donnees['urlResClassique'] = $this->obtenirUrlResultatClassique();
39
		$donnees['urlResAlphab'] = $this->obtenirUrlResultatAlphab();
40
		$donnees['urlResRetenu'] = $this->obtenirUrlResultatRetenu();
40
		$donnees['urlResRetenu'] = $this->obtenirUrlResultatRetenu();
-
 
41
		$donnees['urlResDetermination'] = $this->obtenirUrlResultatDetermination();
41
		$donnees['urlResDetermination'] = $this->obtenirUrlResultatDetermination();
42
		$donnees['urlResDecompo'] = $this->obtenirUrlResultatDecompo();
42
		$donnees['nbreTaxons'] = $resultats['entete']['total'];
43
		$donnees['nbreTaxons'] = $resultats['entete']['total'];
Line 43... Line 44...
43
		$donnees['nomsHtml'] = $this->getNoms($resultats['resultat']);
44
		$donnees['nomsHtml'] = $this->getNoms($resultats['resultat']);
44
		
45
 
Line 45... Line 46...
45
		$this->setSortie(self::RENDU_CORPS, $this->getVue('resultat', $donnees));
46
		$this->setSortie(self::RENDU_CORPS, $this->getVue('resultat', $donnees));
46
	}
47
	}
47
	
48
 
48
	private function getNoms($resultats) {
-
 
49
		$noms = null;
49
	private function getNoms($resultats) {
50
		$methode = 'genererListe'.ucwords($this->resultatType);
50
		$noms = null;
51
		Debug::printr($methode);
51
		$methode = 'genererListe'.ucwords($this->resultatType);
Line 52... Line 52...
52
		$noms = $this->$methode($resultats);
52
		$noms = $this->$methode($resultats);
53
		return $noms;
53
		return $noms;
54
	}
54
	}
55
	
55
 
56
	private function genererListeClassique($resultats) {
56
	private function genererListeAlphab($resultats) {
Line 92... Line 92...
92
		return $this->getVue('resultat_determination_noms', $donnees);
92
		return $this->getVue('resultat_determination_noms', $donnees);
93
	}
93
	}
Line 94... Line 94...
94
 
94
 
95
	private function trierSynonymes($noms) {
95
	private function trierSynonymes($noms) {
-
 
96
		$nomsRetenus = array();
96
		$nomsRetenus = array();
97
 
97
		foreach ($noms as $id => $nom) {
98
		foreach ($noms as $idNomCourant => $nom) {
98
			if ($nom['retenu'] == 'true') {
99
			if ($nom['retenu'] == 'true') {
-
 
100
				$nomRetenu = array();
99
				$nomsRetenus[$id] = $nom;
101
				$nomRetenu['nom_sci_retenu'] = $nom['nom_sci'];
100
				$nomsRetenus[$id]['url'] = $this->obtenirUrlFiche($id);
102
				$nomRetenu['url'] = $this->obtenirUrlFiche($idNomCourant);
-
 
103
				$nomsRetenus[$idNomCourant] = $nomRetenu;
101
			} elseif ((!isset($nomsRetenus['nom_retenu.id']) ||
104
			} else {
102
				(isset($nomsRetenus['nom_retenu.id']) && $nomsRetenus['nom_retenu.id']['retenu'] == false))) {
105
				$idNomRetenu = $nom['nom_retenu.id'];
103
				$nomsRetenus['nom_retenu.id']['synonymes'][$id] = $nom['nom_sci'];
106
				if (array_key_exists($nom['nom_retenu.id'], $nomsRetenus) == false) {
104
				$nomsRetenus['nom_retenu.id']['retenu'] = false;
107
					$nomRetenu = array();
105
				$nomsRetenus['nom_retenu.id']['nom_sci'] = $nom['nom_retenu'];
108
					$nomRetenu['nom_sci_retenu'] = $nom['nom_retenu'];
-
 
109
					$nomRetenu['url'] = $this->obtenirUrlFiche($idNomRetenu);
106
				$nomsRetenus['nom_retenu.id']['url'] = $this->obtenirUrlFiche($nom['nom_retenu.id']);
110
					$nomsRetenus[$idNomRetenu] = $nomRetenu;
-
 
111
				}
107
			}
112
				$nomsRetenus[$idNomRetenu]['synonymes'][$idNomCourant] = $nom['nom_sci'];
-
 
113
			}
108
		}
114
		}
109
		$nomsRetenus = Tableau::trierTableauMd($nomsRetenus, array('nom_sci' => SORT_ASC));
115
		$nomsRetenus = Tableau::trierMDType($nomsRetenus, array('nom_sci_retenu' => SORT_ASC), Tableau::TRI_NATUREL);
110
		return $nomsRetenus;
116
		return $nomsRetenus;
Line -... Line 117...
-
 
117
	}
-
 
118
 
111
	}
119
	private function genererListeDecompo($noms) {
112
	
120
		return '<p>À réaliser</p>';
113
	
121
	}
114
}
122
}