747,8 → 747,6 |
return false; |
} |
|
$champs_mappage_str = implode(',',$champs_mappage); |
|
$requete_selection_utilisateur = 'SELECT '.$champs_mappage['champ_id'].' '. |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '. |
'WHERE '.$champs_mappage['champ_mail'].' = '.$this->proteger($mail_utilisateur); |
756,13 → 754,53 |
|
//echo $requete_selection_utilisateur; |
$resultat_selection_utilisateur = $this->requeteUn($requete_selection_utilisateur); |
if(!$resultat_selection_utilisateur) { |
return false; |
} else { |
return $resultat_selection_utilisateur[$champs_mappage['champ_id']]; |
} |
|
} |
|
/** |
* Renvoie le nom et prénom associé au mail d'un utilisateur dans un annuaire donné |
* @param int $id_annuair l'identifiant de l'annuaire |
* @param array $courriels un tableau de courriel d'utilisateur |
* @return array un tableau contenant en clé le courriel et en valeur un tableau avec le prénom dans le champ 'prenom' et le nom dans le champ 'nom'. |
*/ |
public function obtenirPrenomNomParCourriel($id_annuaire, $courriels) { |
$mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire); |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal |
$mappage = $mappage[0]; |
|
$requete = 'SELECT * '. |
'FROM annu_annuaire '. |
'WHERE aa_id_annuaire = '.$id_annuaire.' '; |
|
if(!$resultat_selection_utilisateur) { |
$annuaire = $this->requeteUn($requete); |
if (!$annuaire) { |
return false; |
} |
|
foreach ($courriels as $id => $courriel) { |
$courriels[$id] = $this->proteger($courriel); |
} |
|
$requete = 'SELECT '.$mappage['champ_mail'].', '.$mappage['champ_prenom'].', '.$mappage['champ_nom'].' '. |
'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '. |
'WHERE '.$mappage['champ_mail'].' IN ('.implode(',', $courriels).')'; |
$resultats = $this->requeteTous($requete); |
|
if (!$resultats) { |
return false; |
} else { |
return $resultat_selection_utilisateur[$champs_mappage['champ_id']]; |
$infos = array(); |
foreach ($resultats as $resultat) { |
$prenom = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($resultat[$mappage['champ_prenom']]); |
$nom = AppControleur::formaterMotEnMajuscule($resultat[$mappage['champ_nom']]); |
$infos[$resultat[$mappage['champ_mail']]] = array('prenom' => $prenom, 'nom' => $nom); |
} |
return $infos; |
} |
|
} |