* @author Jean-Pascal MILCENT * @author Aurelien PERONNET * @license GPL v3 * @license CECILL v2 * @copyright 1999-2014 Tela Botanica */ class Preferences extends GestionUtilisateur { /** * Renvoie les préférences d'un utilisateur * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2) * @param array $parametres les paramètres situés après le ? dans l'url * */ public function consulter($ressources, $parametres) { $id_utilisateur = $ressources[0]; $this->controleUtilisateurIdentifie($id_utilisateur); // Mettre en forme le résultat et l'envoyer pour affichage $resultat = new ResultatService(); $resultat->corps = $this->obtenirPreferencesUtilisateur($id_utilisateur); return $resultat; } /** * Modifie les préférences de l'utilisateur * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2) * @param array $parametres les paramètres situés d ans le post * */ public function modifier($ressources, $parametres) { $id_utilisateur = $ressources[0]; $this->controleUtilisateurIdentifie($id_utilisateur); $prefs = $this->modifierPreferencesUtilisateur($id_utilisateur, $parametres); // Mettre en forme le résultat et l'envoyer pour affichage $resultat = new ResultatService(); $resultat->corps = $prefs; return $resultat; } private function modifierPreferencesUtilisateur($id_utilisateur, $prefs) { $requete = 'UPDATE del_utilisateur_infos '. 'SET preferences = '.$this->bdd->proteger(json_encode($prefs)).' '. 'WHERE id_utilisateur = '.$this->bdd->proteger($id_utilisateur).' '. ' -- '.__FILE__.' : '.__LINE__; $resultat = $this->bdd->executer($requete); return $resultat; } }