| Line 780... |
Line 780... |
| 780 |
|
780 |
|
| 781 |
return $infos;
|
781 |
return $infos;
|
| Line 782... |
Line 782... |
| 782 |
}
|
782 |
}
|
| 783 |
|
783 |
|
| 784 |
/**
|
784 |
/**
|
| 785 |
* Renvoie les infos pour un utilisateur et un annuaire donné
|
785 |
* Renvoie les infos pour un ou plusieurs utilisateurs, et un annuaire donné
|
| 786 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
786 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
| 787 |
* @param array $id identifiant d'utilisateur
|
787 |
* @param mixed $ids_utilisateurs String un identifiant d'utilisateur ou Array un tableau d'identifiants
|
| 788 |
* @return array un tableau.
|
788 |
* @return array un tableau.
|
| - |
|
789 |
*/
|
| - |
|
790 |
public function obtenirInfosUtilisateurParId($id_annuaire, $ids_utilisateurs) {
|
| - |
|
791 |
$plusieurs = false;
|
| - |
|
792 |
if (is_array($ids_utilisateurs)) {
|
| - |
|
793 |
$plusieurs = true;
|
| 789 |
*/
|
794 |
$ids_utilisateurs = implode(',', $ids_utilisateurs);
|
| 790 |
public function obtenirInfosUtilisateurParId($id_annuaire, $id_utilisateur) {
|
795 |
}
|
| 791 |
$requete = 'SELECT * '.
|
796 |
$requete = 'SELECT * '.
|
| Line 792... |
Line 797... |
| 792 |
'FROM annu_annuaire '.
|
797 |
'FROM annu_annuaire '.
|
| 793 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
798 |
'WHERE aa_id_annuaire = '.$id_annuaire;
|
| 794 |
|
799 |
|
| 795 |
$annuaire = $this->requeteUn($requete);
|
800 |
$annuaire = $this->requeteUn($requete);
|
| Line 796... |
Line 801... |
| 796 |
if (!$annuaire) {
|
801 |
if (!$annuaire) {
|
| 797 |
return false;
|
802 |
return false;
|
| 798 |
}
|
803 |
}
|
| 799 |
|
804 |
|
| 800 |
$mappageInfos = $this->obtenirChampsMappageAnnuaire($id_annuaire, $id_utilisateur);
|
805 |
$mappageInfos = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| 801 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
806 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
| - |
|
807 |
$mappage = $mappageInfos[0];
|
| - |
|
808 |
$requete = 'SELECT '.$mappage['champ_id'].', '.$mappage['champ_mail'].', '.$mappage['champ_prenom'].', '.$mappage['champ_nom'].' '.
|
| - |
|
809 |
'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
|
| - |
|
810 |
'WHERE '.$mappage['champ_id'];
|
| - |
|
811 |
if ($plusieurs) {
|
| 802 |
$mappage = $mappageInfos[0];
|
812 |
$requete .= ' IN (' . $ids_utilisateurs . ')';
|
| Line 803... |
Line 813... |
| 803 |
$requete = 'SELECT '.$mappage['champ_id'].', '.$mappage['champ_mail'].', '.$mappage['champ_prenom'].', '.$mappage['champ_nom'].' '.
|
813 |
} else {
|
| 804 |
'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
|
814 |
$requete .= ' = ' . $ids_utilisateurs;
|
| 805 |
'WHERE '.$mappage['champ_id'].' = '.$id_utilisateur.' ';
|
815 |
}
|
| 806 |
$resultat = $this->requeteUn($requete);
|
816 |
$resultats = $this->requeteTous($requete);
|
| 807 |
|
817 |
|
| 808 |
$infos = false;
|
818 |
$infos = false;
|
| Line 809... |
Line 819... |
| 809 |
if ($resultat) {
|
819 |
foreach ($resultats as $resultat) {
|
| 810 |
$id = $resultat[$mappage['champ_id']];
|
820 |
$id = $resultat[$mappage['champ_id']];
|
| 811 |
$prenom = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($resultat[$mappage['champ_prenom']]);
|
821 |
$prenom = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($resultat[$mappage['champ_prenom']]);
|
| 812 |
$nom = AppControleur::formaterMotEnMajuscule($resultat[$mappage['champ_nom']]);
|
822 |
$nom = AppControleur::formaterMotEnMajuscule($resultat[$mappage['champ_nom']]);
|
| Line 813... |
Line 823... |
| 813 |
$courriel = $resultat[$mappage['champ_mail']];
|
823 |
$courriel = $resultat[$mappage['champ_mail']];
|