Skip to content
Snippets Groups Projects
Commit 3d1ba2d3 authored by Adrien's avatar Adrien
Browse files

changes

parent 701e3c5e
No related branches found
No related tags found
No related merge requests found
...@@ -17,11 +17,11 @@ public class Fil extends HttpServlet { ...@@ -17,11 +17,11 @@ public class Fil extends HttpServlet {
} }
int id = Integer.parseInt(req.getParameter("id")); int id = Integer.parseInt(req.getParameter("id"));
String email = (String) req.getSession().getAttribute("email"); String email = (String) req.getSession().getAttribute("email");
// AbonnementDao abonnementDao = new AbonnementDao(); AbonnementDao abonnementDao = new AbonnementDao();
// if (!abonnementDao.isAbonne(email, id)) { if (!abonnementDao.isAbonne(email, id)) {
// res.sendRedirect(req.getContextPath() + "/listerFil"); res.sendRedirect(req.getContextPath() + "/listerFil");
// return; return;
// } }
req.setAttribute("id", id); req.setAttribute("id", id);
req.getRequestDispatcher("/WEB-INF/vue/fil.jsp").forward(req, res); req.getRequestDispatcher("/WEB-INF/vue/fil.jsp").forward(req, res);
} }
......
...@@ -7,26 +7,6 @@ import java.util.List; ...@@ -7,26 +7,6 @@ import java.util.List;
import java.util.ArrayList; import java.util.ArrayList;
public class AbonnementDao { public class AbonnementDao {
public Abonnement findAbonnement(String utilisateurEmail, int idFil) {
Abonnement abonnement = new Abonnement();
try(Connection con = DS.instance.getConnection()) {
PreparedStatement ps = con.prepareStatement("SELECT * FROM abonnement WHERE utilisateuremail = ? AND filid = ?");
ps.setString(1, utilisateurEmail);
ps.setInt(2, idFil);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
abonnement.setUtilisateurEmail(rs.getString("utilisateuremail"));
abonnement.setIdFil(rs.getInt("filid"));
abonnement.setDateAbonnement(rs.getDate("dateabonnement").toLocalDate());
} else {
System.out.println("Abonnement inexistant");
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
return abonnement;
}
public List<Abonnement> findAll() { public List<Abonnement> findAll() {
List<Abonnement> abonnements = new ArrayList<>(); List<Abonnement> abonnements = new ArrayList<>();
......
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="modele.UtilisateurDao" %> <%@ page import="modele.UtilisateurDao" %>
<%@ page import="modele.AbonnementDao" %>
<%@ page import="modele.FilDeDiscussion" %>
<%@ page import="modele.FilDeDiscussionDAO" %>
<%@ page import="modele.Abonnement" %>
<%@ page import="java.util.List" %>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="fr"> <html lang="fr">
...@@ -43,13 +48,28 @@ ...@@ -43,13 +48,28 @@
</nav> </nav>
<% <%
UtilisateurDao udao = new UtilisateurDao(); UtilisateurDao udao = new UtilisateurDao();
String username = udao.findUtilisateur((String) session.getAttribute("email")).getNom(); String email = (String) session.getAttribute("email");
String username = udao.findUtilisateur(email).getNom();
AbonnementDao adao = new AbonnementDao();
List<Abonnement> abonnements = adao.findAbonnements(email);
FilDeDiscussionDAO fdao = new FilDeDiscussionDAO();
%> %>
<div class="welcome-container text-center"> <div class="welcome-container text-center">
<h2>Bienvenue sur CampusTalk</h2> <h2>Bienvenue sur CampusTalk</h2>
<p>Bonjour, <%= username %> !</p> <p>Bonjour, <%= username %> !</p>
<p>Vous êtes connecté en tant que <%= session.getAttribute("email") %></p> <p>Vous êtes connecté en tant que <%= email %></p>
<a href="<%= request.getContextPath() %>/listerFil" class="btn btn-primary mt-4">Voir les fils de discussion</a> <a href="<%= request.getContextPath() %>/listerFil" class="btn btn-primary mt-4">Voir les autres fils de discussion</a>
</div>
<div class="welcome-container mt-4">
<h3>Vos abonnements</h3>
<ul class="list-group">
<% for (Abonnement abo : abonnements) { %>
<li class="list-group-item">
<a href="<%= request.getContextPath() %>/fil?id=<%= abo.getIdFil() %>"><%= fdao.findById(abo.getIdFil()).getNom() %></a>
</li>
<% } %>
</ul>
</div> </div>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
......
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="modele.FilDeDiscussion" %> <%@ page import="modele.FilDeDiscussion" %>
<%@ page import="modele.FilDeDiscussionDAO" %> <%@ page import="modele.FilDeDiscussionDAO" %>
<%@ page import="modele.AbonnementDao" %>
<%@ page import="modele.Abonnement" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.Set" %>
<%@ page import="java.util.HashSet" %>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="fr"> <html lang="fr">
...@@ -63,17 +68,29 @@ ...@@ -63,17 +68,29 @@
<div class="thread-container"> <div class="thread-container">
<h2 class="text-center">Fils de Discussion</h2> <h2 class="text-center">Fils de Discussion</h2>
<% <%
String email = (String) session.getAttribute("email");
AbonnementDao adao = new AbonnementDao();
List<Abonnement> abonnements = adao.findAbonnements(email);
Set<Integer> abonnementsIds = new HashSet<>();
for (Abonnement abonnement : abonnements) {
abonnementsIds.add(abonnement.getIdFil());
}
FilDeDiscussionDAO fddao = new FilDeDiscussionDAO(); FilDeDiscussionDAO fddao = new FilDeDiscussionDAO();
for (FilDeDiscussion f : fddao.findAll()) { for (FilDeDiscussion f : fddao.findAll()) {
if (!abonnementsIds.contains(f.getId())) {
%> %>
<div class="thread-item"> <div class="thread-item">
<h4> <h4>
<a href="<%= request.getContextPath() %>/fil?id=<%= f.getId() %>"><%= f.getNom() %></a> <a href="<%= request.getContextPath() %>/fil?id=<%= f.getId() %>"><%= f.getNom() %></a>
<!-- <a href="<%= request.getContextPath() %>/suivreFil?id=<%= f.getId() %>" class="btn btn-primary btn-sm float-right">Suivre</a> --> <a href="<%= request.getContextPath() %>/suivreFil?id=<%= f.getId() %>" class="btn btn-primary btn-sm float-right">Suivre</a>
</h4> </h4>
<!-- potentiellement mettre une description --> <!-- potentiellement mettre une description -->
</div> </div>
<% } %> <%
}
}
%>
</div> </div>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment