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