From: Janis Streib Date: Thu, 24 Jul 2014 20:32:43 +0000 (+0200) Subject: ADD: Default mail display X-Git-Url: https://code.wpia.club/?p=gigi.git;a=commitdiff_plain;h=9bccb7c4e98e832a8fd3f1ab06ecb05dfd59357d ADD: Default mail display --- diff --git a/src/org/cacert/gigi/pages/account/MailOverview.java b/src/org/cacert/gigi/pages/account/MailOverview.java index c9956bee..1f229560 100644 --- a/src/org/cacert/gigi/pages/account/MailOverview.java +++ b/src/org/cacert/gigi/pages/account/MailOverview.java @@ -2,18 +2,15 @@ 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.EmailAddress; import org.cacert.gigi.Language; import org.cacert.gigi.User; -import org.cacert.gigi.database.DatabaseConnection; import org.cacert.gigi.output.Form; import org.cacert.gigi.output.Outputable; import org.cacert.gigi.pages.LoginPage; @@ -25,29 +22,19 @@ public class MailOverview extends Page { public MailOverview(String title) { super(title); - t = new MailTable("res", "us"); + t = new MailTable("us"); } @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(); - } + HashMap vars = new HashMap<>(); + vars.put("mailData", t); + vars.put("us", us); + vars.put("addForm", new MailAddForm(req, us)); + vars.put("manForm", new MailManagementForm(req)); + getDefaultTemplate().output(resp.getWriter(), lang, vars); } @Override @@ -68,50 +55,50 @@ public class MailOverview extends Page { } private class MailTable implements Outputable { - private String mails, userMail; + private String user; - public MailTable(String mails, String userMail) { - this.mails = mails; - this.userMail = userMail; + public MailTable(String user) { + this.user = user; } @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(""); + out.println(""); + if (emails[i].isVerified()) { + out.print(l.getTranslation("Verified")); + } else { + out.print(l.getTranslation("Unverified")); + } + out.print(""); + out.println(""); + String address = emails[i].getAddress(); + if (usM.equals(address)) { + out.print(l.getTranslation("N/A")); + } else { + out.print(""); - 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(""); + out.print("\"/>"); } - } catch (SQLException e) { - e.printStackTrace(); + out.print(""); + out.println(""); + out.print(address); + out.print(""); + out.println(""); } } - } }