Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 94 → Rev 95

/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}"