Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 160 | Rev 180 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 160 Rev 164
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
	}