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