package org.cacert.gigi.pages.account;
import java.io.IOException;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.cacert.gigi.User;
+import org.cacert.gigi.database.DatabaseConnection;
import org.cacert.gigi.output.MailTable;
+import org.cacert.gigi.pages.LoginPage;
import org.cacert.gigi.pages.Page;
public class MailOverview extends Page {
public static final String DEFAULT_PATH = "/account/mails";
-
+ private MailTable table = new MailTable("mails", "userMail");
public MailOverview(String title) {
super(title);
}
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
HashMap<String, Object> vars = new HashMap<String, Object>();
-
- new MailTable().output(resp.getWriter(), getLanguage(req), vars);
+ User us = LoginPage.getUser(req);
+ int id = us.getId();
+ try {
+ PreparedStatement ps = DatabaseConnection.getInstance().prepare(
+ "SELECT * from `email` WHERE `memid`=? AND `deleted`=0");
+ ps.setInt(1, id);
+ ResultSet rs = ps.executeQuery();
+ vars.put("mails", rs);
+ vars.put("userMail", us.getEmail());
+
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ table.output(resp.getWriter(), getLanguage(req), vars);
}