X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fmail%2FMailOverview.java;fp=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fmail%2FMailOverview.java;h=b875ded430123537b79c74d727047832a5d9cba1;hb=b1092da65fd373d945343e01dd8975ec3b84db0a;hp=0000000000000000000000000000000000000000;hpb=28586bebec4f84296bd6b3dac28cc42aef2c7ec7;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/mail/MailOverview.java b/src/org/cacert/gigi/pages/account/mail/MailOverview.java new file mode 100644 index 00000000..b875ded4 --- /dev/null +++ b/src/org/cacert/gigi/pages/account/mail/MailOverview.java @@ -0,0 +1,50 @@ +package org.cacert.gigi.pages.account.mail; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.cacert.gigi.dbObjects.User; +import org.cacert.gigi.localisation.Language; +import org.cacert.gigi.output.Form; +import org.cacert.gigi.pages.Page; + +public class MailOverview extends Page { + + 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); + } + +}