X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FMailOverview.java;h=c9956bee3dd4a394a018a398e52552edfcc04030;hb=d0df8a3544aeef4858a1c99d07252f69d659f98e;hp=fa69e8e3f2347d1aa635be5b9b9fc2da3f02cffd;hpb=ae8917f3a8a3b15b279565a7f40556eb1b7de232;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/MailOverview.java b/src/org/cacert/gigi/pages/account/MailOverview.java index fa69e8e3..c9956bee 100644 --- a/src/org/cacert/gigi/pages/account/MailOverview.java +++ b/src/org/cacert/gigi/pages/account/MailOverview.java @@ -14,6 +14,7 @@ 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.Form; import org.cacert.gigi.output.Outputable; import org.cacert.gigi.pages.LoginPage; import org.cacert.gigi.pages.Page; @@ -41,12 +42,31 @@ public class MailOverview extends Page { 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;