Subversion Repositories eFlore/Applications.del

Rev

Rev 2074 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2074 Rev 2077
Line 1... Line 1...
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 * Permet la gestion des préférences utilisateur.
4
 * Permet la gestion des préférences utilisateur
5
 *
5
 *
6
 * @category   DEL
6
 * @category   DEL
7
 * @package    Services
7
 * @package    Services
8
 * @subpackage Utilisateurs
8
 * @subpackage Utilisateurs
9
 * @version    0.1
9
 * @version    0.1
Line 13... Line 13...
13
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
13
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
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
 */
Line 17... Line 17...
17
 
17
 
18
class Preferences {
-
 
19
 
-
 
20
	private $conteneur;
-
 
21
	private $bdd;
-
 
22
 
-
 
23
	public function __construct(Conteneur $conteneur) {
-
 
24
		session_start();
-
 
25
		$this->conteneur = $conteneur;
-
 
26
		$this->bdd = $this->conteneur->getBdd();
-
 
Line 27... Line 18...
27
	}
18
class Preferences extends GestionUtilisateur {
28
 
19
 
29
	/**
20
	/**
30
	 * Renvoie les préférences utilisateurs
21
	 * Renvoie les préférences d'un utilisateur
31
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
22
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
32
	 * @param array $parametres les paramètres situés après le ? dans l'url
23
	 * @param array $parametres les paramètres situés après le ? dans l'url
33
	 * */
24
	 * */
34
	public function consulter($ressources, $parametres) {
-
 
-
 
25
	public function consulter($ressources, $parametres) {
35
		$id_utilisateur = $ressources[0];
26
		$id_utilisateur = $ressources[0];
36
 
27
		$this->controleUtilisateurIdentifie($id_utilisateur);
37
		// Mettre en forme le résultat et l'envoyer pour affichage
-
 
38
		$resultat = new ResultatService();
28
		// Mettre en forme le résultat et l'envoyer pour affichage
39
		$gestion_utilisateur = new GestionUtilisateur($this->conteneur);
29
		$resultat = new ResultatService();
40
		$resultat->corps = $gestion_utilisateur->obtenirPreferencesUtilisateur($id_utilisateur);
30
		$resultat->corps = $this->obtenirPreferencesUtilisateur($id_utilisateur);
Line 41... Line 31...
41
		return $resultat;
31
		return $resultat;
42
	}
-
 
43
 
32
	}
44
	/**
33
 
45
	* Méthode principale de la classe.
34
	/**
46
	* Modifie les préférences utilisateurs
35
	* Modifie les préférences de l'utilisateur
47
	* @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
36
	* @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
48
	* @param array $parametres les paramètres situés dans le post
37
	* @param array $parametres les paramètres situés d ans le post
-
 
38
	* */
49
	* */
39
	public function modifier($ressources, $parametres) {
50
	public function modifier($ressources, $parametres) {
40
		$id_utilisateur = $ressources[0];
51
		$id_utilisateur = $ressources[0];
41
		$this->controleUtilisateurIdentifie($id_utilisateur);
52
		$prefs = $this->modifierPreferencesUtilisateur($id_utilisateur, $parametres);
42
		$prefs = $this->modifierPreferencesUtilisateur($id_utilisateur, $parametres);
53
		// Mettre en forme le résultat et l'envoyer pour affichage
43
		// Mettre en forme le résultat et l'envoyer pour affichage