Subversion Repositories eFlore/Applications.del

Rev

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

Rev 512 Rev 519
Line 16... Line 16...
16
*
16
*
17
* Cas d'utilisation :
17
* Cas d'utilisation :
18
* Service identification utilisateur
18
* Service identification utilisateur
19
*
19
*
20
*
20
*
21
* 1: Aucun identifiant ni mot de passe transmis
21
* 1: Aucun identifiant ni mot de passe transmis, service appelé par la méthode get
22
* 	  1: L'application retourne l'identifiant de session en cours
22
* 	  1: L'application retourne l'identifiant de session en cours si pas d'identification
23
* 	  2: Une identification est toujours active, cette identification est retournee
23
* 	  2: Si une identification est toujours active, cette identification est retournee
24
*
24
*
25
* 1: L'application recoit un identifiant et un mot de passe
25
* 1: L'application recoit un identifiant et un mot de passe par la methode post
26
*    1 : On tente login
26
*    1 : On tente login
27
*    2 : Si reussi etat connecte, retour de l'identification obtenue
27
*    2 : Si reussi etat connecte, retour de l'identification obtenue
28
*    3 : sinon pas connecte, retour d'infos utilisateur anonyme
28
*    3 : sinon pas connecte, retour d'infos utilisateur anonyme
29
*
29
*
30
* 1:  L'application recoit un identifiant et pas de mot de passe :
30
* 1:  L'application recoit un identifiant et pas de mot de passe par la méthode post + paramètre action=DELETE
31
*    1 : Deconnection, retour d'infos utilisateur anonyme
31
*    1 : Deconnection, retour d'infos utilisateur anonyme
32
*
32
*
33
*   En resume :
33
*   En resume :
34
*  /User/  : retour infos utilisateur si connecté sinon infos utilisateur anonyme
34
*  /Utilisateur/  : retour infos utilisateur si connecté sinon retour utilisateur anonyme
35
*  /User/login_utilisateur : logout retour infos utilisateur anonyme
35
*  /Utilisateur/ + post + login=login_utilisateur&pass=pass_utilisateur : login retour infos utilisateur si réussite sinon retour utilisateur anonyme
36
*  /User/login_utilisateur/password : login retour infos utilisateur si succès sinon infos utilisateur anonyme
36
*  /Utilisateur/ + post + action=DELETE+login=login_utilisateur : logout utilisateur et retour utilisateur anonyme
37
*
37
*
38
*/
38
*/
39
class Utilisateur extends Del {
39
class Utilisateur extends Del {
Line 40... Line 40...
40
 
40
 
Line 57... Line 57...
57
 
57
 
Line 58... Line 58...
58
   function getElement($uid){
58
   function getElement($uid){
Line 59... Line -...
59
 
-
 
60
		$utilisateur = $this->getUtilisateurAnonyme();
59
 
61
							
-
 
62
		if ($this->identificationEstDemandee($uid)) {
-
 
63
			if (!$utilisateur = $this->utilisateurEstIdentifie()) { 
-
 
64
				if ($this->identifierUtilisateur($uid[0],$uid[1],1)) { 
-
 
65
					$utilisateur= $this->chargerInfosUtilisateur($uid[0]);
-
 
66
					$utilisateur['connecte'] = true;
-
 
67
				}
60
		$utilisateur = $this->getUtilisateurAnonyme();
68
			}
61
							
69
			else {
-
 
70
				$utilisateur = $this->chargerInfosUtilisateur($utilisateur);
-
 
71
				$utilisateur['connecte'] = true;
-
 
72
			}
-
 
73
		}
62
		if ($utilisateur = $this->utilisateurEstIdentifie()) { 
74
		else {
63
			$utilisateur = $this->chargerInfosUtilisateur($utilisateur);
75
			$this->deconnecterUtilisateur();
64
			$utilisateur['connecte'] = true;
76
		}
65
		}
Line -... Line 66...
-
 
66
		
-
 
67
		$this->envoyerInfosUtilisateur($utilisateur);
-
 
68
   }
-
 
69
   
-
 
70
   function createElement($pairs) {
-
 
71
   	
-
 
72
   		$utilisateur = $this->getUtilisateurAnonyme();
-
 
73
   	
-
 
74
   		if ($this->identifierUtilisateur($pairs['login'],$pairs['pass'],1)) {
-
 
75
   			$utilisateur= $this->chargerInfosUtilisateur($pairs['login']);
-
 
76
   			$utilisateur['connecte'] = true;
-
 
77
   		}
-
 
78
   		
-
 
79
   		$this->envoyerInfosUtilisateur($utilisateur);
-
 
80
   }
-
 
81
   
-
 
82
   function deleteElement($uid) {
-
 
83
   	
-
 
84
   		$this->deconnecterUtilisateur();
77
 
85
   		$utilisateur = $this->getUtilisateurAnonyme();
78
		$this->envoyerInfosUtilisateur($utilisateur);
86
   		$this->envoyerInfosUtilisateur($utilisateur);
79
   }
87
   }
Line 80... Line 88...
80
   
88
   
Line 178... Line 186...
178
		return array('connecte' => false,
186
		return array('connecte' => false,
179
							 'id_utilisateur' => session_id(),
187
							 'id_utilisateur' => session_id(),
180
							 'courriel' => '',
188
							 'courriel' => '',
181
							 'mot_de_passe' => '',
189
							 'mot_de_passe' => '',
182
							 'nom' => '',
190
							 'nom' => '',
183
							 'prenom' => '',
191
							 'prenom' => ''
184
							 'licence_acceptee' => false,
-
 
185
							 'preferences_utilisateur' => '',
-
 
186
							 'admin' => false
-
 
187
							);
192
							);
188
	}
193
	}
Line 189... Line 194...
189
	
194
	
190
	private function encrypterMotDePasse($mot_de_passe) {
195
	private function encrypterMotDePasse($mot_de_passe) {