Subversion Repositories eFlore/Applications.del

Rev

Rev 1475 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1475 Rev 1477
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
	* Le web service observations récupère toutes les observations et, pour chacune d'elle, les
4
	* Le web service observations récupère toutes les observations et, pour chacune d'elle, les
5
	* images qui lui sont associées.
5
	* images qui lui sont associées.
6
 *
6
 *
7
 * @category	php 5.2
7
 * @category	php 5.2
8
 * @package	del
8
 * @package	del
9
 * @subpackage images
9
 * @subpackage images
10
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
10
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
11
 * @copyright	Copyright (c) 2012, Tela Botanica (accueil@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
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
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 $
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
15
 * @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=ApiIdentiplante01Observations
16
 */
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;
17
 
27
		$this->conteneur->chargerConfiguration('config_utilisateurs.ini');
-
 
28
		$this->gestionBdd = $conteneur->getGestionBdd();
-
 
29
		$this->bdd = $this->gestionBdd->getBdd();
-
 
30
	}
18
class Deconnecter extends gestionUtilisateur {
31
	
19
	
32
	/**
20
	/**
33
	 * Méthode principale de la classe.
21
	 * Méthode principale de la classe.
34
	 * Lance la récupération des images dans la base et les place dans un objet ResultatService 
22
	 * Lance la récupération des images dans la base et les place dans un objet ResultatService 
35
	 * pour l'afficher.
23
	 * pour l'afficher.
36
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
24
	 * @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
25
	 * @param array $parametres les paramètres situés après le ? dans l'url
38
	 * */
26
	 * */
39
	public function consulter($ressources, $parametres) {
27
	public function consulter($ressources, $parametres) {
40
		// supprimer cookie & session
28
		// supprimer cookie & session
41
		$this->oublierUtilisateur(); 
29
		$this->oublierUtilisateur(); 
42
		
30
		
43
		// renvoyer identification anonyme
31
		// renvoyer identification anonyme
44
		$utilisateur = $this->getUtilisateurAnonyme();
32
		$utilisateur = $this->getUtilisateurAnonyme();
45
		return $utilisateur;
33
		return $utilisateur;
46
	}
34
	}
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
						 'session_id' => session_id()
-
 
56
		);
-
 
57
	}
-
 
58
	
-
 
59
	function oublierUtilisateur() {
-
 
60
		unset($_SESSION["del_utilisateur"]);
-
 
61
	}
-
 
62
}
35
}
63
?>
36
?>