X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FMailOverview.java;h=6b9000c85d9977faa2b712986fd58e8082cf9f64;hp=c9956bee3dd4a394a018a398e52552edfcc04030;hb=e409ba881965634f63f0b67824bc93dda4ec4327;hpb=d0df8a3544aeef4858a1c99d07252f69d659f98e diff --git a/src/org/cacert/gigi/pages/account/MailOverview.java b/src/org/cacert/gigi/pages/account/MailOverview.java index c9956bee..6b9000c8 100644 --- a/src/org/cacert/gigi/pages/account/MailOverview.java +++ b/src/org/cacert/gigi/pages/account/MailOverview.java @@ -2,116 +2,49 @@ package org.cacert.gigi.pages.account; import java.io.IOException; import java.io.PrintWriter; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; import java.util.HashMap; -import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.cacert.gigi.Language; -import org.cacert.gigi.User; -import org.cacert.gigi.database.DatabaseConnection; +import org.cacert.gigi.dbObjects.User; +import org.cacert.gigi.localisation.Language; import org.cacert.gigi.output.Form; -import org.cacert.gigi.output.Outputable; -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 t; - public MailOverview(String title) { - super(title); - t = new MailTable("res", "us"); - } + public static final String DEFAULT_PATH = "/account/mails"; + + public MailOverview(String title) { + super(title); + } + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { + final User us = getUser(req); + Language lang = Page.getLanguage(req); + HashMap vars = new HashMap<>(); + vars.put("addForm", new MailAddForm(req, us)); + vars.put("manForm", new MailManagementForm(req, us)); + getDefaultTemplate().output(resp.getWriter(), lang, vars); + } + + @Override + public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + PrintWriter out = resp.getWriter(); + if (req.getParameter("addmail") != null) { + MailAddForm f = Form.getForm(req, MailAddForm.class); + if (f.submit(out, req)) { + resp.sendRedirect(MailOverview.DEFAULT_PATH); + } + } else if (req.getParameter("makedefault") != null || req.getParameter("delete") != null) { + MailManagementForm f = Form.getForm(req, MailManagementForm.class); + if (f.submit(out, req)) { + resp.sendRedirect(MailOverview.DEFAULT_PATH); + } + } + super.doPost(req, resp); + } - @Override - public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { - final User us = LoginPage.getUser(req); - Language lang = Page.getLanguage(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(); - HashMap vars = new HashMap<>(); - vars.put("mailData", t); - vars.put("res", rs); - vars.put("us", us.getEmail()); - vars.put("addForm", new MailAddForm(req, us)); - vars.put("manForm", new MailManagementForm(req)); - getDefaultTemplate().output(resp.getWriter(), lang, vars); - } catch (SQLException e) { - e.printStackTrace(); - } - } - - @Override - public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { - PrintWriter out = resp.getWriter(); - User us = LoginPage.getUser(req); - if (req.getParameter("addmail") != null) { - MailAddForm f = Form.getForm(req, MailAddForm.class); - if (f.submit(out, req)) { - resp.sendRedirect(MailOverview.DEFAULT_PATH); - } - } else if (req.getParameter("makedefault") != null || req.getParameter("delete") != null) { - System.out.println("MakeDefault/Delete"); - MailManagementForm f = Form.getForm(req, MailManagementForm.class); - f.submit(out, req); - } - super.doPost(req, resp); - } - - private class MailTable implements Outputable { - private String mails, userMail; - - public MailTable(String mails, String userMail) { - this.mails = mails; - this.userMail = userMail; - } - - @Override - public void output(PrintWriter out, Language l, Map vars) { - try { - ResultSet rs = (ResultSet) vars.get(mails); - String usM = (String) vars.get(userMail); - while (rs.next()) { - out.println(""); - out.println(""); - out.println(""); - if (rs.getString(7).isEmpty()) { - out.print(l.getTranslation("Verified")); - } else { - out.print(l.getTranslation("Unverified")); - } - out.print(""); - out.println(""); - String address = rs.getString(3); - if (usM.equals(address)) { - out.print(l.getTranslation("N/A")); - } else { - out.print(""); - } - out.print(""); - out.println(""); - out.print(address); - out.print(""); - out.println(""); - } - } catch (SQLException e) { - e.printStackTrace(); - } - } - - } }