Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 394 → Rev 396

/trunk/jrest/bibliotheque/JRestService.php
278,23 → 278,25
return $identifie;
}
 
protected function creerCookiePersistant($id = null, $mdp = null) {
protected function creerCookiePersistant($duree = null, $id = null, $mdp = null) {
$id = is_null($id) ? $_SERVER['PHP_AUTH_USER'] : $id;
$mdp = is_null($mdp) ? $_SERVER['PHP_AUTH_PW'] : $mdp;
$duree = (int) is_null($duree) ? time()+3600*24*30 : $duree;
 
$nomCookie = $this->config['database_ident']['nom_cookie_persistant'];
$valeurCookie = md5($mdp).$id;
$dureeCookie = (int) time()+3600*24*30;// 1 mois à partir de l'appel
setcookie($nomCookie, $valeurCookie, $dureeCookie, '/');
 
setcookie($nomCookie, $valeurCookie, $duree, '/');
}
 
protected function verifierIdentification() {
$identifie = false;
$nomCookie = $this->config['database_ident']['nom_cookie_persistant'];
if (isset($_COOKIE[$nomCookie])) {
$identifie = true;
}
return $identifie;
protected function creerCookieUtilisateur($duree = null, $id = null) {
$id = is_null($id) ? $_SERVER['PHP_AUTH_USER'] : $id;
$duree = (int) is_null($duree) ? 0 : $duree;
 
$nomCookie = $this->config['database_ident']['nom_cookie_utilisateur'];
$valeurCookie = $id;
 
setcookie($nomCookie, $valeurCookie, $duree, '/');
}
 
protected function estAutoriseMessagerie($adresse) {
/trunk/jrest/jrest.ini.defaut.php
21,8 → 21,9
ann_id = U_MAIL
ann_pwd = U_PASSWD
pass_crypt_funct = md5
nom_cookie_persistant="pap-annuaire_tela-memo"
nom_cookie_utilisateur="pap-annuaire_tela-utilisateur"
 
 
; LOGS
[log]
cheminlog = "/tmp"
/trunk/jrest/services/Utilisateur.php
52,19 → 52,6
}
 
/**
* Permet de vérifier si l'utilisateur est déjà connecté.
* RESSOURCE : /utilisateur/identification
* PARAMÊTRES : aucun
* RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
* - identifie : indiquer si l'utilisateur a été identifié (true) ou pas (false)
*/
public function getIdentification() {
$infos = array();
$infos['identifie'] = $this->verifierIdentification();
return $infos;
}
 
/**
* Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.
* RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...]
* PARAMÊTRES : aucun
272,6 → 259,7
* - methode = 'connexion' : methode doit valoir 'connexion' pour connecter l'utilisateur.
* - courriel : contient le courriel de l'utilisateur .
* - mdp : le mot de passe de l'utilisateur.
* - persistance : true si on veut laisser l'utilisateur connecté au delà de la session sinon false
* RÉPONSE :
* - identifie : indiquer si l'utilisateur a été identifié (true) ou pas (false)
* - message : contient un message d'information complémentaire de l'état.
279,12 → 267,19
private function createConnexion() {
$courriel = stripslashes($this->donnees['courriel']);
$mdp = stripslashes($this->donnees['mdp']);
$persistance = stripslashes($this->donnees['persistance']);
 
$infos = null;
if ($this->verifierAcces($courriel, $mdp)) {
$infos['identifie'] = true;
$infos['message'] = "Bienvenu.";
$this->creerCookiePersistant($courriel, $mdp);
$dureeCookie = 0;
if ($persistance) {
$dureeCookie = time()+3600*24*30;
$this->creerCookiePersistant($dureeCookie, $courriel, $mdp);
}
$this->creerCookieUtilisateur($dureeCookie, $courriel);
$infos['message'] = $_COOKIE;
} else {
$infos['identifie'] = false;
$infos['message'] = "Le courriel ou le mot de passe saisi est incorrect.";