| Line 18... |
Line 18... |
| 18 |
class Preferences {
|
18 |
class Preferences {
|
| Line 19... |
Line 19... |
| 19 |
|
19 |
|
| 20 |
private $conteneur;
|
20 |
private $conteneur;
|
| Line 21... |
Line 21... |
| 21 |
private $bdd;
|
21 |
private $bdd;
|
| 22 |
|
22 |
|
| 23 |
public function __construct(Conteneur $conteneur = null) {
|
23 |
public function __construct(Conteneur $conteneur) {
|
| 24 |
session_start();
|
- |
|
| 25 |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
|
24 |
session_start();
|
| 26 |
$this->conteneur->chargerConfiguration('config_utilisateurs.ini');
|
25 |
$this->conteneur = $conteneur;
|
| Line 27... |
Line 26... |
| 27 |
$this->bdd = $this->conteneur->getBdd();
|
26 |
$this->bdd = $this->conteneur->getBdd();
|
| 28 |
}
|
27 |
}
|
| 29 |
|
28 |
|
| 30 |
/**
|
29 |
/**
|
| 31 |
* Renvoie les préférences utilisateurs
|
30 |
* Renvoie les préférences utilisateurs
|
| 32 |
* @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
|
31 |
* @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
|
| 33 |
* @param array $parametres les paramètres situés après le ? dans l'url
|
32 |
* @param array $parametres les paramètres situés après le ? dans l'url
|
| 34 |
* */
|
- |
|
| - |
|
33 |
* */
|
| 35 |
public function consulter($ressources, $parametres) {
|
34 |
public function consulter($ressources, $parametres) {
|
| 36 |
$id_utilisateur = $ressources[0];
|
35 |
$id_utilisateur = $ressources[0];
|
| 37 |
$prefs = $this->obtenirPreferencesUtilisateur($id_utilisateur);
|
36 |
|
| 38 |
// Mettre en forme le résultat et l'envoyer pour affichage
|
37 |
// Mettre en forme le résultat et l'envoyer pour affichage
|
| 39 |
$resultat = new ResultatService();
|
38 |
$resultat = new ResultatService();
|
| Line 40... |
Line 39... |
| 40 |
$resultat->corps = $prefs;
|
39 |
$resultat->corps = $this->obtenirPreferencesUtilisateur($id_utilisateur);
|
| - |
|
40 |
return $resultat;
|
| - |
|
41 |
}
|
| 41 |
return $resultat;
|
42 |
|
| - |
|
43 |
private function obtenirPreferencesUtilisateur($id_utilisateur) {
|
| 42 |
}
|
44 |
$requete = 'SELECT * '.
|
| Line 43... |
Line 45... |
| 43 |
|
45 |
'FROM del_utilisateur_infos '.
|
| 44 |
private function obtenirPreferencesUtilisateur($id_utilisateur) {
|
46 |
'WHERE id_utilisateur = '.$this->bdd->proteger($id_utilisateur).' '.
|
| 45 |
$requete = 'SELECT * FROM del_utilisateur_infos WHERE id_utilisateur = '.$this->bdd->proteger($id_utilisateur);
|
47 |
' -- '.__FILE__.' : '.__LINE__;
|
| Line 60... |
Line 62... |
| 60 |
private function initialiserInfosUtilisateur($id_utilisateur) {
|
62 |
private function initialiserInfosUtilisateur($id_utilisateur) {
|
| 61 |
$preferences_defaut = $this->obtenirTableauPreferenceDefaut();
|
63 |
$preferences_defaut = $this->obtenirTableauPreferenceDefaut();
|
| 62 |
$prefsEncodeesP = $this->bdd->proteger(json_encode($preferences_defaut));
|
64 |
$prefsEncodeesP = $this->bdd->proteger(json_encode($preferences_defaut));
|
| 63 |
$idUtilisateurP = $this->bdd->proteger($id_utilisateur);
|
65 |
$idUtilisateurP = $this->bdd->proteger($id_utilisateur);
|
| 64 |
$requete = 'INSERT INTO del_utilisateur_infos '.
|
66 |
$requete = 'INSERT INTO del_utilisateur_infos '.
|
| 65 |
'(id_utilisateur, admin, preferences, date_premiere_utilisation )'.
|
67 |
'(id_utilisateur, admin, preferences, date_premiere_utilisation )'.
|
| 66 |
"VALUES ($idUtilisateurP, 0, $prefsEncodeesP, NOW()) ".
|
68 |
"VALUES ($idUtilisateurP, 0, $prefsEncodeesP, NOW()) ".
|
| 67 |
'ON DUPLICATE KEY UPDATE date_premiere_utilisation = NOW() ';
|
69 |
'ON DUPLICATE KEY UPDATE date_premiere_utilisation = NOW() '.
|
| 68 |
|
- |
|
| 69 |
$resultat = $this->bdd->requeter($requete);
|
70 |
' -- '.__FILE__.' : '.__LINE__;
|
| 70 |
return $resultat;
|
71 |
return $this->bdd->executer($requete);
|
| 71 |
}
|
72 |
}
|
| Line 72... |
Line 73... |
| 72 |
|
73 |
|
| 73 |
private function obtenirTableauPreferenceDefaut() {
|
74 |
private function obtenirTableauPreferenceDefaut() {
|
| 74 |
return array('mail_notification_mes_obs' => '1', 'mail_notification_toutes_obs' => '0');
|
75 |
return array('mail_notification_mes_obs' => '1', 'mail_notification_toutes_obs' => '0');
|
| Line 75... |
Line 76... |
| 75 |
}
|
76 |
}
|
| 76 |
|
77 |
|
| 77 |
private function renvoyerInfosUtilisateurDefaut($id_utilisateur) {
|
78 |
private function renvoyerInfosUtilisateurDefaut($id_utilisateur) {
|
| 78 |
return array('id_utilisateur' => $id_utilisateur,
|
79 |
return array('id_utilisateur' => $id_utilisateur,
|
| 79 |
'admin' => '0',
|
80 |
'admin' => '0',
|
| 80 |
'preferences' => $this->obtenirTableauPreferenceDefaut(),
|
81 |
'preferences' => $this->obtenirTableauPreferenceDefaut(),
|
| Line 81... |
Line 82... |
| 81 |
'date_premiere_utilisation' => date('Y-m-d H:i:s'));
|
82 |
'date_premiere_utilisation' => date('Y-m-d H:i:s'));
|
| 82 |
}
|
83 |
}
|
| 83 |
|
84 |
|
| Line 97... |
Line 98... |
| 97 |
}
|
98 |
}
|
| Line 98... |
Line 99... |
| 98 |
|
99 |
|
| 99 |
private function modifierPreferencesUtilisateur($id_utilisateur, $prefs) {
|
100 |
private function modifierPreferencesUtilisateur($id_utilisateur, $prefs) {
|
| 100 |
$requete = 'UPDATE del_utilisateur_infos '.
|
101 |
$requete = 'UPDATE del_utilisateur_infos '.
|
| 101 |
'SET preferences = '.$this->bdd->proteger(json_encode($prefs)).' '.
|
102 |
'SET preferences = '.$this->bdd->proteger(json_encode($prefs)).' '.
|
| 102 |
'WHERE id_utilisateur = '.$this->bdd->proteger($id_utilisateur);
|
- |
|
| - |
|
103 |
'WHERE id_utilisateur = '.$this->bdd->proteger($id_utilisateur).' '.
|
| 103 |
|
104 |
' -- '.__FILE__.' : '.__LINE__;
|
| 104 |
$resultat = $this->bdd->requeter($requete);
|
105 |
$resultat = $this->bdd->executer($requete);
|
| 105 |
return $resultat;
|
106 |
return $resultat;
|
| 106 |
}
|
107 |
}
|
| 107 |
}
|
108 |
}
|