/trunk/controleurs/aControleur.php |
---|
276,6 → 276,14 |
return $url; |
} |
protected function obtenirUrlResultatDetermination() { |
$parametres = $this->getParametresUrlResultat(); |
$parametres['resultat'] = 'determination'; |
$this->urlBase->setRequete($parametres); |
$url = $this->urlBase->getURL(); |
return $url; |
} |
private function getParametresUrlFiche() { |
$parametres = array( |
'referentiel' => Registre::get('parametres.referentiel'), |
/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; |
} |
} |
/trunk/modules/resultat/squelettes/resultat_determination_noms.tpl.html |
---|
New file |
0,0 → 1,14 |
<ol> |
<? foreach ($noms as $id => $nom) : ?> |
<li> |
<a href="<?=$nom['url']?>"> |
<strong class="nom-sci-retenu"><?=$nom['nom_sci']?></strong> |
<?php if ($nom['retenu'] !== 'true') : ?> |
<?php foreach ($nom['synonymes'] as $id_syn => $synonyme) : ?> |
<?=$synonyme?>, |
<? endforeach; ?> |
<?php endif; ?> |
</a> |
</li> |
<? endforeach; ?> |
</ol> |
/trunk/modules/resultat/squelettes/resultat.tpl.html |
---|
1,6 → 1,7 |
<h1>Résultats trouvés : <?=$nbreTaxons?></h1> |
<ul class="onglets"> |
<li><a href="<?=$urlResDetermination?>">Détermination</a></li> |
<li><a href="<?=$urlResClassique?>">Classique</a></li> |
<li><a href="<?=$urlResRetenu?>">Noms retenus en 1er</a></li> |
<li><a href="<?=$urlResDecompo?>">Décomposé</a></li> |
/trunk/configurations/config.defaut.ini |
---|
89,7 → 89,7 |
nomsTpl = "{ref:baseUrlApiEflore}/noms" |
nomsStatsInitialesRangTpl = "{ref:nomsTpl}/stats/initiales?masque.rg={rang}" |
nomsListeInitialesRangTpl = "{ref:nomsTpl}?masque={initiale}&recherche=etendue&masque.rg={rang}" |
nomsRechercheTpl = "{ref:nomsTpl}?masque={valeur}&recherche={type}&ns.format=htm" |
nomsRechercheTpl = "{ref:nomsTpl}?masque={valeur}&recherche={type}&ns.format=htm&retour.champs=nom_retenu,nom_retenu.*" |
nomsVernaTpl = "{ref:baseUrlApiEflore}/noms-vernaculaires" |
nomsVernaRechercheTpl = "{ref:nomsVernaTpl}?masque.nv={valeur}&recherche={type}" |