Subversion Repositories Applications.annuaire

Rev

Rev 313 | Rev 343 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 313 Rev 335
Line 745... Line 745...
745
 
745
 
746
		if(!$resultat_infos_annuaire) {
746
		if(!$resultat_infos_annuaire) {
747
			return false;
747
			return false;
Line 748... Line -...
748
		}
-
 
749
 
-
 
750
		$champs_mappage_str = implode(',',$champs_mappage);
748
		}
751
 
749
 
752
		$requete_selection_utilisateur = 'SELECT '.$champs_mappage['champ_id'].' '.
750
		$requete_selection_utilisateur = 'SELECT '.$champs_mappage['champ_id'].' '.
Line 753... Line 751...
753
										 'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
751
										 'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
754
										 'WHERE '.$champs_mappage['champ_mail'].' = '.$this->proteger($mail_utilisateur);
752
										 'WHERE '.$champs_mappage['champ_mail'].' = '.$this->proteger($mail_utilisateur);
-
 
753
 
-
 
754
 
-
 
755
		//echo $requete_selection_utilisateur;
-
 
756
		$resultat_selection_utilisateur = $this->requeteUn($requete_selection_utilisateur);
-
 
757
		if(!$resultat_selection_utilisateur) {
Line -... Line 758...
-
 
758
			return false;
-
 
759
		} else {
-
 
760
			return $resultat_selection_utilisateur[$champs_mappage['champ_id']];
-
 
761
		}
-
 
762
 
-
 
763
	}
-
 
764
	
-
 
765
	/**
-
 
766
	 * Renvoie le nom et prénom associé au mail d'un utilisateur dans un annuaire donné
-
 
767
	 * @param int $id_annuair l'identifiant de l'annuaire
-
 
768
	 * @param array $courriels un tableau de courriel d'utilisateur
-
 
769
	 * @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'.
-
 
770
	 */
-
 
771
	public function obtenirPrenomNomParCourriel($id_annuaire, $courriels) {
-
 
772
		$mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
773
		// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
Line -... Line 774...
-
 
774
		$mappage = $mappage[0];
-
 
775
 
-
 
776
		$requete = 	'SELECT * '.
-
 
777
					'FROM annu_annuaire '.
-
 
778
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
-
 
779
 
-
 
780
		$annuaire = $this->requeteUn($requete);
-
 
781
		if (!$annuaire) {
-
 
782
			return false;
-
 
783
		}
-
 
784
		
-
 
785
		foreach ($courriels as $id => $courriel) {
-
 
786
			$courriels[$id] = $this->proteger($courriel);
Line 755... Line 787...
755
 
787
		}
756
 
788
		
757
		//echo $requete_selection_utilisateur;
789
		$requete = 	'SELECT '.$mappage['champ_mail'].', '.$mappage['champ_prenom'].', '.$mappage['champ_nom'].' '.
-
 
790
					'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
-
 
791
					'WHERE '.$mappage['champ_mail'].' IN ('.implode(',', $courriels).')';
-
 
792
		$resultats = $this->requeteTous($requete);
758
		$resultat_selection_utilisateur = $this->requeteUn($requete_selection_utilisateur);
793
 
-
 
794
		if (!$resultats) {
-
 
795
			return false;
-
 
796
		} else {
759
 
797
			$infos = array();
Line 760... Line 798...
760
 
798
			foreach ($resultats as $resultat) {
Line 761... Line 799...
761
 
799
				$prenom = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($resultat[$mappage['champ_prenom']]);