Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
803 gduche 1
<?php
2
// declare(encoding='UTF-8');
3
/**
4
	* Le web service observations récupère toutes les observations et, pour chacune d'elle, les
5
	* images qui lui sont associées.
6
 *
7
 * @category	php 5.2
8
 * @package	del
9
 * @subpackage images
10
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
11
 * @copyright	Copyright (c) 2012, Tela Botanica (accueil@tela-botanica.org)
12
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
13
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
14
 * @version	$Id: Bdd.php 403 2012-02-22 14:35:20Z gduche $
15
 * @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=ApiIdentiplante01Observations
16
 */
17
 
18
class Deconnecter {
19
 
20
	private $conteneur;
21
	private $gestionBdd;
22
	private $bdd;
23
 
24
	public function __construct(Conteneur $conteneur = null) {
25
		session_start();
26
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
27
		$this->conteneur->chargerConfiguration('config_utilisateurs.ini');
28
		$this->gestionBdd = $conteneur->getGestionBdd();
29
		$this->bdd = $this->gestionBdd->getBdd();
30
	}
31
 
32
	/**
33
	 * Méthode principale de la classe.
34
	 * Lance la récupération des images dans la base et les place dans un objet ResultatService
35
	 * pour l'afficher.
36
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
37
	 * @param array $parametres les paramètres situés après le ? dans l'url
38
	 * */
39
	public function consulter($ressources, $parametres) {
40
		// supprimer cookie & session
41
		$this->oublierUtilisateur();
42
 
43
		// renvoyer identification anonyme
44
		$utilisateur = $this->getUtilisateurAnonyme();
45
		return $utilisateur;
46
	}
47
 
48
	private function getUtilisateurAnonyme() {
49
		return array('connecte' => false,
50
						 'id_utilisateur' => session_id(),
51
						 'courriel' => '',
52
						 'mot_de_passe' => '',
53
						 'nom' => '',
54
						 'prenom' => ''
55
		);
56
	}
57
 
58
	function oublierUtilisateur() {
59
		unset($_SESSION["del_utilisateur"]);
60
		$this->enleverCookie("del_courriel");
61
		$this->enleverCookie("del_password");
62
		$this->enleverCookie("del_remember");
63
	}
64
 
65
	function enleverCookie($name) {
66
		SetCookie($name, '', -1, '/');
67
	}
68
}
69
?>