From cb8659b63adebfab8465ed84b0620473fca125cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luc=C3=A0s?= Date: Wed, 17 Apr 2024 16:54:25 +0200 Subject: [PATCH] draft(DevWeb): Create newGame form --- S2/DevWeb/Projet/pom.xml | 4 +- .../web/filter/AuthenticationFilter.java | 3 +- .../project/web/servlet/MainMenuServlet.java | 5 +- .../main/webapp/WEB-INF/components/navbar.jsp | 30 --------- .../src/main/webapp/WEB-INF/pages/login.jsp | 2 +- .../main/webapp/WEB-INF/pages/main-menu.jsp | 4 +- .../webapp/WEB-INF/tags/components/navbar.tag | 4 +- .../main/webapp/WEB-INF/tags/forms/login.tag | 2 +- .../webapp/WEB-INF/tags/forms/newGame.tag | 67 ++++++++++++++++++- .../webapp/WEB-INF/tags/forms/register.tag | 2 +- .../main/webapp/WEB-INF/tags/layouts/base.tag | 8 +++ 11 files changed, 86 insertions(+), 45 deletions(-) delete mode 100644 S2/DevWeb/Projet/src/main/webapp/WEB-INF/components/navbar.jsp diff --git a/S2/DevWeb/Projet/pom.xml b/S2/DevWeb/Projet/pom.xml index 1a486c5..53366c8 100644 --- a/S2/DevWeb/Projet/pom.xml +++ b/S2/DevWeb/Projet/pom.xml @@ -32,7 +32,7 @@ com.google.code.gson gson - 2.8.6 + 2.9.1 @@ -52,7 +52,7 @@ javax.servlet.jsp-api 2.3.3 provided - + org.junit.jupiter diff --git a/S2/DevWeb/Projet/src/main/java/uppa/project/web/filter/AuthenticationFilter.java b/S2/DevWeb/Projet/src/main/java/uppa/project/web/filter/AuthenticationFilter.java index 7e73182..8c6ef2c 100644 --- a/S2/DevWeb/Projet/src/main/java/uppa/project/web/filter/AuthenticationFilter.java +++ b/S2/DevWeb/Projet/src/main/java/uppa/project/web/filter/AuthenticationFilter.java @@ -5,6 +5,7 @@ import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.ServletRequest; import jakarta.servlet.ServletResponse; +import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpSession; @@ -16,7 +17,7 @@ public class AuthenticationFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; - HttpSession session = httpRequest.getSession(false); + HttpSession session = httpRequest.getSession(true); // Vérifier si l'utilisateur est connecté en vérifiant la présence d'une session boolean isLoggedIn = (session != null && session.getAttribute("user") != null); diff --git a/S2/DevWeb/Projet/src/main/java/uppa/project/web/servlet/MainMenuServlet.java b/S2/DevWeb/Projet/src/main/java/uppa/project/web/servlet/MainMenuServlet.java index e95a786..74de774 100644 --- a/S2/DevWeb/Projet/src/main/java/uppa/project/web/servlet/MainMenuServlet.java +++ b/S2/DevWeb/Projet/src/main/java/uppa/project/web/servlet/MainMenuServlet.java @@ -28,10 +28,7 @@ public class MainMenuServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { User user = (User) request.getSession().getAttribute("user"); -// if (user == null) { -// response.sendRedirect(request.getContextPath() + "/login"); -// return; -// } + request.setAttribute("current", "main-menu"); manageNewGame(request, response, user); manageStatistics(request, response, user); diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/components/navbar.jsp b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/components/navbar.jsp deleted file mode 100644 index bdaae67..0000000 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/components/navbar.jsp +++ /dev/null @@ -1,30 +0,0 @@ -<%@ page import="uppa.project.database.pojo.User" %> -<%@ page pageEncoding="UTF-8" %> -<%-- - Created by IntelliJ IDEA. - User: kmitr - Date: 19/03/2024 - Time: 11:42 - To change this template use File | Settings | File Templates. ---%> -<%--<%@ page contentType="text/html;charset=UTF-8" language="java" %>--%> -<% String currentPage =(String) request.getAttribute("current"); %> - - diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/login.jsp b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/login.jsp index 7696063..f093459 100644 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/login.jsp +++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/login.jsp @@ -6,7 +6,7 @@ Cards Rush - Connexion -
+
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/main-menu.jsp b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/main-menu.jsp index be81ea7..0876379 100644 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/main-menu.jsp +++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/main-menu.jsp @@ -6,7 +6,7 @@ Menu principal -
+
@@ -16,7 +16,7 @@ -<%-- --%> +
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/navbar.tag b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/navbar.tag index 058c42e..b9fd9c0 100644 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/navbar.tag +++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/navbar.tag @@ -22,10 +22,10 @@ <%if (session.getAttribute("user") != null) {%> <%-- TODO: Profil de l'utilisateur--%> - Profil + Profil Déconnexion <% } else {%> - Inscription + Inscription Connexion <% } %>
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/login.tag b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/login.tag index 087801a..c25f4b4 100644 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/login.tag +++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/login.tag @@ -11,7 +11,7 @@

Mot de passe oublié ?

- +

S'inscrire

diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/newGame.tag b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/newGame.tag index 412aef9..1e12ae1 100644 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/newGame.tag +++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/newGame.tag @@ -1,12 +1,67 @@ <%@tag description="form/newGame" pageEncoding="UTF-8" %>
-
+

Paramètre Général

+ +
+ +
+
+ +
+
+ +
+
+
+ +
+ +

Paramètre des Manches

+ +
+
+
+ +
+
+
+
+ +
+
+
+ +
+ +

Paramètre du Deck

+ +
+
+
+ +
+
+
+
+ +
+
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/register.tag b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/register.tag index 852f30e..7dc6fe8 100644 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/register.tag +++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/register.tag @@ -38,7 +38,7 @@
- +

Déjà inscrit ? Se connecter

diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/layouts/base.tag b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/layouts/base.tag index 69fe227..ab5eee7 100644 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/layouts/base.tag +++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/layouts/base.tag @@ -14,6 +14,14 @@ + +