Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1474 → Rev 1475

/trunk/services/modules/0.1/utilisateurs/Connecter.php
69,11 → 69,7
}
function setUtilisateur($utilisateur, $remember=1) {
$_SESSION["del_utilisateur"] = $utilisateur;
$this->setPersistentCookie("del_courriel", $utilisateur["courriel"], $remember);
$this->setPersistentCookie("del_password", $utilisateur["mot_de_passe"], $remember);
$this->setPersistentCookie("del_remember", $remember, $remember);
unset($utilisateur['mot_de_passe']);
$utilisateur['session_id'] = session_id();
$utilisateur['connecte'] = true;
return $utilisateur;
}
89,7 → 85,8
'courriel' => '',
'mot_de_passe' => '',
'nom' => '',
'prenom' => ''
'prenom' => '',
'session_id' => session_id()
);
}
/trunk/services/modules/0.1/utilisateurs/IdentificationAnonyme.php
37,6 → 37,7
* @param array $parametres les paramètres situés après le ? dans l'url
* */
public function consulter($ressources, $parametres) {
// Lancement du service
$temps_expiration = 60*60*24*100; // 100 jours
session_set_cookie_params($temps_expiration);
61,36 → 62,39
'courriel' => '',
'mot_de_passe' => '',
'nom' => '',
'prenom' => ''
'prenom' => '',
'session_id' => session_id()
);
}
private function utilisateurEstIdentifie() {
private function utilisateurEstIdentifie() {
$utilisateur = null;
if (($utilisateur = $this->utilisateurEstIdentifieSession()) == null) {
$utilisateur = $this->utilisateurEstIdentifieCookie();
if($utilisateur != null) {
$utilisateur['session_id'] = session_id();
}
}
return $utilisateur;
}
function utilisateurEstIdentifieSession() {
$utilisateur = null;
if (isset($_SESSION["del_utilisateur"])) {
$utilisateur = $_SESSION["del_utilisateur"];
unset($utilisateur['mot_de_passe']);
if (isset($_SESSION["del_utilisateur"]) && $_SESSION["del_utilisateur"] != "") {
}
return $utilisateur;
}
function utilisateurEstIdentifieCookie() {
return isset($_COOKIE["del_courriel"]) && ($utilisateur = $this->identifierUtilisateurSansEncryptionMotDePasse($_COOKIE["del_courriel"], $_COOKIE["del_password"])) ? $utilisateur : false;
function utilisateurEstIdentifieCookie() {
$retour = null;
if(isset($_COOKIE["del_courriel"])) {
$retour = $this->identifierUtilisateurSansEncryptionMotDePasse($_COOKIE["del_courriel"], $_COOKIE["del_password"]);
}
return $retour;
}
function identifierUtilisateurSansEncryptionMotDePasse($login, $mot_de_passe, $remember = 1) {
$requete = 'SELECT id_utilisateur, nom, prenom, courriel FROM '.$this->gestionBdd->formaterTable('del_utilisateur', 'du').
$requete = 'SELECT id_utilisateur, nom, prenom, courriel, mot_de_passe FROM '.$this->gestionBdd->formaterTable('del_utilisateur', 'du').
'WHERE courriel = '.$this->bdd->proteger($login).' '.
'AND mot_de_passe = '.$this->bdd->proteger($mot_de_passe);
$utilisateur = $this->bdd->recuperer($requete);
/trunk/services/modules/0.1/utilisateurs/Deconnecter.php
51,19 → 51,13
'courriel' => '',
'mot_de_passe' => '',
'nom' => '',
'prenom' => ''
'prenom' => '',
'session_id' => session_id()
);
}
function oublierUtilisateur() {
unset($_SESSION["del_utilisateur"]);
$this->enleverCookie("del_courriel");
$this->enleverCookie("del_password");
$this->enleverCookie("del_remember");
}
function enleverCookie($name) {
SetCookie($name, '', -1, '/');
}
}
?>
/trunk/services/bibliotheque/ControleAcces.php
120,6 → 120,7
}
public function getInfosUtilisateurConnecte() {
$this->demarrerSession();
$utilisateur = false;
if (isset($_SESSION["del_utilisateur"])) {
$utilisateur = $_SESSION["del_utilisateur"];
136,10 → 137,14
}
public function getIdAnonymeTemporaire() {
$this->demarrerSession();
return session_id();
}
private function demarrerSession() {
if(session_id() == '') {
// modifier ce test lors du passage en php 5.4
session_start();
session_start();
}
return session_id();
}
}