Subversion Repositories Applications.annuaire

Rev

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

Rev 499 Rev 501
Line 571... Line 571...
571
	 * @param int $id_annuair l'identifiant de l'annuaire
571
	 * @param int $id_annuair l'identifiant de l'annuaire
572
	 * @param int $id_utilisateur l'identifiant de l'utilisateur
572
	 * @param int $id_utilisateur l'identifiant de l'utilisateur
573
	 * @return string le mail associé à cet identifiant ou false si l'utilisateur n'existe pas
573
	 * @return string le mail associé à cet identifiant ou false si l'utilisateur n'existe pas
574
	 */
574
	 */
575
	public function obtenirMailParId($id_annuaire, $id_utilisateur) {
575
	public function obtenirMailParId($id_annuaire, $id_utilisateur) {
576
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
577
		// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
-
 
578
		$champs_mappage = $champs_mappage[0];
-
 
579
 
-
 
580
		$requete_infos_annuaire = 'SELECT * '.
576
		$requete_infos_annuaire = 'SELECT * '.
581
					'FROM annu_annuaire '.
577
					'FROM annu_annuaire '.
582
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
578
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
583
		$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
579
		$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
584
		if (!$resultat_infos_annuaire) {
580
		if (!$resultat_infos_annuaire) {
Line 609... Line 605...
609
	 * @param int $id_annuair l'identifiant de l'annuaire
605
	 * @param int $id_annuair l'identifiant de l'annuaire
610
	 * @param array $ids_utilisateurs les identifiants des l'utilisateur
606
	 * @param array $ids_utilisateurs les identifiants des l'utilisateur
611
	 * @return array un tableau contenant les mails associés à ces identifiant ou false si les utilisateurs n'existent pas
607
	 * @return array un tableau contenant les mails associés à ces identifiant ou false si les utilisateurs n'existent pas
612
	 */
608
	 */
613
	public function obtenirMailParTableauId($id_annuaire, $tableau_ids_utilisateurs) {
609
	public function obtenirMailParTableauId($id_annuaire, $tableau_ids_utilisateurs) {
614
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
615
		// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
-
 
616
		$champs_mappage = $champs_mappage[0];
-
 
617
 
-
 
618
		$requete_infos_annuaire = 'SELECT * '.
610
		$requete_infos_annuaire = 'SELECT * '.
619
			'FROM annu_annuaire '.
611
			'FROM annu_annuaire '.
620
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
612
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
621
		$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
613
		$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
622
		if (!$resultat_infos_annuaire) {
614
		if (!$resultat_infos_annuaire) {
Line 651... Line 643...
651
	 * @param int $id_annuair l'identifiant de l'annuaire
643
	 * @param int $id_annuair l'identifiant de l'annuaire
652
	 * @param int $mail_utilisateur le mail de l'utilisateur
644
	 * @param int $mail_utilisateur le mail de l'utilisateur
653
	 * @return string l'id associé à ce mail ou false si l'utilisateur n'existe pas
645
	 * @return string l'id associé à ce mail ou false si l'utilisateur n'existe pas
654
	 */
646
	 */
655
	public function obtenirIdParMail($id_annuaire, $mail_utilisateur) {
647
	public function obtenirIdParMail($id_annuaire, $mail_utilisateur) {
656
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
657
		// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
-
 
658
		$champs_mappage = $champs_mappage[0];
-
 
659
 
-
 
660
		$requete_infos_annuaire = 'SELECT * '.
648
		$requete_infos_annuaire = 'SELECT * '.
661
			'FROM annu_annuaire '.
649
			'FROM annu_annuaire '.
662
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
650
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
Line 663... Line 651...
663
 
651
 
664
		$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
652
		$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
665
		if (!$resultat_infos_annuaire) {
653
		if (!$resultat_infos_annuaire) {
666
			return false;
654
			return false;
-
 
655
		}
-
 
656
		
-
 
657
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
658
		// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
Line 667... Line 659...
667
		}
659
		$champs_mappage = $champs_mappage[0];
668
 
660
 
669
		$requete_selection_utilisateur = 'SELECT '.$champs_mappage['champ_id'].' '.
661
		$requete_selection_utilisateur = 'SELECT '.$champs_mappage['champ_id'].' '.
Line 683... Line 675...
683
	 * @param int $id_annuaire l'identifiant de l'annuaire
675
	 * @param int $id_annuaire l'identifiant de l'annuaire
684
	 * @param array $courriels un tableau de courriel d'utilisateur
676
	 * @param array $courriels un tableau de courriel d'utilisateur
685
	 * @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'.
677
	 * @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'.
686
	 */
678
	 */
687
	public function obtenirPrenomNomParCourriel($id_annuaire, $courriels) {
679
	public function obtenirPrenomNomParCourriel($id_annuaire, $courriels) {
688
		$mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
689
		// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
-
 
690
		$mappage = $mappage[0];
-
 
691
 
-
 
692
		$requete = 	'SELECT * '.
680
		$requete = 	'SELECT * '.
693
			'FROM annu_annuaire '.
681
			'FROM annu_annuaire '.
694
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
682
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
Line 695... Line 683...
695
 
683
 
696
		$annuaire = $this->requeteUn($requete);
684
		$annuaire = $this->requeteUn($requete);
697
		if (!$annuaire) {
685
		if (!$annuaire) {
698
			return false;
686
			return false;
-
 
687
		}
-
 
688
		
-
 
689
		$mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
690
		// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
Line 699... Line 691...
699
		}
691
		$mappage = $mappage[0];
700
 
692
 
701
		foreach ($courriels as $id => $courriel) {
693
		foreach ($courriels as $id => $courriel) {