Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 111 → Rev 112

/trunk/services/tests/bdtfx/BdtfxNomsTest.php
208,15 → 208,13
$message = "Le tableau du résultat 182 doit contenir un champ 'nom_sci' avec pour valeur '$attendu'. Voir : $url";
$this->assertEquals($attendu, $retour['resultat']['182']['nom_sci'], $message);
}
 
public function testListeNomsAvecParametreRetourChamps() {
$ressources = array();
$parametres = array(
'version.projet' => '1.01',
'masque' => 'acer',
'retour.champs' => 'auteur,nom_retenu.*');
$url = $this->creerUrl($ressources, $parametres);
$parametres = array('version.projet' => '1.01',
'masque' => 'acer',
'retour.champs' => 'auteur,nom_retenu.*');
 
$retour = $this->consulterJson($ressources, $parametres);
$this->assertArrayHasKey('auteur', $retour['resultat']['83587']);
$this->assertArrayHasKey('nom_retenu.id', $retour['resultat']['83587']);
223,5 → 221,51
$this->assertArrayHasKey('nom_retenu.href', $retour['resultat']['83587']);
$this->assertArrayNotHasKey('nom_retenu', $retour['resultat']['83587']);
}
 
public function testListeNomAvecParametreNsStructure() {
$ressources = array();
$parametres = array('version.projet' => '1.01',
'masque.nn' => '39607',
'ns.structure' => 'au,an,bib,ad');
 
$retour = $this->consulterJson($ressources, $parametres);
$this->assertArrayHasKey('resultat', $retour);
$this->assertArrayHasKey('39607', $retour['resultat']);
$this->assertArrayHasKey('nom_sci', $retour['resultat']['39607']);
$this->assertEquals('Lolium annuum Gilib. [1792, Exercit. Phytol., 2 : 520] [nom. invalid.]', $retour['resultat']['39607']['nom_sci']);
}
 
public function testListeNomAvecParametreNsStructureAuAnBibAd() {
$ressources = array();
$parametres = array('version.projet' => '1.01',
'masque.nn' => '39607',
'ns.structure' => 'au,an,bib,ad');
 
$retour = $this->consulterJson($ressources, $parametres);
$this->assertArrayHasKey('resultat', $retour);
$this->assertArrayHasKey('39607', $retour['resultat']);
$this->assertArrayHasKey('nom_sci', $retour['resultat']['39607']);
$nomSciTxt = 'Lolium annuum Gilib. [1792, Exercit. Phytol., 2 : 520] [nom. invalid.]';
$this->assertEquals($nomSciTxt, $retour['resultat']['39607']['nom_sci']);
}
 
public function testListeNomAvecParametreNsStructureAuAnBibAdEtNsFormatHtm() {
$ressources = array();
$parametres = array('version.projet' => '1.01',
'masque.nn' => '39607',
'ns.structure' => 'au,an,bib,ad',
'ns.format' => 'htm');
 
$retour = $this->consulterJson($ressources, $parametres);
$this->assertArrayHasKey('entete', $retour);
$this->assertArrayHasKey('masque', $retour['entete']);
$this->assertEquals('num_nom=39607', $retour['entete']['masque']);
 
$this->assertArrayHasKey('resultat', $retour);
$this->assertArrayHasKey('39607', $retour['resultat']);
$this->assertArrayHasKey('nom_sci', $retour['resultat']['39607']);
$nomSciHtml = "<span class=sci><span class=\"gen\">Lolium</span> <span class=\"sp\">annuum</span></span> <span class=\"auteur\">Gilib.</span> [<span class=\"annee\">1792</span>, <span class=\"biblio\">Exercit. Phytol., 2 : 520</span>] [<span class=\"adendum\">nom. invalid.</span>]";
$this->assertEquals($nomSciHtml, $retour['resultat']['39607']['nom_sci']);
}
}
?>
/trunk/services/modules/0.1/bdtfx/CommunNomsTaxons.php
304,7 → 304,7
public function formaterId($resultat) {
$this->recupererTableSignification('correspondance_champs,champs_api,champs_comp');
$this->resultat_req = $resultat;
 
foreach ($resultat as $cle => $valeur) {
if ($valeur != '') {
$this->afficherDonnees($cle, $valeur);
704,8 → 704,8
public function ajouterCompositionNom($tab_res) {
$nom = '';
if (isset($this->compo_nom)) {
$compo_nom = null;
$nom_complet = null;
 
 
if ($this->parametres['ns.format'] == 'htm') {
$format = array(
'au' => '<span class="auteur">%s</span>',
721,12 → 721,13
'bib' => '[%s]',
'ad' => '[%s]');
}
$compo_nom = array();
foreach ($this->compo_nom as $key => $champ) {
if (isset($tab_res[$champ]) && !empty($tab_res[$champ])) {
$compo_nom[$key] = $tab_res[$champ];
}
}
$this->formerNomComplet($compo_nom, $nom_complet, $format);
$nom_complet = $this->formerNomComplet($compo_nom, $format);
$nom = ' '.implode(' ', $nom_complet);
}
return rtrim($nom, ' ');
733,7 → 734,8
}
 
 
public function formerNomComplet(&$compo_nom, &$nom_complet, $format) {
public function formerNomComplet($compo_nom, $format) {
$nom_complet = array();
extract($compo_nom);
if (isset($au)) $nom_complet[] = sprintf($format['au'], $au);
if (isset($an)) {