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 deleted file mode 100644 index 74de774..0000000 --- a/S2/DevWeb/Projet/src/main/java/uppa/project/web/servlet/MainMenuServlet.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * MainMenuServlet.java, 20/03/2024 - * UPPA M1 TI 2023-2024 - * Pas de copyright, aucun droits - */ - -package uppa.project.web.servlet; - -import jakarta.servlet.ServletException; -import jakarta.servlet.annotation.WebServlet; -import jakarta.servlet.http.HttpServlet; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import jakarta.servlet.http.HttpSession; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Set; -import uppa.project.database.pojo.Game; -import uppa.project.database.pojo.Player; -import uppa.project.database.pojo.User; - -@WebServlet(name = "mainMenuServlet", value = "/main-menu") -public class MainMenuServlet extends HttpServlet { - - public void init() { - } - - public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { - User user = (User) request.getSession().getAttribute("user"); - - request.setAttribute("current", "main-menu"); - manageNewGame(request, response, user); - manageStatistics(request, response, user); - request.getRequestDispatcher("/WEB-INF/pages/main-menu.jsp").forward(request, response); - } - - public void destroy() { - } - - private void manageNewGame(HttpServletRequest request, HttpServletResponse response, User sessionUser) throws IOException, ServletException { - List connectedUsers = new ArrayList<>(); - Set loginsSessions = (Set) request.getServletContext().getAttribute("loginSession"); - - if (loginsSessions == null) { - throw new RuntimeException("No login sessions found"); - } - for(HttpSession session : loginsSessions) { - User connectedUser = (User) session.getAttribute("user"); - if(session.getServletContext().getContextPath().equals(request.getServletContext().getContextPath()) && connectedUser != null && !connectedUser.equals(sessionUser)) { - connectedUsers.add(connectedUser); - } - } - connectedUsers.remove(sessionUser); - request.setAttribute("connectedUsers", connectedUsers); - } - - private void manageStatistics(HttpServletRequest request, HttpServletResponse response, User sessionUser) throws IOException, ServletException { - List games = new ArrayList<>(); - if (sessionUser != null && sessionUser.getPlayedGames() != null) { - for (Player player : sessionUser.getPlayedGames()) { - Game game = player.getGame(); - game.sortPlayersByScore(); - games.add(game); - } - } - request.setAttribute("games", games); - } -} 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 deleted file mode 100644 index 73eee46..0000000 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/main-menu.jsp +++ /dev/null @@ -1,21 +0,0 @@ -<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> -<%@taglib prefix="layout" tagdir="/WEB-INF/tags/layouts" %> -<%@taglib prefix="component" tagdir="/WEB-INF/tags/components" %> -<%@taglib prefix="form" tagdir="/WEB-INF/tags/forms" %> - - - -
-
- - - -
-
- - - -
-
-
-
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 6a8a58b..7effc30 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 @@ -3,10 +3,22 @@