14,7 → 14,7 |
*/ |
class Resultat extends aControleur { |
|
private $resultatType = 'classique'; |
private $resultatType = 'determination'; |
|
public function initialiser() { |
$this->capturerParametres(); |
38,6 → 38,7 |
$donnees['typeResultat'] = $this->resultatType; |
$donnees['urlResClassique'] = $this->obtenirUrlResultatClassique(); |
$donnees['urlResRetenu'] = $this->obtenirUrlResultatRetenu(); |
$donnees['urlResDetermination'] = $this->obtenirUrlResultatDetermination(); |
$donnees['nbreTaxons'] = $resultats['entete']['total']; |
$donnees['nomsHtml'] = $this->getNoms($resultats['resultat']); |
|
84,7 → 85,30 |
$noms = array_merge($nomsRetenus, $nomsSynonymes); |
return $noms; |
} |
|
private function genererListeDetermination($resultats) { |
$donnees = array(); |
$donnees['noms'] = $this->trierSynonymes($resultats); |
return $this->getVue('resultat_determination_noms', $donnees); |
} |
|
private function trierSynonymes($noms) { |
$nomsRetenus = array(); |
foreach ($noms as $id => $nom) { |
if ($nom['retenu'] == 'true') { |
$nomsRetenus[$id] = $nom; |
$nomsRetenus[$id]['url'] = $this->obtenirUrlFiche($id); |
} elseif ((!isset($nomsRetenus['nom_retenu.id']) || |
(isset($nomsRetenus['nom_retenu.id']) && $nomsRetenus['nom_retenu.id']['retenu'] == false))) { |
$nomsRetenus['nom_retenu.id']['synonymes'][$id] = $nom['nom_sci']; |
$nomsRetenus['nom_retenu.id']['retenu'] = false; |
$nomsRetenus['nom_retenu.id']['nom_sci'] = $nom['nom_retenu']; |
$nomsRetenus['nom_retenu.id']['url'] = $this->obtenirUrlFiche($nom['nom_retenu.id']); |
} |
} |
$nomsRetenus = Tableau::trierTableauMd($nomsRetenus, array('nom_sci' => SORT_ASC)); |
return $nomsRetenus; |
} |
|
|
} |