/trunk/modules/fiche/squelettes/fiche_nomenclature.tpl.html |
---|
44,21 → 44,31 |
<?php } ?> |
<h2>Synonymes</h2> |
<br /> |
<?php if(is_array($synonymes['noms']) && count($synonymes['noms']) > 0) { ?> |
<ul> |
<?php foreach ($synonymes['noms'] as $id => $synonyme) : ?> |
<li class="item_nomenclature"> |
<span class="nom<?= ($nom_selectionne == $synonyme['nom_sci']) ? ' surlignage' : '' ?>"> |
<a title="cliquez pour accéder à la fiche de ce taxon" href="<?= $urls->obtenirUrlFiche($id,'nom_scientifique'); ?>"> <?= $synonyme['nom_sci_complet'] ?></a> |
</span> |
<span class="nom basionyme_complet"> |
<a title="cliquez pour accéder à la fiche de ce taxon" href="<?= $urls->obtenirUrlFiche($synonyme['basionyme.id'],'nom_scientifique'); ?>"> |
<?= isset($synonyme['basionyme_html_complet']) ? "Basionyme : ".$synonyme['basionyme_html_complet'] : ''; ?> |
</a> |
</span> |
</li> |
<?php foreach ($synonymes['noms'] as $id_b => $basionyme) : ?> |
<span class="nom basionyme_complet"> |
<?php if($id_b != 'basionyme_inconnu') { ?> |
<a title="cliquez pour accéder à la fiche de ce taxon" href="<?= $urls->obtenirUrlFiche($basionyme['infos_basionyme']['basionyme.id'],'nom_scientifique'); ?>"> |
<?= isset($basionyme['infos_basionyme']['basionyme_html_complet']) ? "Basionyme : ".$basionyme['infos_basionyme']['basionyme_html_complet'] : ''; ?> |
</a> |
<?php } else { ?> |
Noms dont le basionyme est inconnu |
<?php } ?> |
</span> |
<ul class="liste_synonymes_basionyme"> |
<?php foreach ($basionyme['synonymes'] as $id => $synonyme) : ?> |
<?php if($id_b != $id) { ?> |
<li class="item_nomenclature"> |
<span class="nom<?= ($nom_selectionne == $synonyme['nom_sci']) ? ' surlignage' : '' ?>"> |
<a title="cliquez pour accéder à la fiche de ce taxon" href="<?= $urls->obtenirUrlFiche($id,'nom_scientifique'); ?>"> <?= $synonyme['nom_sci_complet'] ?></a> |
</span> |
</li> |
<?php } ?> |
<?php endforeach; ?> |
</ul> |
<?php endforeach; ?> |
</ul><hr class="nettoyage" /> |
<hr class="nettoyage" /> |
<?php } else { ?> |
<h3 class="aucune_info"> Aucun synonyme référencé pour ce nom </h3> |
<?php } ?> |
/trunk/modules/fiche/formateurs/Nomenclature.php |
---|
38,7 → 38,7 |
$this->donnees['baseUrlIco'] = $this->appUrls->obtenirUrlBaseDossier(); |
$this->donnees['referentiel'] = $this->referentiel; |
$this->getFlores(); |
$this->donnees['synonymes']['noms'] = $this->getSynonymes(); |
$this->donnees['synonymes']['noms'] = $this->trierSynonymesParBasionyme($this->getSynonymes()); |
$this->donnees['date_maj'] = $this->nomCourant->getNomRetenu()->get('maj_modif'); |
$meta = $this->meta->getMetaDonnees(); |
$this->donnees['synonymes']['meta'] = $meta[0]; |
63,10 → 63,43 |
$this->donnees['taxon_courant']['nom_sci'] = $this->nomCourant->getNomRetenu()->get('nom_sci'); |
$this->donnees['taxon_courant']['num_nom'] = $this->nomCourant->getNomRetenu()->get('id'); |
$this->donnees['taxons_inf'] = $this->getTaxonsInferieurs(); |
return $this->donnees; |
} |
private function trierSynonymesParBasionyme($synonymes) { |
$synonymes_t = array(); |
$basionyme_inconnu = array(); |
foreach($synonymes as $num_nom => $syn) { |
if($syn['basionyme.id'] != "") { |
$index = $syn['basionyme.id']; |
$synonymes_t[$index]['synonymes'][$num_nom] = $syn; |
if(!isset($synonymes_t[$index]['infos_basionyme'])) { |
$synonymes_t[$index]['infos_basionyme'] = $this->extraireInfosBasionymeDuSynonyme($syn); |
} |
} else { |
$basionyme_inconnu['synonymes'][$num_nom] = $syn; |
} |
} |
// mise à la fin du tableau des noms sans basionymes |
$synonymes_t['basionyme_inconnu'] = $basionyme_inconnu; |
return $synonymes_t; |
} |
private function extraireInfosBasionymeDuSynonyme($synonyme) { |
return array( |
'basionyme.id' => $synonyme['basionyme.id'], |
'basionyme.libelle' => $synonyme['basionyme.libelle'], |
'basionyme_html' => $synonyme['basionyme_html'], |
'basionyme_complet' => $synonyme['basionyme_complet'], |
'basionyme_html_complet' => $synonyme['basionyme_html_complet'], |
'basionyme.href' => $synonyme['basionyme.href'] |
); |
} |
private function getTaxonsInferieurs() { |
$num_nom = $this->nomCourant->getNomRetenu()->get('id'); |
$resultat = $this->taxons->getTaxonsInf($num_nom); |
/trunk/presentations/styles/eflore.css |
---|
1544,6 → 1544,10 |
padding-left: 13px; |
} |
.liste_synonymes_basionyme { |
margin-top: 3px; |
} |
.nomenclature_basionyme { |
font-size: 0.9em; |
} |