18,22 → 18,22 |
* Service identification utilisateur |
* |
* |
* 1: Aucun identifiant ni mot de passe transmis |
* 1: L'application retourne l'identifiant de session en cours |
* 2: Une identification est toujours active, cette identification est retournee |
* 1: Aucun identifiant ni mot de passe transmis, service appelé par la méthode get |
* 1: L'application retourne l'identifiant de session en cours si pas d'identification |
* 2: Si une identification est toujours active, cette identification est retournee |
* |
* 1: L'application recoit un identifiant et un mot de passe |
* 1: L'application recoit un identifiant et un mot de passe par la methode post |
* 1 : On tente login |
* 2 : Si reussi etat connecte, retour de l'identification obtenue |
* 3 : sinon pas connecte, retour d'infos utilisateur anonyme |
* |
* 1: L'application recoit un identifiant et pas de mot de passe : |
* 1: L'application recoit un identifiant et pas de mot de passe par la méthode post + paramètre action=DELETE |
* 1 : Deconnection, retour d'infos utilisateur anonyme |
* |
* En resume : |
* /User/ : retour infos utilisateur si connecté sinon infos utilisateur anonyme |
* /User/login_utilisateur : logout retour infos utilisateur anonyme |
* /User/login_utilisateur/password : login retour infos utilisateur si succès sinon infos utilisateur anonyme |
* /Utilisateur/ : retour infos utilisateur si connecté sinon retour utilisateur anonyme |
* /Utilisateur/ + post + login=login_utilisateur&pass=pass_utilisateur : login retour infos utilisateur si réussite sinon retour utilisateur anonyme |
* /Utilisateur/ + post + action=DELETE+login=login_utilisateur : logout utilisateur et retour utilisateur anonyme |
* |
*/ |
class Utilisateur extends Del { |
59,25 → 59,33 |
|
$utilisateur = $this->getUtilisateurAnonyme(); |
|
if ($this->identificationEstDemandee($uid)) { |
if (!$utilisateur = $this->utilisateurEstIdentifie()) { |
if ($this->identifierUtilisateur($uid[0],$uid[1],1)) { |
$utilisateur= $this->chargerInfosUtilisateur($uid[0]); |
$utilisateur['connecte'] = true; |
} |
} |
else { |
$utilisateur = $this->chargerInfosUtilisateur($utilisateur); |
$utilisateur['connecte'] = true; |
} |
if ($utilisateur = $this->utilisateurEstIdentifie()) { |
$utilisateur = $this->chargerInfosUtilisateur($utilisateur); |
$utilisateur['connecte'] = true; |
} |
else { |
$this->deconnecterUtilisateur(); |
} |
|
|
$this->envoyerInfosUtilisateur($utilisateur); |
} |
|
function createElement($pairs) { |
|
$utilisateur = $this->getUtilisateurAnonyme(); |
|
if ($this->identifierUtilisateur($pairs['login'],$pairs['pass'],1)) { |
$utilisateur= $this->chargerInfosUtilisateur($pairs['login']); |
$utilisateur['connecte'] = true; |
} |
|
$this->envoyerInfosUtilisateur($utilisateur); |
} |
|
function deleteElement($uid) { |
|
$this->deconnecterUtilisateur(); |
$utilisateur = $this->getUtilisateurAnonyme(); |
$this->envoyerInfosUtilisateur($utilisateur); |
} |
|
private function identificationEstDemandee($tableau_param) { |
return (isset($tableau_param[1]) && trim($tableau_param[1] != '')); |
} |
180,10 → 188,7 |
'courriel' => '', |
'mot_de_passe' => '', |
'nom' => '', |
'prenom' => '', |
'licence_acceptee' => false, |
'preferences_utilisateur' => '', |
'admin' => false |
'prenom' => '' |
); |
} |
|