From 073dd66bfe82dd46d16629cccf68996a2ac0e456 Mon Sep 17 00:00:00 2001
From: Charlie Darques <charlie.darques.etu@univ-lille.fr>
Date: Fri, 14 Mar 2025 00:04:43 +0100
Subject: [PATCH] =?UTF-8?q?clean=20up=20+=20=C3=A9crire=20un=20message=20e?=
 =?UTF-8?q?n=20cr=C3=A9ant=20un=20thread=20:=20=C3=80=20TESTER?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 README.md                              |  1 +
 WEB-INF/src/controleurs/Account.java   |  6 +++---
 WEB-INF/src/controleurs/Feed.java      |  3 +--
 WEB-INF/src/controleurs/NewThread.java | 19 ++++++++-----------
 4 files changed, 13 insertions(+), 16 deletions(-)

diff --git a/README.md b/README.md
index c3cd259..5172f1c 100644
--- a/README.md
+++ b/README.md
@@ -31,6 +31,7 @@
 - corriger bug followThread (la requête n'est pas effectuée lors de l'appel de la méthode) OK
 - gestion des réactions (like/unlike) **CHARLIE**
 - fonctionnalité poster un message texte **CHARLIE** OK
+- gestion du compte **YANNIS**
 - durée de vie des messages 
 - service web en GET qui récupère en JSON les threads du membre identifié et les messages postés sur ces threads
 - permettre de poster des images 
diff --git a/WEB-INF/src/controleurs/Account.java b/WEB-INF/src/controleurs/Account.java
index 003cdd7..d015e83 100644
--- a/WEB-INF/src/controleurs/Account.java
+++ b/WEB-INF/src/controleurs/Account.java
@@ -10,8 +10,8 @@ import jakarta.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.PrintWriter;
 
-@WebServlet("/SignUp")
-public class SignUp extends HttpServlet {
+@WebServlet("/Account")
+public class Account extends HttpServlet {
     @Override
     public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
         PrintWriter out = res.getWriter();
@@ -21,7 +21,7 @@ public class SignUp extends HttpServlet {
         String pwd = req.getParameter("pwd");
 
         out.println("<doctype>");
-
+// à remplir
         out.println(PageGeneration.generateNavMenu());
 
         if (!userdao.userExists(login, pwd)) {
diff --git a/WEB-INF/src/controleurs/Feed.java b/WEB-INF/src/controleurs/Feed.java
index faafc66..a31cea7 100644
--- a/WEB-INF/src/controleurs/Feed.java
+++ b/WEB-INF/src/controleurs/Feed.java
@@ -57,9 +57,8 @@ public class Feed extends HttpServlet {
                         out.println("<h3 class=\"msgThread\">" + msgThread.getThreadName() + "</h3>");
                         out.println("<p class=\"msgContent\">" + message.getContent() + "</p>");
 
-                        // le formulaire appelle une servlet qui poste le message et redirige vers cette page avec les messages updatés
                         out.println("<form action=\"http://localhost:8080/s4a021-web-backend/PostMessage\" method=\"post\">");
-                        out.println("<textarea id=\"message\" name=\"message\" rows=\"3\" cols=\"45\" placeholder=\"Post a message in this thread\"></textarea>");
+                        out.println("<textarea name=\"message\" rows=\"2\" cols=\"30\" placeholder=\"Post a message in this thread\"></textarea>");
                         out.println("<input name=\"threadid\" type=\"hidden\" value=\"" + msgThread.getId() +"\">");
                         out.println("<button type=\"submit\">Post</button>");
                         out.println("</form>");
diff --git a/WEB-INF/src/controleurs/NewThread.java b/WEB-INF/src/controleurs/NewThread.java
index e921bcb..a2a8647 100644
--- a/WEB-INF/src/controleurs/NewThread.java
+++ b/WEB-INF/src/controleurs/NewThread.java
@@ -25,32 +25,29 @@ public class NewThread extends HttpServlet {
             String login = (String) req.getSession().getAttribute("login");
             User user = (User) req.getSession().getAttribute("user");
             String threadname = null;
-            //String message = null;
+            String message = null;
             boolean newThreadWasCreated = false;
 
             if (req.getParameter("threadname") != null) {
                 threadname = req.getParameter("threadname");
             }
-            // if (req.getParameter("first_message") != null) {
-            //     message = req.getParameter("first_message");
-            // }
+             if (req.getParameter("first_message") != null) {
+                 message = req.getParameter("first_message");
+             }
 
-            if (threadname != null 
-            //&& message != null
+            if (threadname != null && message != null
             ) {
                 try {
                     threadDAO.createThread(user, threadname);
                     List<MyThread> threadsCreated = userDAO.getThreadsCreatedByUser(user);
                     MyThread newThread = null;
                     for (MyThread t : threadsCreated) {
-                        System.out.println("liste threads : " + t.getThreadName());
                         if (t.getThreadName().equals(threadname)) {
                             newThread = t;
                             newThreadWasCreated = true;
                         }
                     }
-                    // PROBLEME ICI : Cannot invoke "dto.MyThread.getId()" because "<parameter2>" is null
-                    //userDAO.postMessage(user, newThread, message);
+                    userDAO.postMessage(user, newThread, message);
                 }
                 catch (SQLException sqle) {
                     sqle.getStackTrace();
@@ -66,12 +63,12 @@ public class NewThread extends HttpServlet {
             out.println("<h3>Create a new thread</h3>");
             out.println("<form action=\"http://localhost:8080/s4a021-web-backend/NewThread\" method=\"post\">");
             out.println("<input name=\"threadname\" type=\"text\" placeholder=\"Name of new thread\">");
-           // out.println("<input name=\"first_message\" type=\"text\" placeholder=\"Post the first message of your new thread!\">");
+            out.println("<textarea name=\"first_message\" type=\"text\" rows=\"2\" cols=\"30\" placeholder=\"Post the first message of your new thread!\">");
             out.println("<button type=\"submit\">Create</button>");
             out.println("</form>");
 
             if (newThreadWasCreated) {
-                out.println("<p class=\"information\">The thread " + threadname + " was successfully created</p>");
+                out.println("<p class=\"information\">The thread <strong>\"" + threadname + "\"</strong> was successfully created</p>");
             }
 
 
-- 
GitLab