Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 518 → Rev 519

/trunk/jrest/services/Utilisateur.php
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' => ''
);
}