Subversion Repositories Applications.annuaire

Rev

Rev 414 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 414 Rev 431
Line 21... Line 21...
21
	private $config = array();
21
	private $config = array();
22
	// TODO: externaliser l'identifiant de la liste des types depuis le fichier de config
22
	// TODO: externaliser l'identifiant de la liste des types depuis le fichier de config
23
	private $id_liste_liste = 0;
23
	private $id_liste_liste = 0;
24
	private $id_liste_type = 1002;
24
	private $id_liste_type = 1002;
25
	private $id_liste_champs = 30768;
25
	private $id_liste_champs = 30768;
-
 
26
	private $id_liste_pays = 1074;
Line 26... Line 27...
26
 
27
 
27
	/**
28
	/**
28
	 * Charge la liste complète des champs de métadonnées associées à un annuaire en particulier
29
	 * Charge la liste complète des champs de métadonnées associées à un annuaire en particulier
29
	 * return array un tableau contenant des objets d'informations sur les listes
30
	 * return array un tableau contenant des objets d'informations sur les listes
Line 498... Line 499...
498
	 * @param int $id_annuaire l'identifiant de l'annuaire dans lequel on recherche
499
	 * @param int $id_annuaire l'identifiant de l'annuaire dans lequel on recherche
499
	 * @valeurs array un talbeau de valeurs à rechercher
500
	 * @valeurs array un talbeau de valeurs à rechercher
500
	 * $exclusive boolean indique si la recherche doit se faire avec un ET ou bien un OU sur les critèrex
501
	 * $exclusive boolean indique si la recherche doit se faire avec un ET ou bien un OU sur les critèrex
501
	 */
502
	 */
502
	 public function rechercherDansValeurMetadonnees($id_annuaire, $valeurs, $exclusive = true) {
503
	 public function rechercherDansValeurMetadonnees($id_annuaire, $valeurs, $exclusive = true) {
503
 
-
 
504
		// Définition du séparateur de requête suivant la paramètre
504
		// Définition du séparateur de requête suivant la paramètre
505
		if($exclusive) {
505
		if($exclusive) {
506
			$separateur = ' AND ';
506
			$separateur = ' AND ';
507
		} else {
507
		} else {
508
			$separateur = ' OR ';
508
			$separateur = ' OR ';
Line 546... Line 546...
546
		$chaine_recherche = rtrim($chaine_recherche,$separateur);
546
		$chaine_recherche = rtrim($chaine_recherche,$separateur);
Line 547... Line 547...
547
 
547
 
548
	 	$requete_recherche = 'SELECT DISTINCT amv_cle_ligne '.
548
	 	$requete_recherche = 'SELECT DISTINCT amv_cle_ligne '.
549
							'FROM annu_meta_valeurs '.
549
							'FROM annu_meta_valeurs '.
550
							'WHERE '.$chaine_recherche ;
-
 
551
	 	
550
							'WHERE '.$chaine_recherche ;
Line 552... Line 551...
552
		$resultat_recherche = $this->requeteTous($requete_recherche . ' -- ' . __FILE__ . ':' . __LINE__);
551
		$resultat_recherche = $this->requeteTous($requete_recherche);
Line 553... Line 552...
553
 
552
 
554
		if($resultat_recherche) {
553
		if($resultat_recherche) {
Line 601... Line 600...
601
	  	
600
	  	
Line 602... Line 601...
602
		$resultat = $this->requeteUn($requete);
601
		$resultat = $this->requeteUn($requete);
603
		
602
		
-
 
603
		return ($resultat) ? $resultat['amc_ce_ontologie'] : 0 ;
-
 
604
	}
-
 
605
 
-
 
606
	public function obtenirValeurPaysParAbbreviation($abrevation_pays) {
604
		return ($resultat) ? $resultat['amc_ce_ontologie'] : 0 ;
607
		return $this->renvoyerCorrespondanceIdParAbreviation($abrevation_pays, $this->id_liste_pays);
605
	}
608
	}
606
}
609
}