Subversion Repositories Applications.annuaire

Rev

Rev 437 | Rev 472 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 437 Rev 452
Line 752... Line 752...
752
 
752
 
Line 753... Line 753...
753
	}
753
	}
754
	
754
 
755
	/**
755
	/**
756
	 * Renvoie le nom et prénom associé au mail d'un utilisateur dans un annuaire donné
756
	 * Renvoie le nom et prénom associé au mail d'un utilisateur dans un annuaire donné
757
	 * @param int $id_annuair l'identifiant de l'annuaire
757
	 * @param int $id_annuaire l'identifiant de l'annuaire
758
	 * @param array $courriels un tableau de courriel d'utilisateur
758
	 * @param array $courriels un tableau de courriel d'utilisateur
759
	 * @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'.
759
	 * @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'.
760
	 */
760
	 */
Line 795... Line 795...
795
			return $infos;
795
			return $infos;
796
		}
796
		}
Line 797... Line 797...
797
 
797
 
Line -... Line 798...
-
 
798
	}
-
 
799
 
-
 
800
	/**
-
 
801
	 * Renvoie les infos pour un utilisateur et un annuaire donné
-
 
802
	 * @param int $id_annuaire l'identifiant de l'annuaire
-
 
803
	 * @param array $id identifiant d'utilisateur
-
 
804
	 * @return array un tableau.
-
 
805
	 */
-
 
806
	public function obtenirInfosUtilisateurParId($id_annuaire, $id_utilisateur) {
-
 
807
		$requete = 	'SELECT * '.
-
 
808
			'FROM annu_annuaire '.
-
 
809
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
-
 
810
 
-
 
811
		$annuaire = $this->requeteUn($requete);
-
 
812
		if (!$annuaire) {
-
 
813
			return false;
-
 
814
		}
-
 
815
 
-
 
816
		$mappageInfos = $this->obtenirChampsMappageAnnuaire($id_annuaire, $id_utilisateur);
-
 
817
		// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
-
 
818
		$mappage = $mappageInfos[0];
-
 
819
		$requete = 	'SELECT '.$mappage['champ_id'].', '.$mappage['champ_mail'].', '.$mappage['champ_prenom'].', '.$mappage['champ_nom'].' '.
-
 
820
			'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
-
 
821
			'WHERE '.$mappage['champ_id'].' = '.$id_utilisateur.' ';
-
 
822
		$resultat = $this->requeteUn($requete);
-
 
823
 
-
 
824
		$infos = false;
-
 
825
		if ($resultat) {
-
 
826
			$id = $resultat[$mappage['champ_id']];
-
 
827
			$prenom = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($resultat[$mappage['champ_prenom']]);
-
 
828
			$nom = AppControleur::formaterMotEnMajuscule($resultat[$mappage['champ_nom']]);
-
 
829
			$courriel = $resultat[$mappage['champ_mail']];
-
 
830
 
-
 
831
			$infos = array('id' => $id, 'prenom' => $prenom, 'nom' => $nom, 'courriel' => $courriel);
-
 
832
		}
-
 
833
		return $infos;
798
	}
834
	}
799
 
835
 
Line 800... Line 836...
800
	// TODO: commenter
836
	// TODO: commenter
801
	public function comparerIdentifiantMotDePasse($id_annuaire, $id_utilisateur, $mot_de_passe) {
837
	public function comparerIdentifiantMotDePasse($id_annuaire, $id_utilisateur, $mot_de_passe) {