Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 310 → Rev 311

/trunk/modules/resultat/formateurs/nom_scientifique/DeterminationFormateur.php
14,7 → 14,7
private $motsASurligner = array();
private $noms = array();
private $infosPourTpl = array();
 
public function __construct(ParametresResultats $parametres, Array $resultats,
Surligneur $surligneur = null, Trieur $trieur = null, AppUrls $urls = null,
ChaineManipulateur $manipulateurDeChaine = null, Images $imagesService = null) {
49,15 → 49,25
 
$this->infosPourTpl['imagesUrls'] = $this->supprimerCodeReftaxDesIds($urls);
}
 
// TODO : utiliser le conteneur pour charger tous les objets de cette classe
private function chargerRepartition() {
$premierNom = current($this->noms);
$nomRetenuId = $premierNom['nom_retenu.id'];
$serviceRepartition = new Cartes('chorodep', $nomRetenuId, 'nn', "108x101");
$urlPng = $serviceRepartition->getUrlPng();
$this->infosPourTpl['repartition_vignette'] = $urlPng;
$conteneur = new Conteneur();
$cartesWs = $conteneur->getApiCartes();
$cartesWs->setProjet('chorodep');
$cartesWs->setLargeur('108x101');
$urls = array();
foreach ($this->noms as $id => $nom) {
if (array_key_exists('nom_retenu.id', $nom)) {
$id = $nom['nom_retenu.id'];
$cartesWs->setId("nn:$id");
if (array_key_exists($id, $urls) == false) {
$urls[$id] = $cartesWs->getUrlPng();
}
}
}
$this->infosPourTpl['repartition']['urls'] = $urls;
}
 
private function extraireIdDesNoms() {
$ids = array();
foreach ($this->noms as $id => $nom) {
78,15 → 88,20
}
 
private function supprimerCodeReftaxDesIds($urls) {
$codeReftax = $this->parametres->reftaxCourant.'.';
$urlsNettoyees = array();
foreach ($urls as $id => $url) {
$id = str_replace($codeReftax, '', $id);
$id = $this->supprimerCodeReftax($id);
$urlsNettoyees[$id] = $url;
}
return $urlsNettoyees;
}
 
private function supprimerCodeReftax($chaine) {
$codeReftax = $this->parametres->reftaxCourant.'.';
$chaine = str_replace($codeReftax, '', $chaine);
return $chaine;
}
 
private function extraireInfosNomsPourTplDetermination() {
$nomsSansCorrespondance = array();
$nomsAvecCorrespondance = array();
/trunk/modules/resultat/squelettes/determination.tpl.html
5,14 → 5,25
<a href="<?=$nom['urlFiche']?>">
<strong class="nom-sci-retenu"><?=$nom['nomSciRetenu']?></strong>
</a>
<img src="<?=$repartition_vignette?>" alt="carte de répartition" class="repartition_vignette"/>
<?php if (isset($repartition['urls'][$nnTaxon])) : ?>
<img src="<?=$repartition['urls'][$nnTaxon]?>" alt="Carte de répartition" class="repartition_vignette"/>
<?php else : ?>
<div class="absent">Pas de carte</div>
<?php endif; ?>
<?php if (isset($imagesUrls[$nnTaxon])) : ?>
<img src="<?=$imagesUrls[$nnTaxon][0]?>" style="width:100px;height:100px;display:block;float:right;"/>
<img src="<?=$imagesUrls[$nnTaxon][0]?>" style="width:100px;height:100px;display:block;float:right;"/>
<?php else : ?>
<div class="absent">PAS DE PHOTO<br /><br /><br />
<a href="http://www.tela-botanica.org/appli:cel2#81722" title="Ajouter une photographie au moyen du Carnet en Ligne" onclick="window.open(this.href); return false;">Contribuez <br />à l'album</a>
<br />
</div>
<p class="absent">
Pas de photo<br />
<br />
<br />
<a href="http://www.tela-botanica.org/appli:cel#<?=$nnTaxon?>"
title="Ajouter une photographie au moyen du Carnet en Ligne"
onclick="window.open(this.href); return false;">
Contribuez <br />à l'album
</a>
</p>
<?php endif; ?>
<?php if (isset($synonymes[$nnTaxon])) : ?>
<?php $nbrSynonymes = count($synonymes[$nnTaxon]) ?>