Subversion Repositories Applications.annuaire

Rev

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

Rev 449 Rev 454
Line 290... Line 290...
290
	 * @param array $id_recherchees un tableau contenant les codes de pays à rechercher
290
	 * @param array $id_recherchees un tableau contenant les codes de pays à rechercher
291
	 * @return array un tableau indexé par les numéros de pays contenant le nombre d'inscrits à chacun
291
	 * @return array un tableau indexé par les numéros de pays contenant le nombre d'inscrits à chacun
292
	 *
292
	 *
293
	 */
293
	 */
294
	public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $ids_recherchees) {
294
	public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $ids_recherchees) {
295
		$requete_informations_annuaire = 	'SELECT aa_bdd, aa_table '.
295
		$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
296
			'FROM  annu_annuaire '.
296
			'FROM  annu_annuaire '.
297
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
297
			'WHERE aa_id_annuaire = '.$id_annuaire.' ';
Line 298... Line 298...
298
 
298
 
299
		$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
299
		$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
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 * '.
Line 1155... Line 1191...
1155
		}
1191
		}
Line 1156... Line 1192...
1156
 
1192
 
1157
		return false;
1193
		return false;
1158
	}
1194
	}
1159
}
-
 
1160
?>
1195
}
-
 
1196
?>