Line 344... |
Line 344... |
344 |
$resultat_json[$tab['num_nom_vernaculaire']]['nom_vernaculaire'] = $tab['nom_vernaculaire'];
|
344 |
$resultat_json[$tab['num_nom_vernaculaire']]['nom_vernaculaire'] = $tab['nom_vernaculaire'];
|
345 |
$resultat_json[$tab['num_nom_vernaculaire']]['langue.code'] = $tab['code_langue'];
|
345 |
$resultat_json[$tab['num_nom_vernaculaire']]['langue.code'] = $tab['code_langue'];
|
346 |
$resultat_json[$tab['num_nom_vernaculaire']]['taxon.code'] = 'bdtfx.nt:'.$tab['num_taxon'];
|
346 |
$resultat_json[$tab['num_nom_vernaculaire']]['taxon.code'] = 'bdtfx.nt:'.$tab['num_taxon'];
|
347 |
if ($this->retour_format == 'max') {
|
347 |
if ($this->retour_format == 'max') {
|
348 |
$resultat_json[$tab['num_nom_vernaculaire']]['taxon'] = $tab['num_taxon'];
|
348 |
$resultat_json[$tab['num_nom_vernaculaire']]['taxon'] = $tab['num_taxon'];
|
- |
|
349 |
$resultat_json[$tab['num_nom_vernaculaire']]['nom_retenu.code'] = $tab['num_taxon'];
|
349 |
$this->taxons[] = $tab['num_taxon']; // utiliser pour chercher les noms latins
|
350 |
$this->taxons[] = $tab['num_taxon']; // utiliser pour chercher les noms latins
|
350 |
$resultat_json[$tab['num_nom_vernaculaire']]['href'] = $this->ajouterHref('noms-vernaculaires', $tab['id']);
|
351 |
$resultat_json[$tab['num_nom_vernaculaire']]['href'] = $this->ajouterHref('noms-vernaculaires', $tab['id']);
|
351 |
}
|
352 |
}
|
352 |
}
|
353 |
}
|
Line 361... |
Line 362... |
361 |
|
362 |
|
362 |
public function afficherTaxonsAttributions($resultat) {
|
363 |
public function afficherTaxonsAttributions($resultat) {
|
363 |
$nom_sci = $this->recupererNomTaxons();
|
364 |
$nom_sci = $this->recupererNomTaxons();
|
364 |
foreach ($resultat as $num=>$tab) {
|
365 |
foreach ($resultat as $num=>$tab) {
|
- |
|
366 |
if (isset($nom_sci[$tab['taxon']])) {
|
365 |
if (isset($nom_sci[$tab['taxon']])) {
|
367 |
$resultat[$num]['nom_retenu.code'] = $nom_sci[$tab['taxon']]['id'];
|
366 |
$resultat[$num]['taxon'] = $nom_sci[$tab['taxon']];
|
368 |
$resultat[$num]['taxon'] = $nom_sci[$tab['taxon']]['nom_sci'];
|
367 |
}
|
369 |
}
|
368 |
}
|
370 |
}
|
369 |
return $resultat;
|
371 |
return $resultat;
|
Line 426... |
Line 428... |
426 |
|
428 |
|
427 |
if ($this->retour_format == 'max') {
|
429 |
if ($this->retour_format == 'max') {
|
428 |
$url = $this->ajouterHrefAutreProjet($service, $ressource, $valeur, $projet);
|
430 |
$url = $this->ajouterHrefAutreProjet($service, $ressource, $valeur, $projet);
|
429 |
if ($service == 'taxons') {
|
431 |
if ($service == 'taxons') {
|
- |
|
432 |
$code_valeur = '';
|
430 |
$code_valeur = '';
|
433 |
$this->table_retour['attributions'][$langue][$num_nom]['nom_retenu.code'] = $code_valeur;
|
431 |
} else {
|
434 |
} else {
|
432 |
$code_valeur = $this->chercherSignificationCode($url, $nom);
|
435 |
$code_valeur = $this->chercherSignificationCode($url, $nom);
|
433 |
}
|
436 |
}
|
434 |
if ($projet != '') $projet .= '.';
|
437 |
if ($projet != '') $projet .= '.';
|
Line 456... |
Line 459... |
456 |
$resultat = $this->recupererNomTaxons();
|
459 |
$resultat = $this->recupererNomTaxons();
|
457 |
foreach ($this->table_retour['attributions'] as $code_langue=>$langue) {
|
460 |
foreach ($this->table_retour['attributions'] as $code_langue=>$langue) {
|
458 |
foreach ($langue as $num_nom=>$taxon) {
|
461 |
foreach ($langue as $num_nom=>$taxon) {
|
459 |
$num_tax = ltrim($taxon['taxon.code'], 'bdtfx.nt:');
|
462 |
$num_tax = ltrim($taxon['taxon.code'], 'bdtfx.nt:');
|
460 |
if (isset($resultat[$num_tax])) {
|
463 |
if (isset($resultat[$num_tax])) {
|
- |
|
464 |
$this->table_retour['attributions'][$code_langue][$num_nom]['nom_retenu.code'] = $resultat[$num_tax]['id'];
|
461 |
$this->table_retour['attributions'][$code_langue][$num_nom]['taxon'] = $resultat[$num_tax];
|
465 |
$this->table_retour['attributions'][$code_langue][$num_nom]['taxon'] = $resultat[$num_tax]['nom_sci'];
|
462 |
}
|
466 |
}
|
463 |
}
|
467 |
}
|
464 |
}
|
468 |
}
|
465 |
}
|
469 |
}
|
Line 466... |
Line 470... |
466 |
|
470 |
|
467 |
public function recupererNomTaxons() {
|
471 |
public function recupererNomTaxons() {
|
468 |
$url = Config::get('url_service_base').'bdtfx/taxons?navigation.limite=500&masque.nt='.
|
472 |
$url = Config::get('url_service_base').'bdtfx/taxons?navigation.limite=500&masque.nt='.
|
469 |
$this->getBdd()->proteger(implode(',', $this->taxons));
|
473 |
$this->getBdd()->proteger(implode(',', $this->taxons));
|
470 |
$res = $this->consulterHref($url);
|
474 |
$res = $this->consulterHref($url);
|
- |
|
475 |
foreach ($res->resultat as $id=>$taxon) {
|
471 |
foreach ($res->resultat as $id=>$taxon) {
|
476 |
$resultat[$taxon->num_taxonomique]['id'] = 'bdtfx.nn:'.$id;
|
472 |
$resultat[$taxon->num_taxonomique] = $taxon->nom_sci;
|
477 |
$resultat[$taxon->num_taxonomique]['nom_sci'] = $taxon->nom_sci;
|
473 |
}
|
478 |
}
|
474 |
return $resultat;
|
479 |
return $resultat;
|
Line 475... |
Line 480... |
475 |
}
|
480 |
}
|