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
Aucune branche associée trouvée
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 {
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
}
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter