Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 952 Rev 963
Line 468... Line 468...
468
 
468
 
469
 
469
 
470
	public function formaterIdSynonymie($resultat) {
470
	public function formaterIdSynonymie($resultat) {
471
		$this->recupererTableSignification('correspondance_champs,champs_api,champs_comp');
471
		$this->recupererTableSignification('correspondance_champs,champs_api,champs_comp');
-
 
472
		$retour_id_syn = array();
-
 
473
		if ($resultat[0]['num_nom_retenu'] == '') return array('nom_retenu N.D.');
-
 
474
 
-
 
475
        // 1 ou + résultat(s)
472
		$retour_id_syn = array();
476
        $retour_id_syn['entete'] = $this->afficherEnteteResultat('/'.$this->service.'/'.$this->ressources[0].'/relations/synonymie');
-
 
477
        $retour_id_syn['entete']['id'] = $this->ressources[0];
-
 
478
        $retour_id_syn['resultat'] = array();
473
		if ($resultat[0]['num_nom_retenu'] == '') {
479
 
474
			$retour_id_syn[] = 'nom_retenu N.D.';
480
        // résultat contient aussi l'original
475
		} elseif (count($resultat) != 1) {
-
 
476
			//on remplit d'abord l'entete du resultat
-
 
477
			$this->table_retour['id'] = $this->ressources[0];
-
 
478
			$this->afficherEnteteResultat('/'.$this->service.'/'.$this->ressources[0].'/relations/synonymie');
-
 
479
			$retour_id_syn['entete'] = $this->table_retour;
481
        if(count($resultat) > 1) {
480
			$this->table_retour = array();
482
			//on remplit d'abord l'entete du resultat
481
			foreach ($resultat as $tab) {
483
			foreach ($resultat as $tab) {
482
				//pour chaque basionyme, on recupère le résultat : num_nom, nom_sci, basionyme et num_nom_retenu :
484
				//pour chaque basionyme, on recupère le résultat : num_nom, nom_sci, basionyme et num_nom_retenu :
483
				$this->resultat_req = $tab;
485
				$this->resultat_req = $tab;
Line 625... Line 627...
625
		$masque = $this->recupererMasquePrincipal();
627
		$masque = $this->recupererMasquePrincipal();
626
		if ($masque && isset($this->parametres[$masque[0]] /* à éclaircir */ ) && !isset($this->parametres['retour.tri'])) {
628
		if ($masque && isset($this->parametres[$masque[0]] /* à éclaircir */ ) && !isset($this->parametres['retour.tri'])) {
627
			$resultat = $this->trierRechercheFloue($this->parametres[$masque[0]], $resultat, $masque[1]);
629
			$resultat = $this->trierRechercheFloue($this->parametres[$masque[0]], $resultat, $masque[1]);
628
		}
630
		}
Line 629... Line 631...
629
 
631
 
630
		$table_retour_json['entete'] = $this->remplirJsonEntete();
632
		$table_retour_json['entete'] = $this->afficherEnteteResultat('/'.$this->service);
631
		$table_retour_json['resultat'] = $this->remplirJsonResultat($resultat);
633
		$table_retour_json['resultat'] = $this->remplirJsonResultat($resultat);
632
		return $table_retour_json;
634
		return $table_retour_json;
Line 633... Line 635...
633
	}
635
	}
Line 654... Line 656...
654
			$noms[$num] = $retour;
656
			$noms[$num] = $retour;
655
		}
657
		}
Line 656... Line 658...
656
 
658
 
657
		return  $noms;
659
		return  $noms;
658
	}
-
 
659
 
-
 
660
	public function remplirJsonEntete() {
-
 
661
		$entete = array();
-
 
662
		if (isset($this->masque)) {
-
 
663
			$this->table_retour['masque'] = implode('&', $this->masque);
-
 
664
		}
-
 
665
		parent::afficherEnteteResultat('/'.$this->service);
-
 
666
		return  $this->table_retour;
-
 
667
	}
660
	}
668
}
661
}
669
?>
662
?>