Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 84 Rev 95
Line 12... Line 12...
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
13
 * @version		$Id$
13
 * @version		$Id$
14
 */
14
 */
15
class Resultat extends aControleur {
15
class Resultat extends aControleur {
Line 16... Line 16...
16
	
16
	
Line 17... Line 17...
17
	private $resultatType = 'classique';
17
	private $resultatType = 'determination';
18
	
18
	
19
	public function initialiser() {
19
	public function initialiser() {
Line 36... Line 36...
36
		
36
		
37
		$donnees = array();	
37
		$donnees = array();	
38
		$donnees['typeResultat'] = $this->resultatType;
38
		$donnees['typeResultat'] = $this->resultatType;
39
		$donnees['urlResClassique'] = $this->obtenirUrlResultatClassique();
39
		$donnees['urlResClassique'] = $this->obtenirUrlResultatClassique();
-
 
40
		$donnees['urlResRetenu'] = $this->obtenirUrlResultatRetenu();
40
		$donnees['urlResRetenu'] = $this->obtenirUrlResultatRetenu();
41
		$donnees['urlResDetermination'] = $this->obtenirUrlResultatDetermination();
41
		$donnees['nbreTaxons'] = $resultats['entete']['total'];
42
		$donnees['nbreTaxons'] = $resultats['entete']['total'];
Line 42... Line 43...
42
		$donnees['nomsHtml'] = $this->getNoms($resultats['resultat']);
43
		$donnees['nomsHtml'] = $this->getNoms($resultats['resultat']);
43
		
44
		
Line 82... Line 83...
82
		$nomsRetenus = Tableau::trierTableauMd($nomsRetenus, array('nom_sci' => SORT_ASC));
83
		$nomsRetenus = Tableau::trierTableauMd($nomsRetenus, array('nom_sci' => SORT_ASC));
83
		$nomsSynonymes = Tableau::trierTableauMd($nomsSynonymes, array('nom_sci' => SORT_ASC));
84
		$nomsSynonymes = Tableau::trierTableauMd($nomsSynonymes, array('nom_sci' => SORT_ASC));
84
		$noms = array_merge($nomsRetenus, $nomsSynonymes);
85
		$noms = array_merge($nomsRetenus, $nomsSynonymes);
85
		return $noms;
86
		return $noms;
86
	}
87
	}
-
 
88
	
-
 
89
	private function genererListeDetermination($resultats) {
-
 
90
		$donnees = array();
-
 
91
		$donnees['noms'] = $this->trierSynonymes($resultats);
-
 
92
		return $this->getVue('resultat_determination_noms', $donnees);
-
 
93
	}
Line -... Line 94...
-
 
94
 
-
 
95
	private function trierSynonymes($noms) {
-
 
96
		$nomsRetenus = array();
-
 
97
		foreach ($noms as $id => $nom) {
-
 
98
			if ($nom['retenu'] == 'true') {
-
 
99
				$nomsRetenus[$id] = $nom;
-
 
100
				$nomsRetenus[$id]['url'] = $this->obtenirUrlFiche($id);
-
 
101
			} elseif ((!isset($nomsRetenus['nom_retenu.id']) ||
-
 
102
				(isset($nomsRetenus['nom_retenu.id']) && $nomsRetenus['nom_retenu.id']['retenu'] == false))) {
-
 
103
				$nomsRetenus['nom_retenu.id']['synonymes'][$id] = $nom['nom_sci'];
-
 
104
				$nomsRetenus['nom_retenu.id']['retenu'] = false;
-
 
105
				$nomsRetenus['nom_retenu.id']['nom_sci'] = $nom['nom_retenu'];
-
 
106
				$nomsRetenus['nom_retenu.id']['url'] = $this->obtenirUrlFiche($nom['nom_retenu.id']);
-
 
107
			}
-
 
108
		}
-
 
109
		$nomsRetenus = Tableau::trierTableauMd($nomsRetenus, array('nom_sci' => SORT_ASC));
-
 
110
		return $nomsRetenus;
Line 87... Line 111...
87
 
111
	}
88
	
112
	
89
	
113