Subversion Repositories Applications.annuaire

Rev

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

Rev 391 Rev 394
Line 21... Line 21...
21
	private $utilisateurId = null;
21
	private $utilisateurId = null;
22
	private $metadonneeModele = null;
22
	private $metadonneeModele = null;
23
	private $annuaireModele = null;
23
	private $annuaireModele = null;
24
	private $messagerieModele = null;
24
	private $messagerieModele = null;
Line -... Line 25...
-
 
25
 
-
 
26
	/*+----------------------------------------------------------------------------------------------------+*/
-
 
27
	// GET : consultation
25
 
28
 
26
	public function getElement($ressources){
29
	public function getElement($ressources){
27
		$this->ressources = $ressources;
30
		$this->ressources = $ressources;
28
		$this->idAnnuaire = Config::get('annuaire_defaut');
31
		$this->idAnnuaire = Config::get('annuaire_defaut');
Line 47... Line 50...
47
			$this->envoyerTxt($info);
50
			$this->envoyerTxt($info);
48
		}
51
		}
49
	}
52
	}
Line 50... Line 53...
50
 
53
 
-
 
54
	/**
-
 
55
	 * Permet de vérifier si l'utilisateur est déjà connecté.
-
 
56
	 * RESSOURCE : /utilisateur/identification
-
 
57
	 * PARAMÊTRES : aucun
-
 
58
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
-
 
59
	 *  - identifie : indiquer si l'utilisateur a été identifié (true) ou pas (false)
-
 
60
	 */
-
 
61
	public function getIdentification() {
-
 
62
		$infos = array();
-
 
63
		$infos['identifie'] = $this->verifierIdentification();
-
 
64
		return $infos;
-
 
65
	}
-
 
66
 
51
	/**
67
	/**
52
	 * Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.
68
	 * Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.
53
	 * RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...]
69
	 * RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...]
54
	 * PARAMÊTRES : aucun
70
	 * PARAMÊTRES : aucun
55
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
71
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
Line 128... Line 144...
128
			$intitule = $utilisateur['prenom'].' '.$utilisateur['nom'];
144
			$intitule = $utilisateur['prenom'].' '.$utilisateur['nom'];
129
		}
145
		}
130
		return $intitule;
146
		return $intitule;
131
	}
147
	}
Line -... Line 148...
-
 
148
 
-
 
149
	/*+----------------------------------------------------------------------------------------------------+*/
-
 
150
	// POST : mise à jour
132
 
151
 
133
	public function updateElement($ressources, $donnees) {
152
	public function updateElement($ressources, $donnees) {
134
		$this->ressources = $ressources;
153
		$this->ressources = $ressources;
135
		$this->donnees = $donnees;
154
		$this->donnees = $donnees;
Line 216... Line 235...
216
			$this->messagerieModele = new MessageControleur();
235
			$this->messagerieModele = new MessageControleur();
217
		}
236
		}
218
		return $this->messagerieModele;
237
		return $this->messagerieModele;
219
	}
238
	}
Line -... Line 239...
-
 
239
 
-
 
240
	/*+----------------------------------------------------------------------------------------------------+*/
-
 
241
	// PUT : ajout
-
 
242
 
-
 
243
	public function createElement($donnees) {
-
 
244
		$this->donnees = $donnees;
-
 
245
		$this->idAnnuaire = Config::get('annuaire_defaut');
-
 
246
 
-
 
247
		$infos = null;
-
 
248
		if (isset($this->donnees['methode'])) {
-
 
249
			$methode_demande = $this->donnees['methode'];
-
 
250
			$methode = $this->traiterNomMethodePut($methode_demande);
-
 
251
			if (method_exists($this, $methode)) {
-
 
252
				$infos = $this->$methode();
-
 
253
			} else {
-
 
254
				$this->messages[] = "Ce type de méthode '$methode_demande' n'est pas disponible pour la requete PUT.";
-
 
255
			}
-
 
256
		} else {
-
 
257
			$this->messages[] = "Ce service n'est pas implémanté.";
-
 
258
		}
-
 
259
 
-
 
260
		if (!is_null($infos)) {
-
 
261
			$this->envoyerJson($infos);
-
 
262
		} else {
-
 
263
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
-
 
264
			$this->envoyerTxt($info);
-
 
265
		}
-
 
266
	}
-
 
267
 
-
 
268
	/**
-
 
269
	 * Permet d'identifier un utilisateur.
-
 
270
	 * RESSOURCE : /utilisateur
-
 
271
	 * POST :
-
 
272
	 *  - methode = 'connexion' : methode doit valoir 'connexion' pour connecter l'utilisateur.
-
 
273
	 *  - courriel : contient le courriel de l'utilisateur .
-
 
274
	 *  - mdp : le mot de passe de l'utilisateur.
-
 
275
	 * RÉPONSE :
-
 
276
	 *  - identifie : indiquer si l'utilisateur a été identifié (true) ou pas (false)
-
 
277
	 *  - message : contient un message d'information complémentaire de l'état.
-
 
278
	 */
-
 
279
	private function createConnexion() {
-
 
280
		$courriel = stripslashes($this->donnees['courriel']);
-
 
281
		$mdp = stripslashes($this->donnees['mdp']);
-
 
282
 
-
 
283
		$infos = null;
-
 
284
		if ($this->verifierAcces($courriel, $mdp)) {
-
 
285
			$infos['identifie'] = true;
-
 
286
			$infos['message'] = "Bienvenu.";
-
 
287
			$this->creerCookiePersistant($courriel, $mdp);
-
 
288
		} else {
-
 
289
			$infos['identifie'] = false;
-
 
290
			$infos['message'] = "Le courriel ou le mot de passe saisi est incorrect.";
-
 
291
		}
-
 
292
		return $infos;
220
 
293
	}
221
}
294
}
222
?>
295
?>