Skip to content
Snippets Groups Projects
Commit 80c75b37 authored by Florine Lefebvre's avatar Florine Lefebvre :stuck_out_tongue_closed_eyes:
Browse files

compte.jsp affichage fini, ouvrir et supprimer à faire

parent 5060d1ad
No related branches found
No related tags found
No related merge requests found
...@@ -8,18 +8,33 @@ import jakarta.servlet.http.HttpServlet; ...@@ -8,18 +8,33 @@ import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession; import jakarta.servlet.http.HttpSession;
import modele.dao.DaoUser;
import modele.dto.User;
@WebServlet("/account") @WebServlet("/account")
public class Account extends HttpServlet{ public class Account extends HttpServlet{
@Override @Override
public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = (String) req.getParameter("action"); String action = (String) req.getParameter("action");
HttpSession session = req.getSession();
DaoUser daoUser = new DaoUser();
switch (action){ switch (action){
case "logout": case "logout":
HttpSession session = req.getSession();
session.invalidate(); session.invalidate();
resp.sendRedirect("index.html"); resp.sendRedirect("index.html");
break; break;
case "update":
String username = (String) session.getAttribute("username");
String firstname = req.getParameter("firstname");
String lastname = req.getParameter("lastname");
User user = daoUser.findByUsername(username);
user.setFirstname(firstname);
user.setLastname(lastname);
daoUser.update(user);
resp.sendRedirect("navigation?page=compte");
break;
} }
} }
} }
\ No newline at end of file
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<title>Villeneuve Chat - Accueil</title> <title>Villeneuve Chat - Accueil</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css">
<link href="res/font.css" rel="stylesheet"> <link href="<%= request.getContextPath() %>/res/font.css" rel="stylesheet">
</head> </head>
<body> <body>
<div class="container-fluid"> <div class="container-fluid">
......
<%@ page contentType="text/html; charset=UTF-8"%> <%@ page contentType="text/html; charset=UTF-8"%>
<%@ page import="modele.dao.DaoUser" %> <%@ page import="modele.dao.DaoUser" %>
<%@ page import="modele.dao.DaoThread" %>
<%@ page import="modele.dto.User" %> <%@ page import="modele.dto.User" %>
<%@ page import="modele.dto.Thread" %>
<%! <%
DaoUser daoUser = new DaoUser(); DaoUser daoUser = new DaoUser();
DaoThread daoThread = new DaoThread();
String username = (String) session.getAttribute("username");
User user = daoUser.findByUsername(username);
%> %>
<!DOCTYPE html> <!DOCTYPE html>
...@@ -13,7 +18,7 @@ ...@@ -13,7 +18,7 @@
<title>Villeneuve Chat - Compte</title> <title>Villeneuve Chat - Compte</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css">
<link href="res/font.css" rel="stylesheet"> <link href="<%= request.getContextPath() %>/res/font.css" rel="stylesheet">
</head> </head>
<body> <body>
<div class="container-fluid"> <div class="container-fluid">
...@@ -22,7 +27,7 @@ ...@@ -22,7 +27,7 @@
<div class="d-flex flex-md-column flex-row flex-nowrap bg-light align-items-center sticky-top"> <div class="d-flex flex-md-column flex-row flex-nowrap bg-light align-items-center sticky-top">
<ul class="nav nav-pills nav-flush flex-md-column flex-row flex-nowrap mb-auto mx-auto text-center justify-content-between w-100 px-3 align-items-center"> <ul class="nav nav-pills nav-flush flex-md-column flex-row flex-nowrap mb-auto mx-auto text-center justify-content-between w-100 px-3 align-items-center">
<div class="d-block p-3 pt-3"> <div class="d-block p-3 pt-3">
<img src="res/mini_logo.png" width="45px"> <img src="<%= request.getContextPath() %>/res/mini_logo.png" width="45px">
</div> </div>
<li class="nav-item"> <li class="nav-item">
<a href="navigation?page=accueil" class="nav-link py-3 px-2" title="accueil" data-bs-toggle="tooltip" data-bs-placement="right"> <a href="navigation?page=accueil" class="nav-link py-3 px-2" title="accueil" data-bs-toggle="tooltip" data-bs-placement="right">
...@@ -45,8 +50,8 @@ ...@@ -45,8 +50,8 @@
</a> </a>
</li> </li>
<li> <li>
<a href="navigation?page=compte" class="link-dark py-3 px-2" title="Compte" data-bs-toggle="tooltip" data-bs-placement="right"> <a href="navigation?page=compte" class="link-dark py-3 px-3" title="Compte" data-bs-toggle="tooltip" data-bs-placement="right">
<i class="bi-person-circle h2"></i> <div><i class="bi-person-circle h2"></i><div>
</a> </a>
</li> </li>
</ul> </ul>
...@@ -66,7 +71,8 @@ ...@@ -66,7 +71,8 @@
</div> </div>
<div class="d-flex justify-content-center mt-5"> <div class="d-flex justify-content-center mt-5">
<form id="modifyAccountForm" action="" method="post" class="w-75"> <form id="modifyAccountForm" action="account" method="post" class="w-75">
<input type="hidden" name="action" value="update"/>
<div> <div>
<div class="mb-3"> <div class="mb-3">
<p class="mb-1"> <p class="mb-1">
...@@ -75,15 +81,15 @@ ...@@ -75,15 +81,15 @@
<i class="bi-info-circle"></i> <i class="bi-info-circle"></i>
</a> </a>
</p> </p>
<input class="form-control" name="username" type="text" value="<%= session.getAttribute("username") %>" disabled> <input class="form-control" name="username" type="text" value="<%= username %>" disabled>
</div> </div>
<div class="mt-2 mb-3"> <div class="mt-2 mb-3">
<p class="mb-1">Prénom</p> <p class="mb-1">Prénom</p>
<input class="form-control" name="firstname" type="text" value="Florine" maxlength="50"> <input class="form-control" name="firstname" type="text" value="<%= user.getFirstname() %>" maxlength="50">
</div> </div>
<div class="mt-2 mb-3"> <div class="mt-2 mb-3">
<p class="mb-1">Nom de famille</p> <p class="mb-1">Nom de famille</p>
<input class="form-control" name="lastname" type="text" value="Lefebvre" maxlength="50"> <input class="form-control" name="lastname" type="text" value="<%= user.getLastname() %>" maxlength="50">
</div> </div>
</div> </div>
<div class="mt-5 d-flex flex-column justify-content-center"> <div class="mt-5 d-flex flex-column justify-content-center">
...@@ -91,6 +97,32 @@ ...@@ -91,6 +97,32 @@
</div> </div>
</form> </form>
</div> </div>
<div id="myThreads" class="mt-5">
<h4>Mes fils</h4>
<hr>
<% for(Thread thread : daoThread.findByCreator(username)){ %>
<div class="p-2 border border-primary border-3 rounded mb-3">
<div class="d-flex justify-content-between">
<div class="ms-2">
<p class="fs-3"><%= thread.getName() %></p>
<span class="text-secondary">Par vous le <%= thread.getDate() %> (#<%= thread.getId_thread() %>)</span>
</div>
<div class="d-flex">
<a class="me-3 align-self-center btn btn-primary" href="?chat=<%= thread.getId_thread() %>">Ouvrir <i class="bi-chat-fill"></i></a>
<a class="me-3 align-self-center btn btn-danger" href="?delete=<%= thread.getId_thread() %>">Supprimer <i class="bi-x-circle-fill"></i></a>
</div>
</div>
</div>
<% } %>
<div class="bg-light p-3 d-flex justify-content-center border-top border-3">
<a href="#" class="btn btn-outline-secondary">Remonter <i class="bi-arrow-up"></i></a>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
} }
%> %>
<form id="loginForm" action="authent" method="post"> <form id="loginForm" action="authent" method="post">
<input type="hidden" name="action" value="signin"> <input type="hidden" name="action" value="signin"/>
<div> <div>
<div class="mt-2 mb-3"> <div class="mt-2 mb-3">
<p class="mb-1">Pseudonyme</p> <p class="mb-1">Pseudonyme</p>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment