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 {
}
int id = Integer.parseInt(req.getParameter("id"));
String email = (String) req.getSession().getAttribute("email");
// AbonnementDao abonnementDao = new AbonnementDao();
// if (!abonnementDao.isAbonne(email, id)) {
// res.sendRedirect(req.getContextPath() + "/listerFil");
// return;
// }
AbonnementDao abonnementDao = new AbonnementDao();
if (!abonnementDao.isAbonne(email, id)) {
res.sendRedirect(req.getContextPath() + "/listerFil");
return;
}
req.setAttribute("id", id);
req.getRequestDispatcher("/WEB-INF/vue/fil.jsp").forward(req, res);
}
......
......@@ -7,26 +7,6 @@ import java.util.List;
import java.util.ArrayList;
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() {
List<Abonnement> abonnements = new ArrayList<>();
......
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ 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>
<html lang="fr">
......@@ -43,13 +48,28 @@
</nav>
<%
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">
<h2>Bienvenue sur CampusTalk</h2>
<p>Bonjour, <%= username %> !</p>
<p>Vous êtes connecté en tant que <%= session.getAttribute("email") %></p>
<a href="<%= request.getContextPath() %>/listerFil" class="btn btn-primary mt-4">Voir les fils de discussion</a>
<p>Vous êtes connecté en tant que <%= email %></p>
<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>
<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 import="modele.FilDeDiscussion" %>
<%@ 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>
<html lang="fr">
......@@ -63,17 +68,29 @@
<div class="thread-container">
<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();
for (FilDeDiscussion f : fddao.findAll()) {
if (!abonnementsIds.contains(f.getId())) {
%>
<div class="thread-item">
<h4>
<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>
<!-- potentiellement mettre une description -->
</div>
<% } %>
<%
}
}
%>
</div>
</div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment