From 10cf3dd8db24d105233201ac40b585dee8e55fa5 Mon Sep 17 00:00:00 2001 From: Giorgio UTZERI <giorgio.utzeri.etu@univ-lille.fr> Date: Mon, 17 Mar 2025 08:41:22 +0100 Subject: [PATCH] refacto tabulation --- WEB-INF/classes/controleurs/Authent.class | Bin 1490 -> 0 bytes WEB-INF/classes/controleurs/Create.class | Bin 1952 -> 0 bytes WEB-INF/classes/dao/DS.class | Bin 1601 -> 0 bytes WEB-INF/classes/dao/UtilisateurDAO.class | Bin 5274 -> 0 bytes WEB-INF/classes/dto/Utilisateur.class | Bin 1065 -> 0 bytes WEB-INF/src/controleurs/APIRest.java | 26 ++++++------ WEB-INF/src/controleurs/FilLeave.java | 2 +- WEB-INF/src/controleurs/JwtManager.java | 12 +++--- WEB-INF/src/controleurs/LikeControler.java | 3 +- WEB-INF/src/controleurs/MessageSend.java | 9 ++--- WEB-INF/src/controleurs/UserInfo.java | 1 + WEB-INF/src/dao/DS.java | 13 +++--- WEB-INF/src/dao/FilDAO.java | 5 ++- WEB-INF/src/dao/LikeDAO.java | 11 ++--- WEB-INF/src/dao/MessageDAO.java | 14 +++---- WEB-INF/src/dao/ParticipantFilDAO.java | 30 +++++++------- WEB-INF/src/dao/UtilisateurDAO.java | 12 +++--- WEB-INF/src/dto/Fil.java | 22 +++++++--- WEB-INF/src/dto/Message.java | 35 ++++++++++++---- WEB-INF/src/dto/PartFil.java | 31 ++++++++++---- WEB-INF/src/dto/QuiLike.java | 21 +++++++--- WEB-INF/src/dto/Utilisateur.java | 15 +++++-- css/style.css | 31 ++++++++++---- css/styleMenu.css | 45 ++++++++------------- menu.jsp | 24 ++++++----- 25 files changed, 223 insertions(+), 139 deletions(-) delete mode 100644 WEB-INF/classes/controleurs/Authent.class delete mode 100644 WEB-INF/classes/controleurs/Create.class delete mode 100644 WEB-INF/classes/dao/DS.class delete mode 100644 WEB-INF/classes/dao/UtilisateurDAO.class delete mode 100644 WEB-INF/classes/dto/Utilisateur.class diff --git a/WEB-INF/classes/controleurs/Authent.class b/WEB-INF/classes/controleurs/Authent.class deleted file mode 100644 index 3be564f09e79e6598960e34c8956bf4b8bd9ba9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1490 zcmX^0Z`VEs1_oOOUoHkF24;2!79Ivx1~x_pg{;Kv#G;Z!{o>T3vYgZs{fv^50)3B? zl7e7}03!pNO=ezZi5(*Yvxa6EI|BzJgHTFhzJ6#)W=>{tVo7Rgk&B~07Xv#3GbaN# z0}nd`FAoDB13x2!aB_ZLNl|`IYH3lizGG=gMrvLOBLiP4ibh5T5g$zBthpHk8HCsw zgn1Z57(^Kv)CoB=D7COOwYY?lfh#?=BsjIWI5R(wkwH}>O4A3AR<JT_4hC^X2G*SX z^vpbvwURsxQVi0J3_R(nB>{;=iMgpIsYQ$oY8pOSiDilUIf;4c`oSednR)5fAj8pw zxEN#^<k%VHc^DKxhFIqprRygaBqnF1>X+o_CMTBYL*0{_s-K*no133k3^vjjYNl&( za$-R$C~%7z8MsryJdcvx91{)(B}NA3+>`=PP^<7Ts4}QAGH@nmq$X#F7K0pUj>Uo4 zoSagE5_#4f3>u6K+(@y)&7j4g&Ca01!=THchd+sc1CWt{r#Q95v81FZGpV#Bm61Um zzf1g+vQm>vtTn?p7z`L0SbS6SO1T+~7>wB&On4Yf8O#_NG@xOGGgStq78m5_6{mu& z&PxeOP01`uO)g<%5XE9O$RZ0y1_^zi%$%H5=ls09)Z`L<aD3}!l;q|xGO#%3r=&76 z@cU%urTUfTCZ!gIBqrsgGBU7(vPEWcDkDP}$YA_g1)2t}@ufI$CWE=&S~HB1fj77$ zF*(~eu>fo(JA*wVg8+I$V`p$=WZ*}OI7S98*NWuSf|AVqykd3+7c4Oa&BJhI><n&< z48ma3GxPO5{oxXf3|ztarA5i9ZkZr&^FVW}9!M!8gJe)?UP)$dYFK7*W>QY7V_sf< zNg~)<Mh0~Z-zLJP^}|z>piZ!6WMC~z%qdM}WDtPGsxH(P21N#L1||ju21W)3P|3l- zz`(@72r8c#7#S=X7#MUIn89)aTH6^IwRSVGM{Z}}+{(bU5v<3Gfq?;3sxdI|GO#f4 zGq5mNGuSXNfpxBDU}j)vU|<N+X4%Ogz{KFEEhM&+L4t{42ZM|ii?)y=oWrWMg@H?w zMUr(JgR&KyB-=3t30)y|Nw%E~n#>G3Li#%y44D{~GjQt&nS+@iyO|h3cB?UPGB7ZR zFmN!4GKeyWF(@%eFz7Q#F_<t&GuSc6FnBV^F$6LwFxWCMFvv47{b%rGU}tCGW@iv& zXE0)C&|+t>10x3p26hG~1_lN;1||k)23H0q26u2!crbW^1BQ{oi-D2BJDP#9n861C DLxPPo diff --git a/WEB-INF/classes/controleurs/Create.class b/WEB-INF/classes/controleurs/Create.class deleted file mode 100644 index 966311437ac925bff2069c902821b237c7b96b4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1952 zcmX^0Z`VEs1_oP(Y%T^S24;2!79Ivx1~x_pg{;Kv#G;Z!{o>T3vYgZs{fv^50)3B? zl7e7}03!pNO=ezZi5(*Yvxa6EI|BzJgHTFhzJ6#)W=>{tVo7Rgk&B~07Xv#3GbaN# z0}nd`FAoDB13x2!P;!1=Nl|`IYH3lizH?D(Vo53^179hMK1K!+A57D%IT!>P8N^Fc zD?kp)&9P3-NGvK&EwK#^anrTnW)Nl&VP_EKVGv^wXJpVI<b|Nr;)49VVvyy<sU^<& zc_pcNB_Wjssf-Mw8a`QxWr_MZiFxVz!6ikRdFj@gVcZOo3{vb2(mV_@46=+2>Vz#Q zEKMygVPxP+Pb~>fEiTT?&tqgz)rivc!J`$d%$kEio{@pApeQvjKNn=LA`gQSgEAun zPkL%eKw?p1ZfZ$t5hH^dHiu%mor^)0L5-b3orggKWQcWsQM!I&L1J=7s(wj+ZgOIY zKGZ>}srt$Jxw-jy#bCc1Lp|?WoSayY3X0ldMh5OwFwdhTH^+p7L5q=rIWIq#gF%Op zfh9LFGlzpgkCA~nH>H4!!GOV#oxzBQ!I;5>kwE}GL>U>_GmBkw3rZ@%X()<=!HkiC zBQLdFFQX(k2NatYJPekgsN^Y5%}WVNP01`uO)dc?DQg}E8wOiO2F}vr)FRi4Oi&<W zjk73r275*Z{*)4wgvrHV$KVJ`=}wFcmRLd%GXOC~G{Zm+ap7TbWpHC;U{6d*2`z@k z2%2rySTsk0G<)zccrth~G6<xnmVh*SrZ`o)f`Sl70`vsA+lPn2m%)#bfwefb#50AF zfknepGmL{FfRTY4DGPBk1Th4&GlcLkgffKT&(7fV#>l`^oLb^oQc{$eR0_(E>iC1j zKPf9Uxx^Y|a|9y;i*IUPDF;IoBLi1XetKpeI06|NSe)}yQW+WeeKPY>{YrC_Qj0<o zlX6lS8Q4LkN@j8@BSRR-8vG?qP%1bVfkKgxLP&nL)(m50;0-QGOwRUAEPz_c<yw)P zT2PXipI6Mzkc1^fpye7|89PG?BZDwF&1UB7d-}sA7#X;N^Gl18Q{6H_e&L3cV0s{x zj0}=NrFkWpxv629#hFPtsg8Mh`6Y>9TNxSDF>-w(Tv|UoH3{khYeojvvc#NHP&h%0 zM+QX(ZU!a>1_nk322dHwz`(%7zz8a-85kL&85kIJ7?{Cw0$SS{7`1jYut#oZ;M~f< zwGpf*hJk?rRK7DX@G`J4@G-D3#4^M&FoAS37BjFia56A3+}9Bj*vTNo#GuWxlR<)s z!B1OAZYP5R6T=P$6)P5PAx$`kRa;0K&SBFQ(uH%_C0UL!7)i1oW6+gkJI0_P$$pGM zS(0TNgZ?ZAX-QTvEiB0frnx2Aw=w9?WZ=;eGTq5w&cv`$YYPJxNYV;fa5sZpq$Hap zt0c>I1_vt+uo@1KR_B=vYLXB>+cpOGZ4BPJLjIB*I~f9*8FYlg!A34;;MNg}1T#Sa z!NdRxh#&?L1_lNp1`Y;c1_1_923ZC%1}z4026F}p1{Ve?hA0MUh6)B5h6V;%hDHVj zhF%6mhN%on4AU4?7?v`qGHhm0V>rm5&TyJRgW(#37Q;OT9fo)Y1_mt#*8dC@3>@qX z-0TdJ><q%}3_<J+25`i{z#;O7!JeJLj-4Tafq{XIfr%lJA(?@RAr%~*X$<M$$Yo^6 PU|?j(jAmdgX2=2nRrvVJ diff --git a/WEB-INF/classes/dao/DS.class b/WEB-INF/classes/dao/DS.class deleted file mode 100644 index ea8b81ae114f2026463b7d95aea04956195bb671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1601 zcmX^0Z`VEs1_oP(C@uyj24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc1`)8L(vr*^{eYtUg4Cjt%+z8o26hH!4hC*U2DX%<%(B!XE(Tr( zK6VCv9tHshK}H6Fl*D{}=ls01%yggp#FW$`Mh5Qm)Doxxm5dB(8a`li!IlS?6lLb6 zTWewpaWV)qh_Ew=@-T2Sh=D9i%-44bW@He;RLaF5!63=bAjQKV%^<_bz>hHAIVZ8W zn2~`!Ex*VwF*lWwL6v~zU=7wB404PN%%w#+AV(<hFvu~8aWE(`GO*_4r)TDY1XXw# zlt6-Nj10`VDFq-Q4ITzfkV`oV5{rw=^NUj08MGN0gb|K$tw>HSD9Oyv<7Cif&|_!N z=V35lFhq%q;L75X)Lcde=KRtUMg~!cS2OeV1Bx>9N`gy@QWJBnxfrw<jCmML7)%)% zxYAQgd{c{y6Vp=}8ALR&1S1!NIfDf|gC!4x6@xX*IjANwGO!nb%+JYVWDvy`K4Dx8 zwhVUc4E8(>4h)Wr3}RqE6&L2{yMR-GZ(?3zIw+!f(^E^F^YijjlR@5OWbnme8pKb? zk&h_?^#{lXgmKnF3=9m;JPa<NR3@IAn4RjJpO>6i5}sL-;hdjWT#}eqQq0J};+&t7 z%E-X)lbM(5SDKrYS`?C)l#|NHz#CkWn4ImKSODdV!-5OV8b$`L;QZ2}<W#pzkT!Og zU_Fq385sne^7BiIONtT;d{av@@>7cW*%*Ae82lLg*%<;r?h0gNPys20<g3iQvi$5+ zeMkz2IMppNxg@`+l96Esa=<_pLJajt%uC5hEmrZ#&(AI`u*M7<BoP#iA(aKGSd>R2 zsfXlrl*|S-!Z|S~Cpfbt)tZALn2|x-Ge@CPAyJ_;FI6G6s3^6xNFgV`s8}H-RUs!) zAsHUQ3RVh?j0`-Ud3mWt;Ea=6%+3(T$e@Z52-y6_&Je-KActQmBLf>GAQ%)Ggc+C^ z7#LU>m_P*r0|NsSC|iPQB?d7ttqG+WL1i2RBZDgg1H%eXxyQi3;I6fufpIqjd*pTo zP9H5Ht{n_KTN#A3wlE0oU=R=25|RZA$ZH8Hf*HzMLaJbf`f>(7-%SiUI@=hGwlSD( zWME|AVX$DZX3%0_VsK+%V9;aWW?*38VPIk4W#D1pXAor&V31`HWKd%eV$f$0X0Tuo zW3XlrVX$EkWpHB<XK-g=0D0v<gEa#aJA*Jg13LpFJA)P%10#b2g9p^r2@K3&->PVB zVUX9_!l10Rg+YA>gN={&2A@p~I@;S9jCL_NF)(anFk{@nz{tSBAjlvDcaj(bD+2?A zG=l(x41*AZEQ2tE9D@>rJlJYB2F4(E1}z3=22XI9c`<l1Ffed1Ff#ZsFfs%&gfK8L OfZP(w5Y7<EAPE50g^alX diff --git a/WEB-INF/classes/dao/UtilisateurDAO.class b/WEB-INF/classes/dao/UtilisateurDAO.class deleted file mode 100644 index 835d862924a4d135d653ceb6191de24ef12c1220..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5274 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 diff --git a/WEB-INF/classes/dto/Utilisateur.class b/WEB-INF/classes/dto/Utilisateur.class deleted file mode 100644 index a71b683cdb265925591456bce2ba70b2d61eaabd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1065 zcmX^0Z`VEs1_oOOO)dr|24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3WKl#+b?(2~rY%;Ln7)Y2kG2BypuMg~StkUBmd z27U$sMh3QmqSU<nTt)^VAB5?_B}JKe>DC~1LOcw@Aa%@n`MDszC=Y`eh|ijuo0yry z$Y7=6iK&qo5zR101{UZ1lvG9rexJ;|RKL>Pq|~C2#H5^5Mg~g_VvN9412U8&J+;IY z;y4ivO-wb63~cGCC4L}3bEc=31VH`IQ4H56ip6%2$!x_ieZ>fUtm&yGo+;o6@ML6Q zEr#$|G(15%xPtRbi;`2_GC`gaK#B`JP+&7CGH@_3F)%Q&Fff6ljDdlH2^6|uT9`oq zO!I?jE(S&hRt9kfMg|E61_n0<CI(gp1_mju?F@`s(pwqWwIo@#GVp5YZe<YE(%H%& zvXOy-fssKHq=tcwfq{XOfrWvKfs=uofuDhgL4<*qL6U(FY^D^{OdAF!1{MYe1`)8C z+FKb!Kn4kdjO0a_CI+@wfPsZUkb#pyh=Gqmm_e99gn^Mknn4C?k}Lxw10w?i1FO~+ z29XVLhp>SK#TXbFWU(q0L{|#(tsGXRyy!|L7#JDk85E!nP-0*L2P>Nv$Qua9gR&C? zgERvx*ic36>IKo&%QLWoRVsl=Q1GLej}$l%^OYG`8B`b;8I-{!NIi0Zu&+T25OoGd c22}<%45x!)72PRX46F>=42%rw;FO^O0Nv838UO$Q diff --git a/WEB-INF/src/controleurs/APIRest.java b/WEB-INF/src/controleurs/APIRest.java index 1ff6e04..5010a47 100644 --- a/WEB-INF/src/controleurs/APIRest.java +++ b/WEB-INF/src/controleurs/APIRest.java @@ -19,11 +19,10 @@ import dto.Fil; import dto.Message; import dto.Utilisateur; - @WebServlet("/filUser") public class APIRest extends HttpServlet { - private boolean verifToken(HttpServletRequest req){ + private boolean verifToken(HttpServletRequest req) { String authorization = req.getHeader("Authorization"); if (authorization == null || !authorization.startsWith("Bearer")) { @@ -38,22 +37,20 @@ public class APIRest extends HttpServlet { System.out.println("Le login est : " + claims.getSubject()); req.setAttribute("login", claims.getSubject()); return true; - }catch (Exception e){ + } catch (Exception e) { System.err.println("Token pas valide ! : " + e.getMessage()); return false; } } - - public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("application/json;charset=UTF-8"); PrintWriter out = res.getWriter(); - if(!verifToken(req)){ + if (!verifToken(req)) { res.setStatus(HttpServletResponse.SC_UNAUTHORIZED); out.println("Erreur !! Le token n'est pas reconnu"); - }else{ + } else { FilDAO filDAO = new FilDAO(); MessageDAO messageDAO = new MessageDAO(); UtilisateurDAO utilisateurDAO = new UtilisateurDAO(); @@ -70,7 +67,7 @@ public class APIRest extends HttpServlet { for (Fil fil : fils) { List<Message> messages = messageDAO.getLastMessages(fil.getFid()); - // Construction du JSON + // Construction du JSON Map<String, Object> filData = new HashMap<>(); filData.put("id", fil.getFid()); filData.put("titre", fil.getTitre()); @@ -82,10 +79,12 @@ public class APIRest extends HttpServlet { msgData.put("auteurId", msg.getUid()); if (msg.isImage()) { - // Encodage en Base64 pour les images - //msgData.put("message", Base64.getEncoder().encodeToString(msg.getMessageData())); + // Encodage en Base64 pour les images + // msgData.put("message", + // Base64.getEncoder().encodeToString(msg.getMessageData())); Utilisateur user = utilisateurDAO.getUserById(msg.getUid()); - msgData.put("message", "Ceci est une image envoyé par " + user.getPrenom() + " " + user.getNom()); + msgData.put("message", + "Ceci est une image envoyé par " + user.getPrenom() + " " + user.getNom()); } else { // Texte classique (UTF-8) msgData.put("message", new String(msg.getMessageData(), StandardCharsets.UTF_8)); @@ -100,7 +99,10 @@ public class APIRest extends HttpServlet { filsList.add(filData); } - String jsonstring = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(filsList); // Convertit la liste des fils en JSON + String jsonstring = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(filsList); // Convertit + // la liste + // des fils + // en JSON out.println(jsonstring); // Envoie la réponse en JSON au client return; diff --git a/WEB-INF/src/controleurs/FilLeave.java b/WEB-INF/src/controleurs/FilLeave.java index 4355aeb..e940e07 100644 --- a/WEB-INF/src/controleurs/FilLeave.java +++ b/WEB-INF/src/controleurs/FilLeave.java @@ -23,7 +23,7 @@ public class FilLeave extends HttpServlet { int filId = Integer.parseInt(StringEscapeUtils.escapeHtml4(req.getParameter("filId"))); ParticipantFilDAO participantFilDAO = new ParticipantFilDAO(); - participantFilDAO.deleteUserById(uid,filId); + participantFilDAO.deleteUserById(uid, filId); res.sendRedirect("Menu"); } diff --git a/WEB-INF/src/controleurs/JwtManager.java b/WEB-INF/src/controleurs/JwtManager.java index 2763cf2..3b5c0d6 100644 --- a/WEB-INF/src/controleurs/JwtManager.java +++ b/WEB-INF/src/controleurs/JwtManager.java @@ -60,12 +60,12 @@ public class JwtManager { System.out.println(JwtManager.SECRET_KEY); String token = JwtManager.createJWT("Toto"); /* - try { - Thread.sleep(10000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - */ + * try { + * Thread.sleep(10000); + * } catch (InterruptedException e) { + * e.printStackTrace(); + * } + */ System.out.println(token); Claims claims = null; diff --git a/WEB-INF/src/controleurs/LikeControler.java b/WEB-INF/src/controleurs/LikeControler.java index 1dd2300..9e898b0 100644 --- a/WEB-INF/src/controleurs/LikeControler.java +++ b/WEB-INF/src/controleurs/LikeControler.java @@ -26,7 +26,8 @@ public class LikeControler extends HttpServlet { messageDAO = new MessageDAO(); } - protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); HttpSession session = request.getSession(true); diff --git a/WEB-INF/src/controleurs/MessageSend.java b/WEB-INF/src/controleurs/MessageSend.java index 7c51f9f..a7f4c35 100644 --- a/WEB-INF/src/controleurs/MessageSend.java +++ b/WEB-INF/src/controleurs/MessageSend.java @@ -11,11 +11,7 @@ import jakarta.servlet.http.*; import jakarta.servlet.annotation.WebServlet; import org.apache.tomcat.jakartaee.commons.lang3.StringEscapeUtils; -@MultipartConfig( - fileSizeThreshold = 1024 * 1024, - maxFileSize = 1024 * 1024 * 10, - maxRequestSize = 1024 * 1024 * 50 -) +@MultipartConfig(fileSizeThreshold = 1024 * 1024, maxFileSize = 1024 * 1024 * 10, maxRequestSize = 1024 * 1024 * 50) @WebServlet("/EnvoyerMessage") public class MessageSend extends HttpServlet { private static final long serialVersionUID = 1L; @@ -27,7 +23,8 @@ public class MessageSend extends HttpServlet { messageDAO = new MessageDAO(); } - protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { int fid = Integer.parseInt(request.getParameter("fid")); int uid = Integer.parseInt(request.getParameter("uid")); diff --git a/WEB-INF/src/controleurs/UserInfo.java b/WEB-INF/src/controleurs/UserInfo.java index ba50554..fc7b9c4 100644 --- a/WEB-INF/src/controleurs/UserInfo.java +++ b/WEB-INF/src/controleurs/UserInfo.java @@ -8,6 +8,7 @@ import jakarta.servlet.http.*; import jakarta.servlet.annotation.WebServlet; import dto.Utilisateur; import org.apache.tomcat.jakartaee.commons.lang3.StringEscapeUtils; + @WebServlet("/UserInfo") public class UserInfo extends HttpServlet { diff --git a/WEB-INF/src/dao/DS.java b/WEB-INF/src/dao/DS.java index 9d52383..a1cd076 100644 --- a/WEB-INF/src/dao/DS.java +++ b/WEB-INF/src/dao/DS.java @@ -9,24 +9,25 @@ public class DS { private String url; private String login; private String password; - public DS(){ + + public DS() { Properties p = new Properties(); - try{ + try { this.driver = ConfigLoader.getProperty("driver"); Class.forName(driver); this.url = ConfigLoader.getProperty("url"); this.login = ConfigLoader.getProperty("login"); this.password = ConfigLoader.getProperty("mdp"); - }catch (Exception e) { + } catch (Exception e) { System.out.println(e.getMessage()); } } - public Connection getConnection(){ - try{ + public Connection getConnection() { + try { Connection con = DriverManager.getConnection(url, login, password); return con; - }catch (Exception e){ + } catch (Exception e) { System.out.println("Il y a une erreur lors de la connection : " + e.getMessage()); return null; } diff --git a/WEB-INF/src/dao/FilDAO.java b/WEB-INF/src/dao/FilDAO.java index 74d3f2c..34e1466 100644 --- a/WEB-INF/src/dao/FilDAO.java +++ b/WEB-INF/src/dao/FilDAO.java @@ -16,7 +16,8 @@ public class FilDAO { this.ds = new DS(); } - //Méthode qui rerourne une Liste des fils de l'utilisateur, dont l'identifiant à été passé en paramètre + // Méthode qui rerourne une Liste des fils de l'utilisateur, dont l'identifiant + // à été passé en paramètre public List<Fil> getFilsByUser(int id) { List<Fil> fils = new ArrayList<>(); String query = "SELECT F.F_ID, F.TITRE FROM FIL AS F JOIN PARTICIPANT_FIL AS P ON F.F_ID = P.FP_ID WHERE P.UP_ID = ?"; @@ -44,7 +45,7 @@ public class FilDAO { UtilisateurDAO utilisateurDAO = new UtilisateurDAO(); try (Connection con = ds.getConnection(); - PreparedStatement psFil = con.prepareStatement(insertFilQuery)) { + PreparedStatement psFil = con.prepareStatement(insertFilQuery)) { psFil.setString(1, titre); ResultSet rs = psFil.executeQuery(); diff --git a/WEB-INF/src/dao/LikeDAO.java b/WEB-INF/src/dao/LikeDAO.java index 84ec886..c8e7036 100644 --- a/WEB-INF/src/dao/LikeDAO.java +++ b/WEB-INF/src/dao/LikeDAO.java @@ -16,7 +16,7 @@ public class LikeDAO { public boolean hasLiked(int mid, int user) { String checkLikeQuery = "SELECT COUNT(*) FROM LIKES WHERE M_ID = ? AND U_ID = ?"; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(checkLikeQuery)) { + PreparedStatement ps = con.prepareStatement(checkLikeQuery)) { ps.setInt(1, mid); ps.setInt(2, user); @@ -31,7 +31,7 @@ public class LikeDAO { public void addLike(int mid, int user) { String insertLikeQuery = "INSERT INTO LIKES (M_ID, U_ID) VALUES (?, ?)"; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(insertLikeQuery)) { + PreparedStatement ps = con.prepareStatement(insertLikeQuery)) { ps.setInt(1, mid); ps.setInt(2, user); @@ -44,7 +44,7 @@ public class LikeDAO { public void removeLike(int mid, int user) { String deleteLikeQuery = "DELETE FROM LIKES WHERE M_ID = ? AND U_ID = ?"; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(deleteLikeQuery)) { + PreparedStatement ps = con.prepareStatement(deleteLikeQuery)) { ps.setInt(1, mid); ps.setInt(2, user); @@ -58,10 +58,11 @@ public class LikeDAO { String query = "SELECT count(*) FROM LIKES WHERE m_id = ?"; int nbLikes = 0; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(query)) { + PreparedStatement ps = con.prepareStatement(query)) { ps.setInt(1, mid); try (ResultSet rs = ps.executeQuery()) { - if (rs.next()) nbLikes = rs.getInt(1); + if (rs.next()) + nbLikes = rs.getInt(1); } } catch (SQLException e) { System.err.println(e.getMessage()); diff --git a/WEB-INF/src/dao/MessageDAO.java b/WEB-INF/src/dao/MessageDAO.java index 827abdf..516711e 100644 --- a/WEB-INF/src/dao/MessageDAO.java +++ b/WEB-INF/src/dao/MessageDAO.java @@ -23,7 +23,7 @@ public class MessageDAO { String query = "SELECT * FROM message WHERE f_id = ? ORDER BY DateMessage ASC"; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(query)) { + PreparedStatement ps = con.prepareStatement(query)) { ps.setInt(1, id_fil); ResultSet rs = ps.executeQuery(); @@ -35,8 +35,7 @@ public class MessageDAO { rs.getBytes("message_data"), // Récupère les données sous forme de bytes rs.getBoolean("is_image"), // Vérifie si c'est une image rs.getInt("d_vie"), - rs.getTimestamp("DateMessage") - ); + rs.getTimestamp("DateMessage")); messages.add(mess); } } catch (SQLException e) { @@ -50,7 +49,7 @@ public class MessageDAO { boolean success = false; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(query)) { + PreparedStatement ps = con.prepareStatement(query)) { ps.setInt(1, fid); ps.setInt(2, uid); ps.setBytes(3, data); // Stocke l'image ou le texte @@ -69,10 +68,11 @@ public class MessageDAO { public void checkTimeMessage() { String query = "SELECT * FROM message"; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(query)) { + PreparedStatement ps = con.prepareStatement(query)) { ResultSet rs = ps.executeQuery(); while (rs.next()) { - LocalDate dateMessage = rs.getTimestamp("datemessage").toInstant().atZone(ZoneId.systemDefault()).toLocalDate().plusDays(rs.getInt("d_vie")); + LocalDate dateMessage = rs.getTimestamp("datemessage").toInstant().atZone(ZoneId.systemDefault()) + .toLocalDate().plusDays(rs.getInt("d_vie")); LocalDate dateLimite = LocalDate.now(); if (dateMessage.isBefore(dateLimite)) { deleteMessage(rs.getInt("m_id")); @@ -87,7 +87,7 @@ public class MessageDAO { public void deleteMessage(int mId) { String query = "DELETE from message where m_id = ?"; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(query)) { + PreparedStatement ps = con.prepareStatement(query)) { ps.setInt(1, mId); ps.executeUpdate(); } catch (Exception e) { diff --git a/WEB-INF/src/dao/ParticipantFilDAO.java b/WEB-INF/src/dao/ParticipantFilDAO.java index af165a0..b2f04d3 100644 --- a/WEB-INF/src/dao/ParticipantFilDAO.java +++ b/WEB-INF/src/dao/ParticipantFilDAO.java @@ -20,7 +20,7 @@ public class ParticipantFilDAO { String insertParticipantQuery = "INSERT INTO participant_fil (up_id, fp_id, administrateur) VALUES (?, ?, ?);"; try (Connection con = ds.getConnection(); - PreparedStatement psParticipant = con.prepareStatement(insertParticipantQuery)) { + PreparedStatement psParticipant = con.prepareStatement(insertParticipantQuery)) { psParticipant.setInt(1, userId); psParticipant.setInt(2, filId); psParticipant.setBoolean(3, administrateur); @@ -29,12 +29,13 @@ public class ParticipantFilDAO { System.err.println(e.getMessage()); } } + public boolean isAdmin(dto.Utilisateur u, int filId) { int userId = u.getId(); String query = "SELECT administrateur FROM participant_fil WHERE up_id = ? AND fp_id = ?"; try (Connection conn = ds.getConnection(); - PreparedStatement stmt = conn.prepareStatement(query)) { + PreparedStatement stmt = conn.prepareStatement(query)) { stmt.setInt(1, userId); stmt.setInt(2, filId); try (ResultSet rs = stmt.executeQuery()) { @@ -50,18 +51,19 @@ public class ParticipantFilDAO { } } - public List<dto.Utilisateur> getUsersByFilId(int filId){ + public List<dto.Utilisateur> getUsersByFilId(int filId) { String query = "SELECT u.* FROM UTILISATEUR AS u JOIN PARTICIPANT_FIL AS participant ON u.U_ID = participant.UP_ID WHERE participant.FP_ID = ?"; - try (Connection con = ds.getConnection();){ - PreparedStatement ps = con.prepareStatement(query); - ps.setInt(1, filId); - ResultSet rs = ps.executeQuery(); - List<dto.Utilisateur> liste = new ArrayList<>(); - while (rs.next()){ - liste.add(new Utilisateur(rs.getInt("u_id"), rs.getString("mail"), rs.getString("nom"), rs.getString("prenom"))); - } - return liste; - }catch (Exception e){ + try (Connection con = ds.getConnection();) { + PreparedStatement ps = con.prepareStatement(query); + ps.setInt(1, filId); + ResultSet rs = ps.executeQuery(); + List<dto.Utilisateur> liste = new ArrayList<>(); + while (rs.next()) { + liste.add(new Utilisateur(rs.getInt("u_id"), rs.getString("mail"), rs.getString("nom"), + rs.getString("prenom"))); + } + return liste; + } catch (Exception e) { System.err.println(e.getMessage()); return null; } @@ -83,7 +85,7 @@ public class ParticipantFilDAO { public boolean partFil(int fid, int uid) { String query = "SELECT 1 FROM participant_fil WHERE fp_id = ? AND up_id = ?"; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(query)) { + PreparedStatement ps = con.prepareStatement(query)) { ps.setInt(1, fid); ps.setInt(2, uid); ResultSet rs = ps.executeQuery(); diff --git a/WEB-INF/src/dao/UtilisateurDAO.java b/WEB-INF/src/dao/UtilisateurDAO.java index 5d62170..042f682 100644 --- a/WEB-INF/src/dao/UtilisateurDAO.java +++ b/WEB-INF/src/dao/UtilisateurDAO.java @@ -17,7 +17,7 @@ public class UtilisateurDAO { public Utilisateur editUser(dto.Utilisateur user, String email, String nom, String prenom, String mdp) { String query = "UPDATE utilisateur SET mail = ?, nom = ?, prenom = ?, mdp = MD5(?) WHERE u_id = ?"; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(query)) { + PreparedStatement ps = con.prepareStatement(query)) { ps.setString(1, email); ps.setString(2, nom); ps.setString(3, prenom); @@ -39,11 +39,10 @@ public class UtilisateurDAO { return user; } - public boolean userExist(String mail) { String query = "SELECT mail FROM utilisateur WHERE mail = ?"; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(query)) { + PreparedStatement ps = con.prepareStatement(query)) { ps.setString(1, mail); ResultSet rs = ps.executeQuery(); return rs.next(); @@ -56,7 +55,7 @@ public class UtilisateurDAO { public boolean addUser(Utilisateur utilisateur, String mdp) { String query = "INSERT INTO utilisateur(prenom, nom, mail, mdp) VALUES(?, ?, ?, MD5(?))"; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(query)) { + PreparedStatement ps = con.prepareStatement(query)) { ps.setString(1, utilisateur.getPrenom()); ps.setString(2, utilisateur.getNom()); ps.setString(3, utilisateur.getEmail()); @@ -77,7 +76,8 @@ public class UtilisateurDAO { ps.setString(2, mdp); ResultSet rs = ps.executeQuery(); if (rs.next()) { - utilisateur = new Utilisateur(rs.getInt("U_ID"), rs.getString("mail"), rs.getString("nom"), rs.getString("prenom")); + utilisateur = new Utilisateur(rs.getInt("U_ID"), rs.getString("mail"), rs.getString("nom"), + rs.getString("prenom")); } } catch (Exception e) { System.err.println(e.getMessage()); @@ -105,7 +105,7 @@ public class UtilisateurDAO { String getUserIdQuery = "SELECT u_id FROM utilisateur WHERE mail = ?;"; int userId = -1; try (Connection con = ds.getConnection(); - PreparedStatement ps = con.prepareStatement(getUserIdQuery)) { + PreparedStatement ps = con.prepareStatement(getUserIdQuery)) { ps.setString(1, email); ResultSet rs = ps.executeQuery(); if (rs.next()) { diff --git a/WEB-INF/src/dto/Fil.java b/WEB-INF/src/dto/Fil.java index 0f02ac3..f61c26d 100644 --- a/WEB-INF/src/dto/Fil.java +++ b/WEB-INF/src/dto/Fil.java @@ -4,15 +4,27 @@ public class Fil { private int fid; private String titre; - public Fil(){} + public Fil() { + } public Fil(int fid, String titre) { this.fid = fid; this.titre = titre; } - public int getFid() {return fid;} - public void setFid(int fid) {this.fid = fid;} - public String getTitre() {return titre;} - public void setTitre(String titre) {this.titre = titre;} + public int getFid() { + return fid; + } + + public void setFid(int fid) { + this.fid = fid; + } + + public String getTitre() { + return titre; + } + + public void setTitre(String titre) { + this.titre = titre; + } } \ No newline at end of file diff --git a/WEB-INF/src/dto/Message.java b/WEB-INF/src/dto/Message.java index 6909545..69a18f1 100644 --- a/WEB-INF/src/dto/Message.java +++ b/WEB-INF/src/dto/Message.java @@ -1,4 +1,5 @@ package dto; + import java.sql.Timestamp; public class Message { @@ -20,11 +21,31 @@ public class Message { this.dateMessage = dateMessage; } - public int getMid() { return mId; } - public int getFid() { return fId; } - public int getUid() { return uId; } - public byte[] getMessageData() { return messageData; } - public boolean isImage() { return isImage; } - public int getDVie() { return dVie; } - public Timestamp getDateMessage() { return dateMessage; } + public int getMid() { + return mId; + } + + public int getFid() { + return fId; + } + + public int getUid() { + return uId; + } + + public byte[] getMessageData() { + return messageData; + } + + public boolean isImage() { + return isImage; + } + + public int getDVie() { + return dVie; + } + + public Timestamp getDateMessage() { + return dateMessage; + } } diff --git a/WEB-INF/src/dto/PartFil.java b/WEB-INF/src/dto/PartFil.java index 4a3f119..3b1ff0e 100644 --- a/WEB-INF/src/dto/PartFil.java +++ b/WEB-INF/src/dto/PartFil.java @@ -4,17 +4,34 @@ public class PartFil { private int uid; private int fid; private boolean admin; - + public PartFil(int uid, int fid, boolean admin) { this.uid = uid; this.fid = fid; this.admin = admin; } - public int getUid() {return uid;} - public void setUid(int uid) {this.uid = uid;} - public int getFid() {return fid;} - public void setFid(int fid) {this.fid = fid;} - public boolean isAdmin() {return admin;} - public void setAdmin(boolean admin) {this.admin = admin;} + public int getUid() { + return uid; + } + + public void setUid(int uid) { + this.uid = uid; + } + + public int getFid() { + return fid; + } + + public void setFid(int fid) { + this.fid = fid; + } + + public boolean isAdmin() { + return admin; + } + + public void setAdmin(boolean admin) { + this.admin = admin; + } } \ No newline at end of file diff --git a/WEB-INF/src/dto/QuiLike.java b/WEB-INF/src/dto/QuiLike.java index d4373be..aff8b9f 100644 --- a/WEB-INF/src/dto/QuiLike.java +++ b/WEB-INF/src/dto/QuiLike.java @@ -3,14 +3,25 @@ package dto; public class QuiLike { private int mid; private int uid; - + public QuiLike(int mid, int uid) { this.mid = mid; this.uid = uid; } - public int getMid() {return mid;} - public void setMid(int mid) {this.mid = mid;} - public int getUid() {return uid;} - public void setUid(int uid) {this.uid = uid;} + public int getMid() { + return mid; + } + + public void setMid(int mid) { + this.mid = mid; + } + + public int getUid() { + return uid; + } + + public void setUid(int uid) { + this.uid = uid; + } } \ No newline at end of file diff --git a/WEB-INF/src/dto/Utilisateur.java b/WEB-INF/src/dto/Utilisateur.java index c8754b3..420fbc0 100644 --- a/WEB-INF/src/dto/Utilisateur.java +++ b/WEB-INF/src/dto/Utilisateur.java @@ -19,9 +19,17 @@ public class Utilisateur { this.prenom = prenom; } - public String getEmail() { return email; } - public String getNom() { return nom; } - public String getPrenom() { return prenom; } + public String getEmail() { + return email; + } + + public String getNom() { + return nom; + } + + public String getPrenom() { + return prenom; + } public void setEmail(String email) { this.email = email; @@ -38,6 +46,7 @@ public class Utilisateur { public int getId() { return id; } + public void setId(int id) { this.id = id; } diff --git a/css/style.css b/css/style.css index 250e85d..3bf1c0c 100644 --- a/css/style.css +++ b/css/style.css @@ -27,13 +27,23 @@ body::before { } @keyframes fadeIn { - from { opacity: 0; } - to { opacity: 1; } + from { + opacity: 0; + } + + to { + opacity: 1; + } } @keyframes blurFadeIn { - from { backdrop-filter: blur(0px); } - to { backdrop-filter: blur(3px); } + from { + backdrop-filter: blur(0px); + } + + to { + backdrop-filter: blur(3px); + } } .container { @@ -50,8 +60,15 @@ body::before { } @keyframes slideIn { - from { transform: translateY(-20px); opacity: 0; } - to { transform: translateY(0); opacity: 1; } + from { + transform: translateY(-20px); + opacity: 0; + } + + to { + transform: translateY(0); + opacity: 1; + } } h2 { @@ -108,4 +125,4 @@ a { a:hover { text-decoration: underline; transform: scale(1.1); -} +} \ No newline at end of file diff --git a/css/styleMenu.css b/css/styleMenu.css index 03dc037..06029f7 100644 --- a/css/styleMenu.css +++ b/css/styleMenu.css @@ -1,4 +1,5 @@ -.container, .container-fluid { +.container, +.container-fluid { margin: 0 !important; padding: 0 !important; max-width: 100% !important; @@ -131,40 +132,26 @@ body { text-decoration: none; } -/* Pour la sidebar, en mode mobile (quand elle est ouverte) */ -#sidebar { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: #00072D; - z-index: 1050; /* Assure que la sidebar sera au-dessus du contenu */ - padding-top: 50px; /* Pour laisser de l'espace sous le bouton hamburger */ - box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2); -} - -/* Pour la sidebar, en mode mobile (quand elle est ouverte) */ -#sidebar { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: #00072D; - z-index: 1050; /* Assure que la sidebar sera au-dessus du contenu */ - padding-top: 50px; /* Pour laisser de l'espace sous le bouton hamburger */ - box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2); -} - -/* Pour ajuster la marge de la sidebar quand elle est affichée en mode mobile */ @media (max-width: 991px) { + #sidebar { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #00072D; + z-index: 1050; + padding-top: 50px; + box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2); + } + .sidebar { width: 250px; height: 100%; } .main-content { - display: none; !important + display: none; + !important } } \ No newline at end of file diff --git a/menu.jsp b/menu.jsp index 11f69a6..c1fa6e5 100644 --- a/menu.jsp +++ b/menu.jsp @@ -30,7 +30,6 @@ <span class="navbar-toggler-icon"></span> </button> - <!-- Sidebar (visible sur PC et cachée sur mobile) --> <div class="sidebar collapse d-lg-block col-12 col-md-3" id="sidebar"> <div class="d-flex align-items-center justify-content-between w-100"> <a href="UserInfo" class="d-flex align-items-center gap-3 fs-4 text-decoration-none text-light"> @@ -43,7 +42,7 @@ </a> </div> - <div class="border-top border-3 border-primary my-4"></div> + <div class="separator"></div> <h3>Vos fils de discussion</h3> <div class="separator"></div> @@ -61,7 +60,11 @@ <% } %> </ul> <% } else { %> - <p>Aucun fil de discussion trouvé.</p> + <ul class="list-group"> + <li class="list-group-item d-flex justify-content-center align-items-center text-white border-0" style="background-color: #00072D;"> + <p>Aucun fil de discussion trouvé.</p> + </li> + </ul> <% } %> <div class="separator"></div> @@ -103,7 +106,7 @@ } %> <% if (isImage) { %> - <img src="data:image/jpeg;base64,<%= encodedImage %>" alt="Message Image" class="contenu-img img-fluid" /> + <img src="data:image/jpeg;base64,<%= encodedImage %>" alt="Message Image" class="contenu-img img-fluid" /> <% } else { %> <p class="contenu"><%= new String(messageData, "UTF-8") %></p> <% } %> @@ -149,12 +152,13 @@ if(isAdmin){ </div> </form> <% } else { %> - <div class="d-flex"> - <div class="text-center p-5 rounded-3 shadow-lg text-white" style="background-color: #291968;"> - <h1 class="display-4 mb-4">Bienvenue sur LilleConnect</h1> - <p class="lead">Veuillez sélectionner un fil de discussion.</p> - </div> - </div> +<div class="container d-flex justify-content-center"> + <div class="text-center mx-auto align-self-start p-5 rounded-3 shadow-lg text-white" + style="background-color: #291968; width: fit-content;"> + <h1 class="display-4 mb-4">Bienvenue sur LilleConnect</h1> + <p class="lead">Veuillez sélectionner un fil de discussion.</p> + </div> +</div> <% } %> </div> </div> -- GitLab