Subversion Repositories Applications.annuaire

Rev

Rev 522 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 522 Rev 526
Line 780... Line 780...
780
		
780
		
781
		return $infos;
781
		return $infos;
Line 782... Line 782...
782
	}
782
	}
783
 
783
 
784
	/**
784
	/**
785
	 * Renvoie les infos pour un utilisateur et un annuaire donné
785
	 * Renvoie les infos pour un ou plusieurs utilisateurs, et un annuaire donné
786
	 * @param int $id_annuaire l'identifiant de l'annuaire
786
	 * @param int $id_annuaire l'identifiant de l'annuaire
787
	 * @param array $id identifiant d'utilisateur
787
	 * @param mixed $ids_utilisateurs String un identifiant d'utilisateur ou Array un tableau d'identifiants
788
	 * @return array un tableau.
788
	 * @return array un tableau.
-
 
789
	 */
-
 
790
	public function obtenirInfosUtilisateurParId($id_annuaire, $ids_utilisateurs) {
-
 
791
		$plusieurs = false;
-
 
792
		if (is_array($ids_utilisateurs)) {
-
 
793
			$plusieurs = true;
789
	 */
794
			$ids_utilisateurs = implode(',', $ids_utilisateurs);
790
	public function obtenirInfosUtilisateurParId($id_annuaire, $id_utilisateur) {
795
		}
791
		$requete = 	'SELECT * '.
796
		$requete = 	'SELECT * '.
Line 792... Line 797...
792
			'FROM annu_annuaire '.
797
			'FROM annu_annuaire '.
793
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
798
			'WHERE aa_id_annuaire = '.$id_annuaire;
794
 
799
 
795
		$annuaire = $this->requeteUn($requete);
800
		$annuaire = $this->requeteUn($requete);
Line 796... Line 801...
796
		if (!$annuaire) {
801
		if (!$annuaire) {
797
			return false;
802
			return false;
798
		}
803
		}
799
 
804
 
800
		$mappageInfos = $this->obtenirChampsMappageAnnuaire($id_annuaire, $id_utilisateur);
805
		$mappageInfos = $this->obtenirChampsMappageAnnuaire($id_annuaire);
801
		// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
806
		// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
-
 
807
		$mappage = $mappageInfos[0];
-
 
808
		$requete = 	'SELECT '.$mappage['champ_id'].', '.$mappage['champ_mail'].', '.$mappage['champ_prenom'].', '.$mappage['champ_nom'].' '.
-
 
809
			'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
-
 
810
			'WHERE '.$mappage['champ_id'];
-
 
811
		if ($plusieurs) {
802
		$mappage = $mappageInfos[0];
812
			$requete .= ' IN (' . $ids_utilisateurs . ')';
Line 803... Line 813...
803
		$requete = 	'SELECT '.$mappage['champ_id'].', '.$mappage['champ_mail'].', '.$mappage['champ_prenom'].', '.$mappage['champ_nom'].' '.
813
		} else {
804
			'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
814
			$requete .= ' = ' . $ids_utilisateurs;
805
			'WHERE '.$mappage['champ_id'].' = '.$id_utilisateur.' ';
815
		}
806
		$resultat = $this->requeteUn($requete);
816
		$resultats = $this->requeteTous($requete);
807
 
817
 
808
		$infos = false;
818
		$infos = false;
Line 809... Line 819...
809
		if ($resultat) {
819
		foreach ($resultats as $resultat) {
810
			$id = $resultat[$mappage['champ_id']];
820
			$id = $resultat[$mappage['champ_id']];
811
			$prenom = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($resultat[$mappage['champ_prenom']]);
821
			$prenom = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($resultat[$mappage['champ_prenom']]);
812
			$nom = AppControleur::formaterMotEnMajuscule($resultat[$mappage['champ_nom']]);
822
			$nom = AppControleur::formaterMotEnMajuscule($resultat[$mappage['champ_nom']]);
Line 813... Line 823...
813
			$courriel = $resultat[$mappage['champ_mail']];
823
			$courriel = $resultat[$mappage['champ_mail']];