Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 524 → Rev 525

/trunk/modeles/AnnuaireModele.php
774,15 → 774,20
}
 
/**
* Renvoie les infos pour un utilisateur et un annuaire donné
* Renvoie les infos pour un ou plusieurs utilisateurs, et un annuaire donné
* @param int $id_annuaire l'identifiant de l'annuaire
* @param array $id identifiant d'utilisateur
* @param mixed $ids_utilisateurs String un identifiant d'utilisateur ou Array un tableau d'identifiants
* @return array un tableau.
*/
public function obtenirInfosUtilisateurParId($id_annuaire, $id_utilisateur) {
public function obtenirInfosUtilisateurParId($id_annuaire, $ids_utilisateurs) {
$plusieurs = false;
if (is_array($ids_utilisateurs)) {
$plusieurs = true;
$ids_utilisateurs = implode(',', $ids_utilisateurs);
}
$requete = 'SELECT * '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
'WHERE aa_id_annuaire = '.$id_annuaire;
 
$annuaire = $this->requeteUn($requete);
if (!$annuaire) {
789,22 → 794,27
return false;
}
 
$mappageInfos = $this->obtenirChampsMappageAnnuaire($id_annuaire, $id_utilisateur);
$mappageInfos = $this->obtenirChampsMappageAnnuaire($id_annuaire);
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
$mappage = $mappageInfos[0];
$requete = 'SELECT '.$mappage['champ_id'].', '.$mappage['champ_mail'].', '.$mappage['champ_prenom'].', '.$mappage['champ_nom'].' '.
'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
'WHERE '.$mappage['champ_id'].' = '.$id_utilisateur.' ';
$resultat = $this->requeteUn($requete);
'WHERE '.$mappage['champ_id'];
if ($plusieurs) {
$requete .= ' IN (' . $ids_utilisateurs . ')';
} else {
$requete .= ' = ' . $ids_utilisateurs;
}
$resultats = $this->requeteTous($requete);
 
$infos = false;
if ($resultat) {
foreach ($resultats as $resultat) {
$id = $resultat[$mappage['champ_id']];
$prenom = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($resultat[$mappage['champ_prenom']]);
$nom = AppControleur::formaterMotEnMajuscule($resultat[$mappage['champ_nom']]);
$courriel = $resultat[$mappage['champ_mail']];
 
$infos = array('id' => $id, 'prenom' => $prenom, 'nom' => $nom, 'courriel' => $courriel);
$infos[$id] = array('id' => $id, 'prenom' => $prenom, 'nom' => $nom, 'courriel' => $courriel);
}
return $infos;
}