Skip to content
Extraits de code Groupes Projets
Valider 858d94a4 rédigé par vbochet's avatar vbochet
Parcourir les fichiers

Modification du contrôleur de Jeu : déplacement du calcul des messages...

Modification du contrôleur de Jeu : déplacement du calcul des messages d'erreur dans le contrôleur et gestion de la suppression du jeu s'il est déjà dans les favoris
parent b08794a8
Branches
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!14Merge de Dev-jeux-favoris dans Dev
...@@ -88,24 +88,30 @@ class JeuController extends Controller { ...@@ -88,24 +88,30 @@ class JeuController extends Controller {
session_start(); // on démarre une session pour avoir accès aux variables superglobales de session session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
$slug_jeu = $this->route["params"]["slug"]; $slug_jeu = $this->route["params"]["slug"];
if(!isset($_SESSION['connected'])) { // vérification que membre connecté 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 $this->view->display(); // on affiche la page avec le message d'erreur
} }
else if(!(Jeu::checkExists($slug_jeu))) { // vérification que jeu existe 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 $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 else if(Profil::checkJeuFavoris($_SESSION['user']->slug, $slug_jeu)) { // si jeu déjà dans favoris => on le retire
$_SESSION["addFavorisErrCode"] = 4; // on stocke le code d'erreur Profil::upadteJeuFavoris($_SESSION['user']->slug, $slug_jeu, 0);
$this->view->display(); // on affiche la page avec le message d'erreur $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 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 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 $this->view->display(); // on affiche la page avec le message de réussite
} }
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter