Plongez dans l'excitation de cardRush!
+Plongez dans l'excitation de CardRush!
Défiez votre réactivité et dominez le jeu avec des amis dans cette course effrénée aux cartes ! Rejoignez maintenant pour vivre l'adrénaline.
S'inscrire
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
new file mode 100644
index 0000000..7696063
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/login.jsp
@@ -0,0 +1,24 @@
+<%@ 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" %>
+
+
+ Cards Rush - Connexion
+
+
+
\ No newline at end of file
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
new file mode 100644
index 0000000..be81ea7
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/main-menu.jsp
@@ -0,0 +1,61 @@
+<%@ 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" %>
+
+
+ Menu principal
+
+
+
+
+<%----%>
+<%----%>
+<%----%>
+<%-- Cards Rush --%>
+<%-- --%>
+<%-- --%>
+<%-- --%>
+<%-- --%>
+<%-- --%>
+<%-- --%>
+<%-- --%>
+<%-- --%>
+<%-- --%>
+<%----%>
+<%----%>
+<%--<%@include file="../components/navbar.jsp" %>--%>
+<%----%>
+<%-- --%>
+<%-- --%>
+<%-- <%@include file="../components/new-game.jsp" %>--%>
+<%-- <%@include file="../components/statistics.jsp" %>--%>
+<%-- --%>
+<%----%>
+<%----%>
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/register.jsp b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/register.jsp
new file mode 100644
index 0000000..4708510
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/register.jsp
@@ -0,0 +1,76 @@
+<%@ 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" %>
+
+
+ Cards Rush - Inscription
+
+
+
+
+<%----%>
+<%----%>
+<%----%>
+<%-- Register --%>
+<%-- --%>
+<%-- --%>
+<%-- --%>
+<%----%>
+<%----%>
+<%--<%@include file="../components/navbar.jsp"%>--%>
+<%----%>
+<%-- --%>
+
+<%----%>
+<%----%>
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/views/reset-password.jsp b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/reset-password.jsp
similarity index 100%
rename from S2/DevWeb/Projet/src/main/webapp/WEB-INF/views/reset-password.jsp
rename to S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/reset-password.jsp
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/card.tag b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/card.tag
new file mode 100644
index 0000000..822acee
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/card.tag
@@ -0,0 +1,12 @@
+<%@tag description="component/card" pageEncoding="UTF-8" %>
+<%@attribute name="card_head" fragment="true" %>
+<%@attribute name="card_content" fragment="true" %>
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/footer.tag b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/footer.tag
new file mode 100644
index 0000000..0e061b2
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/footer.tag
@@ -0,0 +1,9 @@
+<%@tag description="component/footer" pageEncoding="UTF-8" %>
+
+
\ No newline at end of file
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
new file mode 100644
index 0000000..058c42e
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/navbar.tag
@@ -0,0 +1,35 @@
+<%@tag description="component/navbar" pageEncoding="UTF-8" %>
+
+
\ No newline at end of file
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
new file mode 100644
index 0000000..087801a
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/login.tag
@@ -0,0 +1,123 @@
+<%@tag description="form/login" pageEncoding="UTF-8" %>
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..412aef9
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/newGame.tag
@@ -0,0 +1,56 @@
+<%@tag description="form/newGame" pageEncoding="UTF-8" %>
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..852f30e
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/forms/register.tag
@@ -0,0 +1,150 @@
+<%@tag description="form/register" pageEncoding="UTF-8" %>
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..69fe227
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/layouts/base.tag
@@ -0,0 +1,26 @@
+<%@tag description="Base page layout" pageEncoding="UTF-8" %>
+<%@attribute name="title" fragment="true" %>
+<%@attribute name="head" fragment="true" %>
+
+<%@taglib prefix="component" tagdir="/WEB-INF/tags/components" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/views/login.jsp b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/views/login.jsp
deleted file mode 100644
index a66b3e8..0000000
--- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/views/login.jsp
+++ /dev/null
@@ -1,39 +0,0 @@
-<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
-
-
-
- Cards Rush - Connexion
-
-
-
-
-
-
-
-
-<%@include file="../components/navbar.jsp"%>
-
-
-
-
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/views/main-menu.jsp b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/views/main-menu.jsp
deleted file mode 100644
index cf647f9..0000000
--- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/views/main-menu.jsp
+++ /dev/null
@@ -1,32 +0,0 @@
-<%@ page import="java.util.List" %>
-<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
-<% List connectedUsers = (List) request.getAttribute("connectedUsers"); %>
-
-
-
- Cards Rush
-
-
-
-
-
-
-
-
-
-
-
-<%@include file="../components/navbar.jsp"%>
-
-
-
- <%@include file="../components/new-game.jsp"%>
- <%@include file="../components/statistics.jsp"%>
-
-
-
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/views/register.jsp b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/views/register.jsp
deleted file mode 100644
index 9acfced..0000000
--- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/views/register.jsp
+++ /dev/null
@@ -1,52 +0,0 @@
-<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
-
-
-
- Register
-
-
-
-
-
-<%@include file="../components/navbar.jsp"%>
-
-
-
-
-
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/web.xml b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/web.xml
index 05b6ff2..7ceab50 100644
--- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/web.xml
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/web.xml
@@ -8,4 +8,27 @@
uppa.project.listener.SessionServletContextListener
+
+
+ AuthenticationFilter
+ uppa.project.web.filter.AuthenticationFilter
+
+
+ AuthenticationFilter
+ /main-menu
+ /profile
+ /game
+ /logout
+
+
+
+ AlreadyLoggedFilter
+ uppa.project.web.filter.AlreadyLoggedFilter
+
+
+ AlreadyLoggedFilter
+ /login
+ /register
+ /forgotten-password
+
diff --git a/S2/DevWeb/Projet/src/main/webapp/components/navbar.jsp b/S2/DevWeb/Projet/src/main/webapp/components/navbar.jsp
new file mode 100644
index 0000000..c9de63b
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/components/navbar.jsp
@@ -0,0 +1,16 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: lucas
+ Date: 16/04/2024
+ Time: 14:15
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ Title
+
+
+
+
+
diff --git a/S2/DevWeb/Projet/src/main/webapp/static/img/CardsRushLogo.svg b/S2/DevWeb/Projet/src/main/webapp/static/img/CardsRushLogo.svg
index 5ae8532..e26f0cb 100644
--- a/S2/DevWeb/Projet/src/main/webapp/static/img/CardsRushLogo.svg
+++ b/S2/DevWeb/Projet/src/main/webapp/static/img/CardsRushLogo.svg
@@ -8,10 +8,14 @@
-
+
-
+
diff --git a/S2/DevWeb/Projet/src/main/webapp/static/img/CardsRushLogoBlack.svg b/S2/DevWeb/Projet/src/main/webapp/static/img/CardsRushLogoBlack.svg
new file mode 100644
index 0000000..84649dc
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/static/img/CardsRushLogoBlack.svg
@@ -0,0 +1,21 @@
+
diff --git a/S2/DevWeb/Projet/src/main/webapp/static/js/login.js b/S2/DevWeb/Projet/src/main/webapp/static/js/login.js
deleted file mode 100644
index a4d1e8e..0000000
--- a/S2/DevWeb/Projet/src/main/webapp/static/js/login.js
+++ /dev/null
@@ -1,28 +0,0 @@
-const loginForm = document.getElementById("login-form");
-
-loginForm.addEventListener("submit", (event) => {
- event.preventDefault();
-
- const formData = new FormData(loginForm);
- const data = {};
- formData.forEach((value, key) => data[key] = value);
-
- fetch(loginForm.getAttribute("action"), {
- headers: {"Content-Type": "application/json"}, body: JSON.stringify(data), method: loginForm.getAttribute("method"),
- })
- .then(res => res.json())
- .then(user => sessionStorage.setItem("user", JSON.stringify(user)))
- .then(() => window.location.href = "./main-menu")
- .catch(error => console.error("Error:", error));
-});
-
-
-const urlParams = new URLSearchParams(window.location.search);
-if (urlParams.has('success')) {
- if (urlParams.get('success') === "account-created") {
- window.alert("Compte créé avec succès.");
- }
- if (urlParams.get('success') === "password-reseted") {
- window.alert("Mot de passe réinitialisé avec succès.");
- }
-}
diff --git a/S2/DevWeb/Projet/src/main/webapp/static/js/main-menu.js b/S2/DevWeb/Projet/src/main/webapp/static/js/main-menu.js
deleted file mode 100644
index 29cb19c..0000000
--- a/S2/DevWeb/Projet/src/main/webapp/static/js/main-menu.js
+++ /dev/null
@@ -1,25 +0,0 @@
-const session = JSON.parse(sessionStorage.getItem('session'));
-
-url = new URL(window.location.href);
-url.protocol = 'ws:';
-
-const websocket = new WebSocket(url);
-
-websocket.onopen = () => {
- const linkUserSession = {
- type: 'linkUserSession',
- data: sessionStorage.getItem('user')
- }
- websocket.send(JSON.stringify(linkUserSession));
-}
-
-websocket.onmessage = (event) => {
- const data = JSON.parse(event.data);
-
- if (data.type === 'userList') {
- console.log(JSON.parse(data.data));
- }
-}
-
-websocket.onclose = () => {}
-websocket.onerror = (error) => {}
\ No newline at end of file
diff --git a/S2/DevWeb/Projet/src/main/webapp/static/js/register.js b/S2/DevWeb/Projet/src/main/webapp/static/js/register.js
deleted file mode 100644
index 6b14500..0000000
--- a/S2/DevWeb/Projet/src/main/webapp/static/js/register.js
+++ /dev/null
@@ -1,21 +0,0 @@
-const registerForm = document.getElementById("register-form");
-const confirmPassword = document.getElementById("confirmPassword");
-
-registerForm.addEventListener("submit", (event) => {
- event.preventDefault();
- const formData = new FormData(registerForm);
-
- const data = {};
- formData.forEach((value, key) => data[key] = value);
-
- fetch(registerForm.getAttribute("action"), {
- method: registerForm.getAttribute("method"),
- headers: {"Content-Type": "application/json"},
- body: JSON.stringify(data)
- })
- .then(res => res.json())
- .then(_ => {
- window.location.href = "./login"
- })
- .catch(error => console.error("Error: " + error))
-});
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/AbstractDAOFactoryTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/AbstractDAOFactoryTest.java
index 0fe1706..42eb4bc 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/AbstractDAOFactoryTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/AbstractDAOFactoryTest.java
@@ -4,8 +4,10 @@ import java.util.HashMap;
import java.util.Objects;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import uppa.project.dao.jpa.Game_JPA_DAO_Factory;
-import uppa.project.provider.EntityManagerProvider;
+import uppa.project.database.dao.AbstractDAOFactory;
+import uppa.project.database.dao.PersistenceKind;
+import uppa.project.database.dao.jpa.Game_JPA_DAO_Factory;
+import uppa.project.database.dao.EntityManagerProvider;
import static org.junit.jupiter.api.Assertions.*;
class AbstractDAOFactoryTest {
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_GameTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_GameTest.java
index a1c2832..70cb316 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_GameTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_GameTest.java
@@ -9,10 +9,12 @@ import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import uppa.project.dao.DAO;
-import uppa.project.dao.DAOException;
-import uppa.project.pojo.Game;
-import uppa.project.provider.EntityManagerProvider;
+import uppa.project.database.dao.DAO;
+import uppa.project.database.dao.DAOException;
+import uppa.project.database.dao.jpa.DAO_JPA_Game;
+import uppa.project.database.dao.jpa.Game_JPA_DAO_Factory;
+import uppa.project.database.pojo.Game;
+import uppa.project.database.dao.EntityManagerProvider;
import static org.junit.jupiter.api.Assertions.*;
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_PlayerTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_PlayerTest.java
index 4096800..1a1f9a1 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_PlayerTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_PlayerTest.java
@@ -9,13 +9,14 @@ import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import uppa.project.dao.DAO;
-import uppa.project.dao.DAOException;
-import uppa.project.pojo.Game;
-import uppa.project.pojo.Player;
-import uppa.project.pojo.RecoveryPasswordToken;
-import uppa.project.pojo.User;
-import uppa.project.provider.EntityManagerProvider;
+import uppa.project.database.dao.DAO;
+import uppa.project.database.dao.DAOException;
+import uppa.project.database.dao.jpa.DAO_JPA_Player;
+import uppa.project.database.dao.jpa.Game_JPA_DAO_Factory;
+import uppa.project.database.pojo.Game;
+import uppa.project.database.pojo.Player;
+import uppa.project.database.pojo.User;
+import uppa.project.database.dao.EntityManagerProvider;
import static org.junit.jupiter.api.Assertions.*;
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_RecoveryPasswordTokenTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_RecoveryPasswordTokenTest.java
index 02ab189..a9b535c 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_RecoveryPasswordTokenTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_RecoveryPasswordTokenTest.java
@@ -8,11 +8,13 @@ import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import uppa.project.dao.DAO;
-import uppa.project.dao.DAOException;
-import uppa.project.pojo.RecoveryPasswordToken;
-import uppa.project.pojo.User;
-import uppa.project.provider.EntityManagerProvider;
+import uppa.project.database.dao.DAO;
+import uppa.project.database.dao.DAOException;
+import uppa.project.database.dao.jpa.DAO_JPA_RecoveryPasswordToken;
+import uppa.project.database.dao.jpa.Game_JPA_DAO_Factory;
+import uppa.project.database.pojo.RecoveryPasswordToken;
+import uppa.project.database.pojo.User;
+import uppa.project.database.dao.EntityManagerProvider;
import static org.junit.jupiter.api.Assertions.*;
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_UserTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_UserTest.java
index dbf03ba..84637ca 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_UserTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/DAO_JPA_UserTest.java
@@ -6,10 +6,12 @@ import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import uppa.project.dao.DAO;
-import uppa.project.dao.DAOException;
-import uppa.project.pojo.User;
-import uppa.project.provider.EntityManagerProvider;
+import uppa.project.database.dao.DAO;
+import uppa.project.database.dao.DAOException;
+import uppa.project.database.dao.jpa.DAO_JPA_User;
+import uppa.project.database.dao.jpa.Game_JPA_DAO_Factory;
+import uppa.project.database.pojo.User;
+import uppa.project.database.dao.EntityManagerProvider;
import static org.junit.jupiter.api.Assertions.*;
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/Game_JPA_DAO_FactoryTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/Game_JPA_DAO_FactoryTest.java
index 5cbf529..83cb73f 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/Game_JPA_DAO_FactoryTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/dao/jpa/Game_JPA_DAO_FactoryTest.java
@@ -2,10 +2,11 @@ package uppa.project.dao.jpa;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
-import uppa.project.dao.DAO;
-import uppa.project.dao.DAOException;
-import uppa.project.pojo.User;
-import uppa.project.provider.EntityManagerProvider;
+import uppa.project.database.dao.DAO;
+import uppa.project.database.dao.DAOException;
+import uppa.project.database.dao.jpa.Game_JPA_DAO_Factory;
+import uppa.project.database.pojo.User;
+import uppa.project.database.dao.EntityManagerProvider;
import static org.junit.jupiter.api.Assertions.*;
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/CardTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/CardTest.java
index 16645b0..8ded9bc 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/CardTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/CardTest.java
@@ -2,6 +2,7 @@ package uppa.project.pojo;
import java.util.HashMap;
import org.junit.jupiter.api.Test;
+import uppa.project.database.pojo.Card;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/DeckTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/DeckTest.java
index ffa3b6a..7c1779e 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/DeckTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/DeckTest.java
@@ -2,6 +2,8 @@ package uppa.project.pojo;
import java.util.HashMap;
import org.junit.jupiter.api.Test;
+import uppa.project.database.pojo.Card;
+import uppa.project.database.pojo.Deck;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/GameTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/GameTest.java
index d9f1bc5..9a22719 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/GameTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/GameTest.java
@@ -8,6 +8,10 @@ import java.util.HashMap;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import uppa.project.database.pojo.Deck;
+import uppa.project.database.pojo.Game;
+import uppa.project.database.pojo.Player;
+import uppa.project.database.pojo.User;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull;
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/PlayerTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/PlayerTest.java
index f632a99..5591a02 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/PlayerTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/PlayerTest.java
@@ -6,6 +6,10 @@ import java.util.HashMap;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import uppa.project.database.pojo.Deck;
+import uppa.project.database.pojo.Game;
+import uppa.project.database.pojo.Player;
+import uppa.project.database.pojo.User;
import static org.junit.jupiter.api.Assertions.*;
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/RecoveryPasswordTokenTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/RecoveryPasswordTokenTest.java
index d8cf4e9..2520cf1 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/RecoveryPasswordTokenTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/RecoveryPasswordTokenTest.java
@@ -7,6 +7,8 @@ import java.util.HashMap;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import uppa.project.database.pojo.RecoveryPasswordToken;
+import uppa.project.database.pojo.User;
import static org.junit.jupiter.api.Assertions.assertEquals;
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/UserTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/UserTest.java
index 49c12f9..6f44b6b 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/UserTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/pojo/UserTest.java
@@ -9,6 +9,9 @@ import java.util.HashMap;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import uppa.project.database.pojo.Game;
+import uppa.project.database.pojo.Player;
+import uppa.project.database.pojo.User;
import static org.junit.jupiter.api.Assertions.*;
diff --git a/S2/DevWeb/Projet/src/test/java/uppa/project/provider/EntityManagerProviderTest.java b/S2/DevWeb/Projet/src/test/java/uppa/project/provider/EntityManagerProviderTest.java
index 96ae43c..a2cf3b7 100644
--- a/S2/DevWeb/Projet/src/test/java/uppa/project/provider/EntityManagerProviderTest.java
+++ b/S2/DevWeb/Projet/src/test/java/uppa/project/provider/EntityManagerProviderTest.java
@@ -3,6 +3,7 @@ package uppa.project.provider;
import jakarta.persistence.EntityManager;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
+import uppa.project.database.dao.EntityManagerProvider;
import static org.junit.jupiter.api.Assertions.*;
+
+
+
+
+
+
+
+
+
+
+
+
+ Se connecter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<%-- --%>
+
+
+
+
+
+
+ Cards Rush!
--%> +<%----%>
+<%-- --%>
+<%-- --%>
+<%--
--%>
+<%--
+
+
+
+
+
+
+
+
+
+
+
+
+ S'inscrire
+--%>
+<%--
--%>
+<%----%>
+<%--
--%>
+<%-- S'inscrire
--%> +<%-- --%> +<%----%>
+<%--
--%> +<%--
--%>
+<%-- --%> +<%--
Déjà un compte ? Se connecter
--%> +<%--
+
\ No newline at end of file
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/connectedUserList.tag b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/connectedUserList.tag
new file mode 100644
index 0000000..0f65e9a
--- /dev/null
+++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/tags/components/connectedUserList.tag
@@ -0,0 +1,85 @@
+<%@ tag import="com.google.gson.Gson" %>
+<%@ tag import="uppa.project.database.pojo.User" %>
+<%@tag description="component/connectedUserList" pageEncoding="UTF-8" %>
+<%@taglib prefix="component" tagdir="/WEB-INF/tags/components" %>
+
+
+
+
+
+
+
+Utilisateurs connectés
+ | Utilisateur | +Action | +
|---|
-
-
-
-
- Se connecter
- -Cards Rush!
-
-
-
-
-
-
-
-
- S'inscrire
- -
-
-
- -
Déjà un compte ? Se connecter
-