Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 131 → Rev 132

/trunk/modules/resultat/Resultat.php
15,9 → 15,13
class Resultat extends aControleur {
 
private $resultatType = 'determination';
private $projetImg = 'cel';
private $reftaxCourant = 'bdtfx';
 
public function initialiser() {
$this->capturerParametres();
$this->reftaxCourant = Registre::get('parametres.referentiel');
$this->projetImg = Config::get($this->reftaxCourant.'.referentielImages');
}
 
private function capturerParametres() {
86,26 → 90,34
 
private function genererListeDetermination($resultats) {
$donnees = array();
$donnees['imagesUrls'] = $this->obtenirUrlsImages($resultats);
$donnees['imagesUrls'] = $this->obtenirUrlsPhotos($resultats);
$donnees['noms'] = $this->trierSynonymes($resultats);
return $this->getVue('resultat_determination_noms', $donnees);
}
 
private function obtenirUrlsImages($noms) {
private function obtenirUrlsPhotos($noms) {
$ids = $this->extraireIdDesNoms($noms);
$Images = new Images($this->projetImg);
$urls = $Images->getUrlsImagesParIdsNoms($ids);
$urlsReftaxCourant = $this->supprimerCodeReftaxDesIds($urls);
return $urlsReftaxCourant;
}
 
private function extraireIdDesNoms($noms) {
$ids = array();
foreach ($noms as $id => $nom) {
$ids[] = $id;
}
$reftax = Registre::get('parametres.referentiel');
$projetImg = Config::get("$reftax.referentielImages");
$Images = new Images($projetImg);
$urls = $Images->getUrlsImagesParIdsNoms($ids);
$urlsReftaxCourant = array();
return $ids;
}
 
private function supprimerCodeReftaxDesIds($urls) {
$codeReftax = $this->reftaxCourant.'.';
foreach ($urls as $id => $url) {
$id = str_replace("$reftax.", '', $id);
$urlsReftaxCourant[$id] = $url;
$id = str_replace($codeReftax, '', $id);
$urls[$id] = $url;
}
return $urlsReftaxCourant;
return $urls;
}
 
private function trierSynonymes($noms) {
134,7 → 146,9
}
}
$nomsRetenus = Tableau::trierMD($nomsRetenus, array('nom_sci_retenu' => SORT_ASC));
$nomsRetenus['nsc']['liste'] = $nomsSansCorrespondance;
if (count($nomsSansCorrespondance) > 0) {
$nomsRetenus['nsc']['liste'] = $nomsSansCorrespondance;
}
return $nomsRetenus;
}
 
/trunk/modules/resultat/squelettes/resultat_determination_noms.tpl.html
4,7 → 4,7
<li class="zone-resultat" title="Aucun nom retenu n'a été trouvé pour ces noms scientifiques">
<strong>Noms sans correspondance</strong>
<?php if (isset($nom['liste'])) : ?>
<ul class="noms-ss-correspondance" style="width:50%;">
<ul class="noms-ss-correspondance">
<?php foreach ($nom['liste'] as $nomSansCorrespondance) : ?>
<li><?=$nomSansCorrespondance['nom_sci']?></li>
<?php endforeach; ?>
21,16 → 21,16
<?php endif; ?>
<?php if (isset($nom['synonymes'])) : ?>
<?php $nbrSynonymes = count($nom['synonymes']) ?>
<ul class="synonymes" style="width:50%;">
<?php for ($i = 0; ($i < 2); $i++) : ?>
<ul class="synonymes" style="width:100%;">
<?php for ($i = 0; ($i < 3); $i++) : ?>
<?php if (isset($nom['synonymes'][$i])) : ?>
<li>= <?=$nom['synonymes'][$i]['nom_sci']?></li>
<?php endif; ?>
<? endfor; ?>
<?php if ($nbrSynonymes > 2) : ?>
<?php if ($nbrSynonymes > 3) : ?>
<li class="synonymes-autres">
<ul>
<?php for ($i = 2; $i < $nbrSynonymes; $i++) : ?>
<?php for ($i = 3; $i < $nbrSynonymes; $i++) : ?>
<li>= <?=$nom['synonymes'][$i]['nom_sci']?></li>
<? endfor; ?>
</ul>