Subversion Repositories Applications.annuaire

Rev

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

Rev 449 Rev 454
Line 683... Line 683...
683
		}
683
		}
684
	}
684
	}
Line 685... Line 685...
685
 
685
 
686
	/**
686
	/**
687
	 * Renvoie le nom et prénom associé au mail d'un utilisateur dans un annuaire donné
687
	 * Renvoie le nom et prénom associé au mail d'un utilisateur dans un annuaire donné
688
	 * @param int $id_annuair l'identifiant de l'annuaire
688
	 * @param int $id_annuaire l'identifiant de l'annuaire
689
	 * @param array $courriels un tableau de courriel d'utilisateur
689
	 * @param array $courriels un tableau de courriel d'utilisateur
690
	 * @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'.
690
	 * @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'.
691
	 */
691
	 */
692
	public function obtenirPrenomNomParCourriel($id_annuaire, $courriels) {
692
	public function obtenirPrenomNomParCourriel($id_annuaire, $courriels) {
Line 726... Line 726...
726
			return $infos;
726
			return $infos;
727
		}
727
		}
Line 728... Line 728...
728
 
728
 
Line -... Line 729...
-
 
729
	}
-
 
730
 
-
 
731
	/**
-
 
732
	 * Renvoie les infos pour un utilisateur et un annuaire donné
-
 
733
	 * @param int $id_annuaire l'identifiant de l'annuaire
-
 
734
	 * @param array $id identifiant d'utilisateur
-
 
735
	 * @return array un tableau.
-
 
736
	 */
-
 
737
	public function obtenirInfosUtilisateurParId($id_annuaire, $id_utilisateur) {
-
 
738
		$requete = 	'SELECT * '.
-
 
739
			'FROM annu_annuaire '.
-
 
740
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
-
 
741
 
-
 
742
		$annuaire = $this->requeteUn($requete);
-
 
743
		if (!$annuaire) {
-
 
744
			return false;
-
 
745
		}
-
 
746
 
-
 
747
		$mappageInfos = $this->obtenirChampsMappageAnnuaire($id_annuaire, $id_utilisateur);
-
 
748
		// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
-
 
749
		$mappage = $mappageInfos[0];
-
 
750
		$requete = 	'SELECT '.$mappage['champ_id'].', '.$mappage['champ_mail'].', '.$mappage['champ_prenom'].', '.$mappage['champ_nom'].' '.
-
 
751
			'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
-
 
752
			'WHERE '.$mappage['champ_id'].' = '.$id_utilisateur.' ';
-
 
753
		$resultat = $this->requeteUn($requete);
-
 
754
 
-
 
755
		$infos = false;
-
 
756
		if ($resultat) {
-
 
757
			$id = $resultat[$mappage['champ_id']];
-
 
758
			$prenom = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($resultat[$mappage['champ_prenom']]);
-
 
759
			$nom = AppControleur::formaterMotEnMajuscule($resultat[$mappage['champ_nom']]);
-
 
760
			$courriel = $resultat[$mappage['champ_mail']];
-
 
761
 
-
 
762
			$infos = array('id' => $id, 'prenom' => $prenom, 'nom' => $nom, 'courriel' => $courriel);
-
 
763
		}
-
 
764
		return $infos;
729
	}
765
	}
730
 
766
 
731
	// TODO: commenter
767
	// TODO: commenter
732
	public function comparerIdentifiantMotDePasse($id_annuaire, $id_utilisateur, $mot_de_passe) {
768
	public function comparerIdentifiantMotDePasse($id_annuaire, $id_utilisateur, $mot_de_passe) {
733
		$requete_infos_annuaire = 'SELECT * '.
769
		$requete_infos_annuaire = 'SELECT * '.