71,26 → 71,23 |
* @return array un tableau contenant les noms de champs mappés et les ids des champs métadonnées correspondants |
*/ |
public function obtenirChampsMappageAnnuaire($id_annuaire) { |
|
$tableau_mappage = array(); |
|
$requete_champs_mappage = 'SELECT * FROM annu_triples WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '. |
"AND at_action IN ('champ_id', 'champ_mail', 'champ_nom', 'champ_prenom', 'champ_pass', 'champ_lettre','champ_pays', 'champ_code_postal', 'champ_ville', 'champ_adresse', 'champ_adresse_comp', 'champ_date_inscription')"; |
|
$resultat_champs_mappage = $this->requeteTous($requete_champs_mappage); |
|
$tableau_mappage = array(); |
|
if(!$resultat_champs_mappage) { |
$requete = 'SELECT * '. |
'FROM annu_triples '. |
"WHERE at_ce_annuaire = {$this->proteger($id_annuaire)} ". |
" AND at_action IN ('champ_id', 'champ_mail', 'champ_nom', 'champ_prenom', 'champ_pass', ". |
" 'champ_lettre','champ_pays', 'champ_code_postal', 'champ_ville', 'champ_adresse', ". |
" 'champ_adresse_comp', 'champ_date_inscription') "; |
$resultat_champs_mappage = $this->requeteTous($requete); |
if (!$resultat_champs_mappage) { |
trigger_error('impossible de récupérer les champs de mappage de l\'annuaire '.$id_annuaire); |
} |
|
$tableau_mappage = array(); |
foreach ($resultat_champs_mappage as $champ) { |
$tableau_mappage[0][$champ['at_action']] = $champ['at_ressource']; |
$tableau_mappage[1][$champ['at_action']] = $champ['at_valeur']; |
} |
|
return $tableau_mappage ; |
return $tableau_mappage; |
} |
|
/** |
100,17 → 97,14 |
* @return un tableau contenant les ids des champs obligatoire |
*/ |
public function obtenirChampsObligatoires($id_annuaire) { |
$requete = 'SELECT * '. |
'FROM annu_triples '. |
"WHERE at_ce_annuaire = {$this->proteger($id_annuaire)} ". |
" AND at_action = 'champ_obligatoire' "; |
$resultat_champs_obligatoire = $this->requeteTous($requete); |
|
$tableau_mappage = array(); |
|
$requete_champs_obligatoire = 'SELECT * FROM annu_triples WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '. |
"AND at_action = 'champ_obligatoire'"; |
|
$resultat_champs_obligatoire = $this->requeteTous($requete_champs_obligatoire); |
|
$tableau_mappage = array(); |
|
if(!$resultat_champs_obligatoire) { |
if (!$resultat_champs_obligatoire) { |
return $tableau_mappage; |
} |
|
772,7 → 766,6 |
$requete = 'SELECT * '. |
'FROM annu_annuaire '. |
'WHERE aa_id_annuaire = '.$id_annuaire.' '; |
|
$annuaire = $this->requeteUn($requete); |
if (!$annuaire) { |
return false; |
922,7 → 915,7 |
} |
} |
|
/** |
/** |
* Récupère les valeurs utilisateur dans l'annuaire indiqué en les ordonnant par le champ demandé |
* @param int $id_annuaire l'identifiant de l'annuaire dans lequel on va travailler |
* @param Array $champs_mappage les noms des champs que l'on veut récupérer |