| 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
|