Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 94 → Rev 95

/trunk/modules/resultat/Resultat.php
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;
}
}