Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 251 → Rev 252

/trunk/tests/modules/resultat/formateurs/DeterminationFormateurTest.php
12,23 → 12,23
$this->assertArrayHasKey('noms', $infos, print_r($infos, true));
foreach ($infos['noms'] as $id => $nom) {
$this->assertTrue(is_int($id), "L'id '$id' doit être un nombre entier.");
$this->assertCount(3, $nom);
$this->assertCount(2, $nom, "Le nom doit avoir 2 paramètres : nomSciRetenu et UrlFiche");
$this->assertArrayHasKey('nomSciRetenu', $infos['noms'][$id], print_r($infos, true));
$this->assertArrayHasKey('urlFiche', $infos['noms'][$id], print_r($infos, true));
$urlFicheAttendue = sprintf(self::TPL_URL_FICHE, $id);
$this->assertEquals($urlFicheAttendue, $infos['noms'][$id]['urlFiche'], print_r($infos, true));
if (array_key_exists('synonymes', $infos['noms'][$id])) {
$synonymes = $infos['noms'][$id]['synonymes'];
$this->assertTrue(is_array($infos['noms'][$id]['synonymes']));
foreach ($synonymes as $synonyme) {
$this->assertCount(3, $synonyme, print_r($infos, true));
$this->assertArrayHasKey('nn', $synonyme, print_r($infos, true));
$this->assertTrue(is_int($synonyme['nn']), "La valeur nn (num_nom) '{$synonyme['nn']}' doit être un nombre entier.");
$this->assertArrayHasKey('nomSci', $synonyme, print_r($infos, true));
$this->assertArrayHasKey('urlFiche', $synonyme, print_r($infos, true));
$urlSynoAttendue = sprintf(self::TPL_URL_FICHE, $synonyme['nn']);
$this->assertEquals($urlSynoAttendue, $synonyme['urlFiche'], print_r($infos, true));
}
}
$this->assertArrayHasKey('synonymes', $infos, print_r($infos, true));
foreach ($infos['synonymes'] as $idNomRetenu => $synonymes) {
foreach ($synonymes as $idSynonyme => $synonyme) {
$this->assertCount(3, $synonyme, print_r($infos, true));
$this->assertArrayHasKey('nn', $synonyme, print_r($infos, true));
$this->assertTrue(is_int($synonyme['nn']), "La valeur nn (num_nom) '{$synonyme['nn']}' doit être un nombre entier.");
$this->assertArrayHasKey('nomSci', $synonyme, print_r($infos, true));
$this->assertArrayHasKey('urlFiche', $synonyme, print_r($infos, true));
$urlSynoAttendue = sprintf(self::TPL_URL_FICHE, $synonyme['nn']);
$this->assertEquals($urlSynoAttendue, $synonyme['urlFiche'], print_r($infos, true));
}
}
 
/trunk/modules/resultat/formateurs/nom_scientifique/DeterminationFormateur.php
81,6 → 81,7
private function extraireInfosNomsPourTplDetermination() {
$nomsSansCorrespondance = array();
$nomsAvecCorrespondance = array();
$synonymesAvecCorrespondance = array();
foreach ($this->noms as $idNomCourant => $nom) {
if ($nom['retenu'] == 'true') {
$nomRetenu = array();
102,7 → 103,7
$synonyme['nn'] = $idNomCourant;
$synonyme['nomSci'] = $nom['nom_sci'];
$synonyme['urlFiche'] = $this->urls->obtenirUrlFiche($idNomCourant, $this->parametres->typeNom, $this->parametres->masqueRecherche, $nom['nom_retenu']);
$nomsAvecCorrespondance['synonymes'][$idNomRetenu][] = $synonyme;
$synonymesAvecCorrespondance[$idNomRetenu][] = $synonyme;
}
}
}
109,6 → 110,7
 
$this->infosPourTpl['nomsSansCorrespondance'] = (count($nomsSansCorrespondance) > 0) ? $nomsSansCorrespondance : false;
$this->infosPourTpl['noms'] = (count($nomsAvecCorrespondance) > 0) ? $nomsAvecCorrespondance : false;
$this->infosPourTpl['synonymes'] = (count($synonymesAvecCorrespondance) > 0) ? $synonymesAvecCorrespondance : false;
}
 
public function trier() {
135,13 → 137,12
public function surligner() {
$this->definirMotsASurligner();
foreach ($this->infosPourTpl['noms'] as $idNom => $nom) {
$nom['nomSciRetenu'] = $this->surlignerMotsMasqueRecherche($nom['nomSciRetenu']);
if (isset($nom['synonymes'])) {
foreach ($nom['synonymes'] as $idSyn => $synonyme) {
$nom['synonymes'][$idSyn]['nomSci'] = $this->surlignerMotsMasqueRecherche($synonyme['nomSci']);
$this->infosPourTpl['noms'][$idNom]['nomSciRetenu'] = $this->surlignerMotsMasqueRecherche($nom['nomSciRetenu']);
if (isset($this->infosPourTpl['synonymes'][$idNom])) {
foreach ($this->infosPourTpl['synonymes'][$idNom] as $idSyn => $synonyme) {
$this->infosPourTpl['synonymes'][$idNom][$idSyn]['nomSci'] = $this->surlignerMotsMasqueRecherche($synonyme['nomSci']);
}
}
$this->infosPourTpl['noms'][$idNom] = $nom;
}
}
 
/trunk/modules/resultat/squelettes/determination.tpl.html
13,17 → 13,17
<br />
</div>
<?php endif; ?>
<?php if (isset($noms['synonymes'])) : ?>
<?php $nbrSynonymes = count($noms['synonymes'][$nnTaxon]) ?>
<?php if (isset($synonymes[$nnTaxon])) : ?>
<?php $nbrSynonymes = count($synonymes[$nnTaxon]) ?>
<ul class="synonymes" style="width:100%;">
<?php for ($i = 0; ($i < 3); $i++) : ?>
<?php if (isset($noms['synonymes'][$nnTaxon][$i])) : ?>
<li><b>syn.</b> <?=$noms['synonymes'][$nnTaxon][$i]['nomSci']?></li>
<?php if (isset($synonymes[$nnTaxon][$i])) : ?>
<li><b>syn.</b> <?=$synonymes[$nnTaxon][$i]['nomSci']?></li>
<?php endif; ?>
<? endfor; ?>
<?php if ($nbrSynonymes === 4) : ?>
<?php if (isset($noms['synonymes'][$nnTaxon][3])) : ?>
<li><b>syn.</b> <?=$noms['synonymes'][$nnTaxon][3]['nomSci']?></li>
<?php if (isset($synonymes[$nnTaxon][3])) : ?>
<li><b>syn.</b> <?=$synonymes[$nnTaxon][3]['nomSci']?></li>
<?php endif; ?>
<?php endif; ?>
<?php if ($nbrSynonymes > 3 && $nbrSynonymes != 4) : ?>
30,7 → 30,7
<li class="synonymes-autres">
<ul>
<?php for ($i = 3; $i < $nbrSynonymes; $i++) : ?>
<li><b>syn.</b> <?=$noms['synonymes'][$nnTaxon][$i]['nomSci']?></li>
<li><b>syn.</b> <?=$synonymes[$nnTaxon][$i]['nomSci']?></li>
<? endfor; ?>
</ul>
</li>