From 858d94a4e55f257c056b9a246b6e9efb6b59d766 Mon Sep 17 00:00:00 2001 From: vbochet <vbochet@gmail.com> Date: Sat, 7 May 2016 20:01:21 +0200 Subject: [PATCH] =?UTF-8?q?Modification=20du=20contr=C3=B4leur=20de=20Jeu?= =?UTF-8?q?=20:=20d=C3=A9placement=20du=20calcul=20des=20messages=20d'erre?= =?UTF-8?q?ur=20dans=20le=20contr=C3=B4leur=20et=20gestion=20de=20la=20sup?= =?UTF-8?q?pression=20du=20jeu=20s'il=20est=20d=C3=A9j=C3=A0=20dans=20les?= =?UTF-8?q?=20favoris?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/JeuController.php | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/app/controller/JeuController.php b/app/controller/JeuController.php index eb87ebb..75a81b6 100644 --- a/app/controller/JeuController.php +++ b/app/controller/JeuController.php @@ -88,24 +88,30 @@ class JeuController extends Controller { session_start(); // on démarre une session pour avoir accès aux variables superglobales de session $slug_jeu = $this->route["params"]["slug"]; if(!isset($_SESSION['connected'])) { // vérification que membre connecté - $_SESSION["addFavorisErrCode"] = 2; // on stocke le code d'erreur + $this->view->msg_error = "Vous n'êtes pas connecté !"; + $this->view->sous_msg = "Connectez-vous, puis revenez ajouter ce jeu. :)"; $this->view->display(); // on affiche la page avec le message d'erreur } else if(!(Jeu::checkExists($slug_jeu))) { // vérification que jeu existe - $_SESSION["addFavorisErrCode"] = 3; // on stocke le code d'erreur + $this->view->msg_error = "Ce jeu n'existe pas !"; + $this->view->sous_msg = "Vous pouvez peut-être demander son ajout via le formulaire de demande d'ajout de jeu. :)"; $this->view->display(); // on affiche la page avec le message d'erreur } - else if(Profil::checkJeuFavoris($_SESSION['user']->slug, $slug_jeu)) { // vérification que jeu pas déjà favoris - $_SESSION["addFavorisErrCode"] = 4; // on stocke le code d'erreur - $this->view->display(); // on affiche la page avec le message d'erreur + else if(Profil::checkJeuFavoris($_SESSION['user']->slug, $slug_jeu)) { // si jeu déjà dans favoris => on le retire + Profil::upadteJeuFavoris($_SESSION['user']->slug, $slug_jeu, 0); + $this->view->msg_success = "Ce jeu a été retiré de vos favoris !"; + $this->view->sous_msg = "Il en faut pour tous les goûts ! :)"; + $this->view->display(); // on affiche la page avec le message de réussite } - else { // mise en favoris du jeu + else { // sinon, on le met en favoris if(Profil::checkADejaJoue($_SESSION['user']->slug, $slug_jeu)) { // si une ligne joueur-jeu existe déjà => UPDATE - Profil::upadteJeuFavoris($_SESSION['user']->slug, $slug_jeu, true); + Profil::upadteJeuFavoris($_SESSION['user']->slug, $slug_jeu, 1); } else { // sinon => INSERT avec des null pour le classement et le score - Profil::insertJeuFavoris($_SESSION['user']->slug, $slug_jeu, true); + Profil::insertJeuFavoris($_SESSION['user']->slug, $slug_jeu, 1); } + $this->view->msg_success = "Ce jeu a été ajouté à vos favoris !"; + $this->view->sous_msg = ":)"; $this->view->display(); // on affiche la page avec le message de réussite } } -- GitLab