From 4ae5a1635c6039498f7bf51bce9d78f8d33c1825 Mon Sep 17 00:00:00 2001 From: Charlie Darques <charlie.darques.etu@univ-lille.fr> Date: Sat, 15 Mar 2025 19:07:47 +0100 Subject: [PATCH] =?UTF-8?q?refacto=20et=20corrections=20=C3=A0=20tester?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WEB-INF/src/controleurs/Feed.java | 34 +++++++++--------------- WEB-INF/src/controleurs/LikeMessage.java | 5 ++-- 2 files changed, 15 insertions(+), 24 deletions(-) diff --git a/WEB-INF/src/controleurs/Feed.java b/WEB-INF/src/controleurs/Feed.java index c36d206..b86d367 100644 --- a/WEB-INF/src/controleurs/Feed.java +++ b/WEB-INF/src/controleurs/Feed.java @@ -1,5 +1,6 @@ package controleurs; +import dao.MessageDAO; import dao.ThreadDAO; import dao.UserDAO; import dto.Message; @@ -20,6 +21,7 @@ import java.util.List; public class Feed extends HttpServlet { UserDAO userDao = new UserDAO(); ThreadDAO threadDao = new ThreadDAO(); + MessageDAO messageDao = new MessageDAO(); User user; public void service(HttpServletRequest req, HttpServletResponse res) @@ -31,8 +33,6 @@ public class Feed extends HttpServlet { user = userDao.getUserByLogs(login, pwd); - List<Integer> liked_messages = getLikedMessages(req); - List<Message> messages = null; try { messages = userDao.getMostRecentMessages(user); @@ -68,13 +68,21 @@ public class Feed extends HttpServlet { out.println("</form>"); + boolean msgIsLiked = false; + try { + msgIsLiked = messageDao.isMessageLikedByUser(message, user); + } + catch (SQLException sqle) { + sqle.getStackTrace(); + } + out.println("<form action=\"http://localhost:8080/s4a021-web-backend/LikeMessage\" method=\"post\">"); out.println("<input name=\"messageid\" type=\"hidden\" value=\"" + message.getMsgId() +"\">"); - if (liked_messages.contains(message.getMsgId())) { - out.println("<button class=\"liked\" type=\"submit\" value=\"Liked\">Liked</button></form>"); + if (msgIsLiked) { + out.println("<button class=\"liked\" type=\"submit\" value=\"Unlike\">Liked</button></form>"); } else { - out.println("<button class=\"unliked\" type\"submit\" value=\"Unliked\">Unliked</button></form>"); + out.println("<button class=\"unliked\" type\"submit\" value=\"Like\">Unliked</button></form>"); } out.println("</div>"); } @@ -99,20 +107,4 @@ public class Feed extends HttpServlet { } } - public List<Integer> getLikedMessages(HttpServletRequest req) { - List<Integer> liked_messages = new ArrayList<>(); - if (req.getSession().getAttribute("liked_messages") != null) { - liked_messages = (List<Integer>) req.getSession().getAttribute("liked_messages"); - } - else { - try { - liked_messages = userDao.getLikedMessagesFromUser(user); - req.getSession().setAttribute("liked_messages", liked_messages); - } catch (SQLException e) { - e.getStackTrace(); - } - } - return liked_messages; - } - } diff --git a/WEB-INF/src/controleurs/LikeMessage.java b/WEB-INF/src/controleurs/LikeMessage.java index dc46a7d..bf26557 100644 --- a/WEB-INF/src/controleurs/LikeMessage.java +++ b/WEB-INF/src/controleurs/LikeMessage.java @@ -51,7 +51,7 @@ public class LikeMessage extends HttpServlet { } else { try { - userDao.unreactToMsg(user, msg); // méthode à créer + userDao.unreactToMsg(user, msg); } catch (SQLException sqle) { sqle.getStackTrace(); @@ -64,5 +64,4 @@ public class LikeMessage extends HttpServlet { } } } - -TODO : à décommenter \ No newline at end of file +// A TESTER \ No newline at end of file -- GitLab