From b30ccf26461b9161f750316f3125347d15a66a2c Mon Sep 17 00:00:00 2001 From: Adrien Fryson <adrien.fryson@outlook.com> Date: Sat, 8 Mar 2025 18:29:52 +0100 Subject: [PATCH] suppression fil de discussion --- sae/WEB-INF/src/controleur/CreerFil.java | 2 ++ sae/WEB-INF/src/controleur/DeleteFil.java | 6 +++--- sae/WEB-INF/vue/accueil.jsp | 8 ++++++++ sae/WEB-INF/vue/listerFil.jsp | 1 + sae/WEB-INF/vue/menuFil.jsp | 14 ++++++-------- 5 files changed, 20 insertions(+), 11 deletions(-) diff --git a/sae/WEB-INF/src/controleur/CreerFil.java b/sae/WEB-INF/src/controleur/CreerFil.java index 098a0ff..55a326b 100644 --- a/sae/WEB-INF/src/controleur/CreerFil.java +++ b/sae/WEB-INF/src/controleur/CreerFil.java @@ -58,6 +58,8 @@ public class CreerFil extends HttpServlet { uploadDir.mkdir(); } filePart.write(uploadPath + File.separator + fileName); + } else { + fileName = "default.png"; } f.create(new FilDeDiscussion( diff --git a/sae/WEB-INF/src/controleur/DeleteFil.java b/sae/WEB-INF/src/controleur/DeleteFil.java index a119c57..08d5ac6 100644 --- a/sae/WEB-INF/src/controleur/DeleteFil.java +++ b/sae/WEB-INF/src/controleur/DeleteFil.java @@ -20,10 +20,10 @@ public class DeleteFil extends HttpServlet { int id = Integer.parseInt(req.getParameter("id")); FilDeDiscussionDAO filDao = new FilDeDiscussionDAO(); if (filDao.delete(id)) { - req.setAttribute("success", "Fil de discussion supprimé."); + req.getSession().setAttribute("deleteFil", "Le fil de discussion a bien été supprimé."); } else { - req.setAttribute("error", "Erreur lors de la suppression du fil de discussion."); + req.getSession().setAttribute("deleteFil", "Erreur lors de la suppression du fil de discussion."); } - res.sendRedirect(req.getContextPath() + "/listerFil"); + res.sendRedirect(req.getContextPath() + "/accueil"); } } diff --git a/sae/WEB-INF/vue/accueil.jsp b/sae/WEB-INF/vue/accueil.jsp index f2a7a09..fe9569f 100644 --- a/sae/WEB-INF/vue/accueil.jsp +++ b/sae/WEB-INF/vue/accueil.jsp @@ -31,7 +31,15 @@ <a href="<%= request.getContextPath() %>/logout" class="block py-2.5 px-4 rounded transition duration-200 hover:bg-red-700">Se déconnecter</a> </nav> </aside> + <div class="flex-1 p-6"> + <% if (session.getAttribute("deleteFil") != null) { %> + <div class="max-w-2xl mx-auto mt-4 p-4 bg-green-100 text-green-700 rounded-lg"> + <p class="font-bold"><%= session.getAttribute("deleteFil") %></p> + <% session.removeAttribute("deleteFil"); %> + </div> + <% } %> + <% UtilisateurDao udao=new UtilisateurDao(); String email=(String) session.getAttribute("email"); String username=udao.findUtilisateur(email).getNom(); AbonnementDao adao=new AbonnementDao(); diff --git a/sae/WEB-INF/vue/listerFil.jsp b/sae/WEB-INF/vue/listerFil.jsp index 379797b..40ce904 100644 --- a/sae/WEB-INF/vue/listerFil.jsp +++ b/sae/WEB-INF/vue/listerFil.jsp @@ -32,6 +32,7 @@ <div class="flex-1 p-6"> <div class="max-w-2xl mx-auto mt-8 p-6 bg-gray-800 rounded-lg shadow-md"> + <h2 class="text-2xl font-bold mb-4 text-center">Fils de Discussion</h2> <p class="text-gray-400 mb-4 text-center">(auxquels vous n'êtes pas abonné)</p> <% diff --git a/sae/WEB-INF/vue/menuFil.jsp b/sae/WEB-INF/vue/menuFil.jsp index 3c95d9f..4cde7c2 100644 --- a/sae/WEB-INF/vue/menuFil.jsp +++ b/sae/WEB-INF/vue/menuFil.jsp @@ -50,15 +50,13 @@ <img src="<%= request.getContextPath() %>/uploads/<%= fil.getLogo() %>" alt="Logo" class="mt-2 message-image"> <% } %> </div> - <div class="flex justify-between"> - <button type="submit" class="bg-blue-500 text-white px-4 py-2 rounded-lg shadow-md hover:bg-blue-600 transition-colors">Sauvegarder</button> - <form action="<%= request.getContextPath() %>/deleteFil" method="post"> - <input type="hidden" name="id" value="<%= fil.getId() %>"> - <button type="submit" class="bg-red-500 text-white px-4 py-2 rounded-lg shadow-md hover:bg-red-600 transition-colors">Supprimer</button> - </form> - </div> + <button type="submit" class="bg-blue-500 text-white px-4 py-2 rounded-lg shadow-md hover:bg-blue-600 transition-colors w-full">Sauvegarder</button> + </form> + <form action="<%= request.getContextPath() %>/deleteFil" method="post" class="mt-4"> + <input type="hidden" name="id" value="<%= fil.getId() %>"> + <button type="submit" class="bg-red-500 text-white px-4 py-2 rounded-lg shadow-md hover:bg-red-600 transition-colors w-full">Supprimer</button> </form> </div> </div> </body> -</html> +</html> \ No newline at end of file -- GitLab