X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FMailTable.java;h=5e310b7b7acb403a6a13f1a60764ce43bf93bf6a;hb=c6f6367097ed2e771bf1253f15e4191a93752e21;hp=2eed4afcb5f71b2f6a43ba88d380eff7877bd3be;hpb=6dd543c2f2c7e585a1e97f9db6b933fac46406eb;p=gigi.git diff --git a/src/org/cacert/gigi/output/MailTable.java b/src/org/cacert/gigi/output/MailTable.java index 2eed4afc..5e310b7b 100644 --- a/src/org/cacert/gigi/output/MailTable.java +++ b/src/org/cacert/gigi/output/MailTable.java @@ -1,6 +1,8 @@ package org.cacert.gigi.output; import java.io.PrintWriter; +import java.sql.ResultSet; +import java.sql.SQLException; import java.util.LinkedList; import java.util.Map; @@ -8,20 +10,52 @@ import org.cacert.gigi.Language; import org.cacert.gigi.output.DataTable.Cell; public class MailTable implements Outputable { + private String resultSet, userMail; + + public MailTable(String key, String userMail) { + this.resultSet = key; + this.userMail = userMail; + } @Override public void output(PrintWriter out, Language l, Map vars) { + ResultSet rs = (ResultSet) vars.get(resultSet); + String userMail = (String) vars.get(this.userMail); LinkedList cells = new LinkedList<>(); cells.add(new Cell("Email Accounts", true, 4, "class=\"title\"")); cells.add(new Cell("Default", true)); - cells.add(new Cell("Delete", true)); cells.add(new Cell("Status", true)); + cells.add(new Cell("Delete", true)); cells.add(new Cell("Address", true)); - + try { + rs.beforeFirst(); + while (rs.next()) { + cells.add(new Cell()); + cells.add(new Cell( + rs.getString("hash").trim().isEmpty() ? "Verified" + : "Unverified", true)); + if (rs.getString("email").equals(userMail)) { + cells.add(new Cell( + "N/A" + , true)); + } else { + cells.add(new Cell("", false)); + } + cells.add(new Cell(rs.getString("email"), false)); + } + } catch (SQLException e) { + e.printStackTrace(); + } + String trans = l.getTranslation("Make Default"); + cells.add(new Cell( + "", false, 2)); + trans = l.getTranslation("Delete"); + cells.add(new Cell("", false, 2)); DataTable t = new DataTable(4, cells); t.output(out, l, vars); } - - }