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