Subversion Repositories Applications.annuaire

Rev

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

Rev 492 Rev 497
Line 798... Line 798...
798
	 * @param int $id_annuaire	l'identifiant de l'annuaire dans lequel on va travailler
798
	 * @param int $id_annuaire	l'identifiant de l'annuaire dans lequel on va travailler
799
	 * @param int $id_utilisateur l'identifiant de l'utilisateur dont on veut les informations
799
	 * @param int $id_utilisateur l'identifiant de l'utilisateur dont on veut les informations
800
	 * @param Array $champs_mappage les noms des champs que l'on veut récupérer
800
	 * @param Array $champs_mappage les noms des champs que l'on veut récupérer
801
	 * @return Array les informations demandées
801
	 * @return Array les informations demandées
802
	 */
802
	 */
803
	public function obtenirValeursUtilisateur($id_annuaire, $id_utilisateur, $champs_mappage) {
803
	public function obtenirValeursUtilisateur($id_annuaire, $id_utilisateur, $champs_mappage) {
804
		$requete_infos_annuaire = 'SELECT * '.
804
		$requete = 'SELECT * '.
805
			'FROM annu_annuaire '.
805
				'FROM annu_annuaire '.
806
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
806
				'WHERE aa_id_annuaire = '.$id_annuaire.' ';
807
 
807
	
808
		$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
808
		$resultat = $this->requeteUn($requete);
809
		if (!$resultat_infos_annuaire) {
-
 
-
 
809
	
810
			return false;
810
		$retour = false;
811
		}
811
		if ($resultat) {
812
 
-
 
813
		$champs_mappage_str = implode(',',$champs_mappage);
812
			$champs_mappage_str = implode(',', $champs_mappage);
814
		$id_utilisateur = $this->proteger($id_utilisateur);
813
			$idUtilisateurP = $this->proteger($id_utilisateur);
815
 
814
	
816
		$requete_selection_utilisateur = 'SELECT '.$champs_mappage_str.' '.
815
			$requete = 'SELECT '.$champs_mappage_str.' '.
817
			'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
816
					'FROM '.$resultat['aa_bdd'].'.'.$resultat['aa_table'].' '.
818
			'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
817
					'WHERE '.$champs_mappage['champ_id'].' = '.$idUtilisateurP;
819
 
818
	
820
		$resultat = $this->requeteUn($requete);
819
			$resultat = $this->requeteUn($requete);
821
 
-
 
822
		if (!$resultat_selection_utilisateur) {
820
			if ($resultat) {
823
			return false;
821
				$retour = $resultat;
824
		} else {
822
			}
825
			return $resultat_selection_utilisateur;
-
 
826
		}
823
		}
827
		return $retour;
824
		return $retour;
828
	}
825
	}
Line 829... Line 826...
829
 
826
 
830
	/**
827
	/**
831
	 * Récupère les valeurs utilisateur dans l'annuaire indiqué en les ordonnant par le champ demandé
828
	 * Récupère les valeurs utilisateur dans l'annuaire indiqué en les ordonnant par le champ demandé