Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3059 Rev 3067
Line 27... Line 27...
27
		} else {
27
		} else {
28
			$utilisateur = $this->getUtilisateurAnonyme();
28
			$utilisateur = $this->getUtilisateurAnonyme();
29
		}
29
		}
30
		return $utilisateur;
30
		return $utilisateur;
31
	}
31
	}
32
	
32
 
-
 
33
	/**
-
 
34
	 * Retourne l'utilisateur demandé, seulement s'il s'il est connecté au SSO
-
 
35
	 * (le nom de la méthode est trompeur @TODO renommer); retourne false si
-
 
36
	 * aucun jeton SSO n'est disponible
-
 
37
	 */
33
	public function obtenirUtilisateurSiExiste($login_utilisateur) {
38
	public function obtenirUtilisateurSiExiste($login_utilisateur) {
34
		$utilisateur = $this->getUtilisateurAnonyme();
39
		$utilisateur = $this->getUtilisateurAnonyme();
35
		if ($utilisateur_existe = $this->chargerInfosUtilisateur($login_utilisateur)) {
40
		if ($utilisateur_existe = $this->chargerInfosUtilisateur($login_utilisateur)) {
36
			$utilisateur = $utilisateur_existe;
41
			$utilisateur = $utilisateur_existe;
37
			$utilisateur['connecte'] = true;
42
			$utilisateur['connecte'] = true;
Line 41... Line 46...
41
 
46
 
42
	/**
47
	/**
43
	 * Retourne les informations contenues dans la table cel_utilisateurs_infos,
48
	 * Retourne les informations contenues dans la table cel_utilisateurs_infos,
44
	 * pour un login (adresse courriel) donné
49
	 * pour un login (adresse courriel) donné
45
	 */
50
	 */
46
	protected function lireCelUtilisateursInfos($login) {
51
	public function lireCelUtilisateursInfos($login) {
47
		$requete = 'SELECT * '.
52
		$requete = 'SELECT * '.
48
				'FROM cel_utilisateurs_infos AS cu '.
53
				'FROM cel_utilisateurs_infos AS cu '.
49
				'WHERE courriel = '.Cel::db()->proteger($login).' '.
54
				'WHERE courriel = '.Cel::db()->proteger($login).' '.
50
				' -- '.__FILE__.':'.__LINE__;
55
				' -- '.__FILE__.':'.__LINE__;
Line 129... Line 134...
129
	 * crée un profil local dans cel_utilisateurs_infos; si le profil a changé depuis
134
	 * crée un profil local dans cel_utilisateurs_infos; si le profil a changé depuis
130
	 * la dernière connexion, le met à jour ainsi que les coordonnées dans les images
135
	 * la dernière connexion, le met à jour ainsi que les coordonnées dans les images
131
	 * et observations
136
	 * et observations
132
	 * 
137
	 * 
133
	 * Si l'utilisateur n'est pas identifié, retourne false (pour le widget de saisie par ex.)
138
	 * Si l'utilisateur n'est pas identifié, retourne false (pour le widget de saisie par ex.)
-
 
139
	 * @TODO changer ce flux qui est sous-optimal, et renommer les méthodes dont
-
 
140
	 * les noms ne collent pas
134
	 * 
141
	 * 
135
	 * @param string $login le login (adresse courriel) de l'utilisateur
142
	 * @param string $login le login (adresse courriel) de l'utilisateur
136
	 */
143
	 */
137
	private function chargerInfosUtilisateur($login) {
144
	private function chargerInfosUtilisateur($login) {
138
		//var_dump($this->token_decode);
145
		//var_dump($this->token_decode);
Line 167... Line 174...
167
		$retour['licence_acceptee'] = (isset($retour['licence_acceptee']) && ($retour['licence_acceptee'] == 1));
174
		$retour['licence_acceptee'] = (isset($retour['licence_acceptee']) && ($retour['licence_acceptee'] == 1));
Line 168... Line 175...
168
 
175
 
169
		return $retour;
176
		return $retour;
Line -... Line 177...
-
 
177
	}
170
	}
178
 
171
 
179
	// @TODO a l'air inutilisée (2017-01-02) - vérifier
172
	private function utilisateurEstAutorise($id_utilisateur) {
180
	private function utilisateurEstAutorise($id_utilisateur) {
173
		$autorise = false;
181
		$autorise = false;
174
		$token = $this->getToken();
182
		$token = $this->getToken();