Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 410 → Rev 411

/trunk/modeles/AnnuaireModele.php
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