Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 198 → Rev 199

/trunk/modules/resultat/formateurs/nom_vernaculaire/DeterminationVernaFormateur.php
37,9 → 37,68
}
 
public function formater() {
$this->infosPourTpl['noms'] = false;
$this->obtenirUrlsPhotos();
$this->extraireInfosNomsPourTplDetermination();
}
 
private function obtenirUrlsPhotos() {
$nns = $this->extraireNnDesNoms();
 
$urls = $this->imagesService->getUrlsImagesParIdsNoms($nns);
 
$this->infosPourTpl['imagesUrls'] = $this->supprimerCodeReftaxDesUrls($urls);
}
 
private function extraireNnDesNoms() {
$nns = array();
foreach ($this->noms as $id => $nom) {
if (array_key_exists('nom_retenu.code', $nom)) {
if (in_array($nom['nom_retenu.code'], $nns) == false) {
$idAAjouter = $this->supprimerCodeReftaxDesNns($nom['nom_retenu.code']);
if (is_numeric($idAAjouter)) {
$nns[] = $idAAjouter;
}
}
}
}
return $nns;
}
 
private function supprimerCodeReftaxDesUrls($urls) {
$codeReftax = $this->parametres->reftaxCourant.'.';
$urlsNettoyees = array();
foreach ($urls as $id => $url) {
$id = str_replace($codeReftax, '', $id);
$urlsNettoyees[$id] = $url;
}
return $urlsNettoyees;
}
 
private function extraireInfosNomsPourTplDetermination() {
$taxons = array();
foreach ($this->noms as $idNomCourant => $nom) {
$nn = $this->supprimerCodeReftaxDesNns($nom['nom_retenu.code']);
if (array_key_exists($nn, $taxons) == false) {
$taxon = array();
$taxon['nomSci'] = $nom['taxon'];
$taxon['urlFiche'] = $this->urls->obtenirUrlFiche($nn);
$taxons[$nn] = $taxon;
}
$nom_verna = array();
$nom_verna['nn'] = $nom['id'];
$nom_verna['nom_vernaculaire'] = $nom['nom_vernaculaire'];
$taxons[$nn]['nomVerna'][] = $nom_verna;
}
$this->infosPourTpl['noms'] = (count($taxons) > 0) ? $taxons : false;
}
private function supprimerCodeReftaxDesNns($nn) {
$codeReftax = $this->parametres->reftaxCourant.'.nn:';
return str_replace($codeReftax, '', $nn);
}
 
public function trier() {
 
}
/trunk/modules/resultat/squelettes/determination_verna.tpl.html
1,6 → 1,44
<?php if ($noms) : ?>
<ul id="ef-resultats-nv-determination">
</ul>
<?php endif; ?>
<p>À implémenter</p>
<ul id="ef-resultats-nv-determination">
<? foreach ($noms as $nnTaxon => $nom) : ?>
<li class="zone-resultat">
<?php if (isset($imagesUrls[$nnTaxon])) : ?>
<img src="<?=$imagesUrls[$nnTaxon][0]?>" style="width:100px;height:100px;display:block;float:right;"/>
<?php endif; ?>
<?php if (isset($nom['nomVerna'])) : ?>
<?php $nbrNomVerna = count($nom['nomVerna']) ?>
<ul class="synonymes" style="width:100%;">
<li><span><?=$nom['nomVerna'][0]['nom_vernaculaire']?></span>
<span class="nom-sci-gauche" >
<a href="<?=$nom['urlFiche']?>" ><?=$nom['nomSci']?></a>
</span>
</li>
<?php for ($i = 1; ($i < 3); $i++) : ?>
<?php if (isset($nom['nomVerna'][$i])) : ?>
<li><?=$nom['nomVerna'][$i]['nom_vernaculaire']?></li>
<?php endif; ?>
<? endfor; ?>
<?php if ($nbrNomVerna > 3) : ?>
<li class="synonymes-autres">
<ul>
<?php for ($i = 3; $i < $nbrNomVerna; $i++) : ?>
<li><?=$nom['nomVerna'][$i]['nom_vernaculaire']?></li>
<? endfor; ?>
</ul>
</li>
<?php endif; ?>
</ul>
<?php endif; ?>
</li>
<? endforeach; ?>
</ul>
<?php endif; ?>