| 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 |
|