Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 334 → Rev 335

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