Skip to content
Snippets Groups Projects
Commit 29567de1 authored by Giorgio Utzeri's avatar Giorgio Utzeri
Browse files

bug menu

parent 1b5f4b30
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,7 @@ import java.io.IOException; ...@@ -4,6 +4,7 @@ import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import dao.FilDAO; import dao.FilDAO;
import dao.MessageDAO; import dao.MessageDAO;
import dao.ParticipantFilDAO; import dao.ParticipantFilDAO;
...@@ -15,6 +16,8 @@ import jakarta.servlet.http.*; ...@@ -15,6 +16,8 @@ import jakarta.servlet.http.*;
import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.annotation.WebServlet;
import org.apache.tomcat.jakartaee.commons.lang3.StringEscapeUtils; import org.apache.tomcat.jakartaee.commons.lang3.StringEscapeUtils;
//Servlet qui permet de rediriger l'utilisateur vers le login.html si il n'est pas connecté, et si il l'est,
// on récupère sa liste de fils et on redirige vers la JSP menu
@WebServlet("/Menu") @WebServlet("/Menu")
public class Menu extends HttpServlet { public class Menu extends HttpServlet {
...@@ -23,54 +26,45 @@ public class Menu extends HttpServlet { ...@@ -23,54 +26,45 @@ public class Menu extends HttpServlet {
res.setContentType("text/html;charset=UTF-8"); res.setContentType("text/html;charset=UTF-8");
HttpSession session = req.getSession(true); HttpSession session = req.getSession(true);
Utilisateur utilisateur = (Utilisateur) session.getAttribute("utilisateur"); Utilisateur utilisateur = (Utilisateur) session.getAttribute("utilisateur");
if (utilisateur == null) { if (utilisateur == null) {
res.sendRedirect("login.html"); res.sendRedirect("login.html");
return; } else {
} FilDAO filDAO = new FilDAO();
ParticipantFilDAO participantFilDAO = new ParticipantFilDAO();
FilDAO filDAO = new FilDAO(); List<Fil> fils = filDAO.getFilsByUser(utilisateur.getId());
ParticipantFilDAO participantFilDAO = new ParticipantFilDAO(); req.setAttribute("fils", fils);
List<Fil> fils = filDAO.getFilsByUser(utilisateur.getId()); String rese = StringEscapeUtils.escapeHtml4(req.getParameter("filId"));
req.setAttribute("fils", fils); if (rese != null) {
if (participantFilDAO.partFil(Integer.parseInt(rese), utilisateur.getId())) {
String filIdParam = StringEscapeUtils.escapeHtml4(req.getParameter("filId")); MessageDAO mDAO = new MessageDAO();
if (filIdParam == null || filIdParam.isEmpty()) { mDAO.checkTimeMessage();
res.sendRedirect("Menu"); List<dto.Message> messages = mDAO.getLastMessages(Integer.parseInt(rese));
return; req.setAttribute("message", messages);
} req.setAttribute("filId", rese);
try { Map<Integer, String> userNames = new HashMap<>();
int filId = Integer.parseInt(filIdParam); UtilisateurDAO utilisateurDAO = new UtilisateurDAO();
if (participantFilDAO.partFil(filId, utilisateur.getId())) { for (dto.Message mess : messages) {
MessageDAO mDAO = new MessageDAO(); if (!userNames.containsKey(mess.getUid())) {
mDAO.checkTimeMessage(); Utilisateur user = utilisateurDAO.getUserById(mess.getUid());
List<dto.Message> messages = mDAO.getLastMessages(filId);
req.setAttribute("message", messages);
req.setAttribute("filId", filIdParam);
Map<Integer, String> userNames = new HashMap<>();
UtilisateurDAO utilisateurDAO = new UtilisateurDAO();
for (dto.Message mess : messages) {
if (!userNames.containsKey(mess.getUid())) {
Utilisateur user = utilisateurDAO.getUserById(mess.getUid());
if (user != null) {
userNames.put(mess.getUid(), user.getPrenom() + " " + user.getNom()); userNames.put(mess.getUid(), user.getPrenom() + " " + user.getNom());
} }
} }
// Vérifier si l'utilisateur est admin du fil
boolean isAdmin = participantFilDAO.isAdmin(utilisateur, Integer.parseInt(rese));
// Envoyer les données à la JSP
req.setAttribute("isAdmin", isAdmin);
req.setAttribute("userNames", userNames);
List<Utilisateur> liste = participantFilDAO.getUsersByFilId(Integer.parseInt(rese));
req.setAttribute("listeUsers", liste);
} }
boolean isAdmin = participantFilDAO.isAdmin(utilisateur, filId);
req.setAttribute("isAdmin", isAdmin);
List<Utilisateur> liste = participantFilDAO.getUsersByFilId(filId);
req.setAttribute("listeUsers", liste);
} else {
res.sendRedirect("Menu");
return;
} }
} catch (NumberFormatException e) { req.getRequestDispatcher("menu.jsp").forward(req, res);
res.sendRedirect("Menu");
return;
} }
req.getRequestDispatcher("menu.jsp").forward(req, res);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment