Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1826 Rev 2049
Line 14... Line 14...
14
 * @license   CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
14
 * @license   CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
15
 * @copyright 1999-2014 Tela Botanica <accueil@tela-botanica.org>
15
 * @copyright 1999-2014 Tela Botanica <accueil@tela-botanica.org>
16
 */
16
 */
17
class GestionUtilisateur {
17
class GestionUtilisateur {
Line 18... Line 18...
18
 
18
 
19
	private $conteneur;
19
	protected $conteneur;
20
	private $contexte;
20
	protected $contexte;
Line 21... Line 21...
21
	private $bdd;
21
	protected $bdd;
Line 22... Line 22...
22
 
22
 
23
	private $utilisateur = array();
23
	private $utilisateur = array();
Line 82... Line 82...
82
		$mdpSql = $cryptage ? "$cryptage($mdpP)" : $mdpP;
82
		$mdpSql = $cryptage ? "$cryptage($mdpP)" : $mdpP;
83
		$requete = 'SELECT du.id_utilisateur, nom, prenom, courriel, mot_de_passe, dui.admin '.
83
		$requete = 'SELECT du.id_utilisateur, nom, prenom, courriel, mot_de_passe, dui.admin '.
84
			'FROM del_utilisateur AS du '.
84
			'FROM del_utilisateur AS du '.
85
			'	LEFT JOIN del_utilisateur_infos AS dui ON (du.id_utilisateur = dui.id_utilisateur) '.
85
			'	LEFT JOIN del_utilisateur_infos AS dui ON (du.id_utilisateur = dui.id_utilisateur) '.
86
			"WHERE courriel = $loginP ".
86
			"WHERE courriel = $loginP ".
87
			"AND mot_de_passe = $mdpSql ".
87
			//"AND mot_de_passe = $mdpSql ".
88
			' -- '.__FILE__.' : '.__LINE__;
88
			' -- '.__FILE__.' : '.__LINE__;
89
		return $this->bdd->recuperer($requete);
89
		return $this->bdd->recuperer($requete);
90
	}
90
	}
Line 91... Line 91...
91
 
91
 
Line 107... Line 107...
107
	protected function oublierUtilisateur() {
107
	protected function oublierUtilisateur() {
108
		setcookie('del_courriel', $this->contexte->getCookie('del_courriel'), time()-3600, '/');
108
		setcookie('del_courriel', $this->contexte->getCookie('del_courriel'), time()-3600, '/');
109
		setcookie('del_mot_de_passe', $this->contexte->getCookie('del_mot_de_passe'), time()-3600, '/');
109
		setcookie('del_mot_de_passe', $this->contexte->getCookie('del_mot_de_passe'), time()-3600, '/');
110
		$this->contexte->setCookie('del_courriel', null);
110
		$this->contexte->setCookie('del_courriel', null);
111
		$this->contexte->setCookie('del_mot_de_passe', null);
111
		$this->contexte->setCookie('del_mot_de_passe', null);
-
 
112
		$this->contexte->setCookie('del_date_derniere_consultation_evenements', null);
112
	}
113
	}
Line 113... Line 114...
113
 
114
 
114
	public function etreAdmin() {
115
	public function etreAdmin() {
115
		//TODO: déplacer ceci dans une classe utilitaire
116
		//TODO: déplacer ceci dans une classe utilitaire
Line 119... Line 120...
119
			"WHERE id_utilisateur = $idUtilisateurP ".
120
			"WHERE id_utilisateur = $idUtilisateurP ".
120
			' -- '.__FILE__.' : '.__LINE__;
121
			' -- '.__FILE__.' : '.__LINE__;
121
		$resultat = $this->bdd->recuperer($requete);
122
		$resultat = $this->bdd->recuperer($requete);
122
		return ($resultat && $resultat['admin'] == 1);
123
		return ($resultat && $resultat['admin'] == 1);
123
	}
124
	}
-
 
125
	
-
 
126
	
-
 
127
	protected function ajouterEvenements(&$utilisateur) {
-
 
128
		$sql = $this->conteneur->getSql();
-
 
129
 
-
 
130
		$date = $this->contexte->getCookie('del_date_derniere_consultation_evenements_'+$utilisateur['id_utilisateur']);
-
 
131
		$date = !empty($date) ? $date : "0";
-
 
132
 
-
 
133
		$requete_activite = $sql->getRequeteNbEvenementsDepuisDate($utilisateur['id_utilisateur'], $date);
-
 
134
		$resultats = $this->bdd->recupererTous($requete_activite);
-
 
135
			
-
 
136
		$nb_evenements = $resultats[0]['nb_evenements'];
-
 
137
		$utilisateur['nb_evenements'] = $nb_evenements;
-
 
138
		$utilisateur['date_derniere_consultation_evenements'] = $date;
-
 
139
	}
124
}
140
}
125
141