Line 32... |
Line 32... |
32 |
* Renvoie les préférences utilisateurs
|
32 |
* Renvoie les préférences utilisateurs
|
33 |
* @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
|
33 |
* @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
|
34 |
* @param array $parametres les paramètres situés après le ? dans l'url
|
34 |
* @param array $parametres les paramètres situés après le ? dans l'url
|
35 |
* */
|
35 |
* */
|
36 |
public function consulter($ressources, $parametres) {
|
36 |
public function consulter($ressources, $parametres) {
|
37 |
|
- |
|
38 |
$id_utilisateur = $ressources[0];
|
37 |
$id_utilisateur = $ressources[0];
|
39 |
$prefs = $this->obtenirPreferencesUtilisateur($id_utilisateur);
|
38 |
$prefs = $this->obtenirPreferencesUtilisateur($id_utilisateur);
|
40 |
// Mettre en forme le résultat et l'envoyer pour affichage
|
39 |
// Mettre en forme le résultat et l'envoyer pour affichage
|
41 |
$resultat = new ResultatService();
|
40 |
$resultat = new ResultatService();
|
42 |
$resultat->corps = $prefs;
|
41 |
$resultat->corps = $prefs;
|
43 |
return $resultat;
|
42 |
return $resultat;
|
44 |
}
|
43 |
}
|
Line 45... |
Line -... |
45 |
|
- |
|
46 |
/**
|
- |
|
47 |
* Méthode principale de la classe.
|
- |
|
48 |
* Modifie les préférences utilisateurs
|
- |
|
49 |
* @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
|
- |
|
50 |
* @param array $parametres les paramètres situés dans le post
|
- |
|
51 |
* */
|
- |
|
52 |
public function modifier($ressources, $parametres) {
|
- |
|
53 |
$id_utilisateur = $ressources[0];
|
- |
|
54 |
$prefs = $this->modifierPreferencesUtilisateur($id_utilisateur, $parametres);
|
- |
|
55 |
// Mettre en forme le résultat et l'envoyer pour affichage
|
- |
|
56 |
$resultat = new ResultatService();
|
- |
|
57 |
$resultat->corps = $prefs;
|
- |
|
58 |
return $resultat;
|
- |
|
59 |
}
|
- |
|
60 |
|
44 |
|
61 |
private function obtenirPreferencesUtilisateur($id_utilisateur) {
|
45 |
private function obtenirPreferencesUtilisateur($id_utilisateur) {
|
62 |
$requete = 'SELECT * FROM del_utilisateur_infos WHERE id_utilisateur = '.$this->bdd->proteger($id_utilisateur);
|
46 |
$requete = 'SELECT * FROM del_utilisateur_infos WHERE id_utilisateur = '.$this->bdd->proteger($id_utilisateur);
|
Line 63... |
Line 47... |
63 |
$prefs_utilisateur = $this->bdd->recupererTous($requete);
|
47 |
$prefs_utilisateur = $this->bdd->recupererTous($requete);
|
Line 72... |
Line 56... |
72 |
}
|
56 |
}
|
Line 73... |
Line 57... |
73 |
|
57 |
|
74 |
return $prefs_utilisateur;
|
58 |
return $prefs_utilisateur;
|
Line 75... |
Line -... |
75 |
}
|
- |
|
76 |
|
- |
|
77 |
private function modifierPreferencesUtilisateur($id_utilisateur, $prefs) {
|
- |
|
78 |
$requete = 'UPDATE del_utilisateur_infos '.
|
- |
|
79 |
'SET preferences = '.$this->bdd->proteger(json_encode($prefs)).' '.
|
- |
|
80 |
'WHERE id_utilisateur = '.$this->bdd->proteger($id_utilisateur);
|
- |
|
81 |
|
- |
|
82 |
$resultat = $this->bdd->requeter($requete);
|
- |
|
83 |
return $resultat;
|
- |
|
84 |
}
|
59 |
}
|
85 |
|
- |
|
86 |
private function initialiserInfosUtilisateur($id_utilisateur) {
|
60 |
|
87 |
|
- |
|
- |
|
61 |
private function initialiserInfosUtilisateur($id_utilisateur) {
|
- |
|
62 |
$preferences_defaut = $this->obtenirTableauPreferenceDefaut();
|
88 |
$preferences_defaut = $this->obtenirTableauPreferenceDefaut();
|
63 |
$prefsEncodeesP = $this->bdd->proteger(json_encode($preferences_defaut));
|
89 |
|
64 |
$idUtilisateurP = $this->bdd->proteger($id_utilisateur);
|
90 |
$requete = 'INSERT INTO del_utilisateur_infos '.
|
- |
|
91 |
'(id_utilisateur, admin, preferences, date_premiere_utilisation )'.
|
65 |
$requete = 'INSERT INTO del_utilisateur_infos '.
|
92 |
'VALUES '.
|
66 |
'(id_utilisateur, admin, preferences, date_premiere_utilisation )'.
|
Line 93... |
Line 67... |
93 |
"(".$this->bdd->proteger($id_utilisateur).", 0, ".$this->bdd->proteger(json_encode($preferences_defaut)).", NOW()) ".
|
67 |
"VALUES ($idUtilisateurP, 0, $prefsEncodeesP, NOW()) ".
|
94 |
'ON DUPLICATE KEY UPDATE date_premiere_utilisation = NOW() ';
|
68 |
'ON DUPLICATE KEY UPDATE date_premiere_utilisation = NOW() ';
|
95 |
|
69 |
|
Line -... |
Line 70... |
- |
|
70 |
$resultat = $this->bdd->requeter($requete);
|
- |
|
71 |
return $resultat;
|
- |
|
72 |
}
|
- |
|
73 |
|
96 |
$resultat = $this->bdd->requeter($requete);
|
74 |
private function obtenirTableauPreferenceDefaut() {
|
97 |
return $resultat;
|
75 |
return array('mail_notification_mes_obs' => '1', 'mail_notification_toutes_obs' => '0');
|
98 |
}
|
76 |
}
|
99 |
|
77 |
|
100 |
private function renvoyerInfosUtilisateurDefaut($id_utilisateur) {
|
78 |
private function renvoyerInfosUtilisateurDefaut($id_utilisateur) {
|
101 |
return array('id_utilisateur' => $id_utilisateur,
|
79 |
return array('id_utilisateur' => $id_utilisateur,
|
Line -... |
Line 80... |
- |
|
80 |
'admin' => '0',
|
- |
|
81 |
'preferences' => $this->obtenirTableauPreferenceDefaut(),
|
- |
|
82 |
'date_premiere_utilisation' => date('Y-m-d H:i:s'));
|
- |
|
83 |
}
|
- |
|
84 |
|
- |
|
85 |
/**
|
102 |
'admin' => "0",
|
86 |
* Méthode principale de la classe.
|
- |
|
87 |
* Modifie les préférences utilisateurs
|
- |
|
88 |
* @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
|
- |
|
89 |
* @param array $parametres les paramètres situés dans le post
|
- |
|
90 |
* */
|
- |
|
91 |
public function modifier($ressources, $parametres) {
|
- |
|
92 |
$id_utilisateur = $ressources[0];
|
- |
|
93 |
$prefs = $this->modifierPreferencesUtilisateur($id_utilisateur, $parametres);
|
- |
|
94 |
// Mettre en forme le résultat et l'envoyer pour affichage
|
- |
|
95 |
$resultat = new ResultatService();
|
103 |
'preferences' => $this->obtenirTableauPreferenceDefaut(),
|
96 |
$resultat->corps = $prefs;
|
- |
|
97 |
return $resultat;
|
- |
|
98 |
}
|
- |
|
99 |
|
104 |
'date_premiere_utilisation' => date('Y-m-d H:i:s'));
|
100 |
private function modifierPreferencesUtilisateur($id_utilisateur, $prefs) {
|
- |
|
101 |
$requete = 'UPDATE del_utilisateur_infos '.
|
105 |
}
|
102 |
'SET preferences = '.$this->bdd->proteger(json_encode($prefs)).' '.
|
106 |
|
103 |
'WHERE id_utilisateur = '.$this->bdd->proteger($id_utilisateur);
|
107 |
private function obtenirTableauPreferenceDefaut() {
|
104 |
|
108 |
return array('mail_notification_mes_obs' => "1",
|
105 |
$resultat = $this->bdd->requeter($requete);
|