| 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 |
}
|