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

Modification du contrôleur de Jeu pour implémenter l'algorithme de...

Modification du contrôleur de Jeu pour implémenter l'algorithme de vérification et d'enregistrement d'un jeu favoris
parent 08e60588
Branches master
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!14Merge de Dev-jeux-favoris dans Dev
...@@ -85,12 +85,28 @@ class JeuController extends Controller { ...@@ -85,12 +85,28 @@ class JeuController extends Controller {
} }
public function displayFavorisValid() { // la fonction d'affichage de réussite public function displayFavorisValid() { // la fonction d'affichage de réussite
// vérification que membre connecté session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
// vérification que jeu existe $slug_jeu = $this->route["params"]["slug"];
// vérification que jeu pas déjà favoris if(!isset($_SESSION['connected'])) { // vérification que membre connecté
// mise en favoris du jeu $_SESSION["addFavorisErrCode"] = 2; // on stocke le code d'erreur
// si une ligne joueur-jeu existe déjà => UPDATE $this->view->display(); // on affiche la page avec le message d'erreur
// sinon => INSERT avec des null pour le classement et le score }
$this->view->display(); // on affiche la page avec le message de réussite else if(!(Jeu::checkExists($slug_jeu))) { // vérification que jeu existe
$_SESSION["addFavorisErrCode"] = 3; // 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)) { // 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 { // mise en favoris du jeu
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);
}
else { // sinon => INSERT avec des null pour le classement et le score
Profil::insertJeuFavoris($_SESSION['user']->slug, $slug_jeu, true);
}
$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