From 5b276a9eb3e6d1473e7dd2891eb1d6a9fb82f6a2 Mon Sep 17 00:00:00 2001 From: Janis Streib Date: Wed, 9 Jul 2014 22:17:58 +0200 Subject: [PATCH] UPD: Rearanged mail overview --- .../gigi/pages/account/MailOverview.java | 62 ++++++++++++++++++- .../gigi/pages/account/mailOverview.templ | 13 ++-- 2 files changed, 67 insertions(+), 8 deletions(-) diff --git a/src/org/cacert/gigi/pages/account/MailOverview.java b/src/org/cacert/gigi/pages/account/MailOverview.java index a4dba582..54eda005 100644 --- a/src/org/cacert/gigi/pages/account/MailOverview.java +++ b/src/org/cacert/gigi/pages/account/MailOverview.java @@ -1,38 +1,98 @@ 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.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"); } @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { - User us = LoginPage.getUser(req); + 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()); + getDefaultTemplate().output(resp.getWriter(), lang, vars); } catch (SQLException e) { e.printStackTrace(); } } + 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(); + } + } + + } } diff --git a/src/org/cacert/gigi/pages/account/mailOverview.templ b/src/org/cacert/gigi/pages/account/mailOverview.templ index 3dc1e8c9..746f0c10 100644 --- a/src/org/cacert/gigi/pages/account/mailOverview.templ +++ b/src/org/cacert/gigi/pages/account/mailOverview.templ @@ -1,18 +1,14 @@ - + - - - - - + @@ -34,4 +30,7 @@ -
Überprüftnicht zutreffendjanis@dogcraft.de
\ No newline at end of file + +

+ +

\ No newline at end of file -- 2.39.2