X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FMailOverview.java;h=15be75c4d594e5cf0357b9cf0f04b129a71d7f22;hb=edd3dc5109f2dbeaf1797c7643d85ba36d0b3763;hp=c90ff92b93305ecb7701496f22449c349adbadc9;hpb=609e22be92cd549a41eaac0eaf37079f08001a24;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/MailOverview.java b/src/org/cacert/gigi/pages/account/MailOverview.java index c90ff92b..15be75c4 100644 --- a/src/org/cacert/gigi/pages/account/MailOverview.java +++ b/src/org/cacert/gigi/pages/account/MailOverview.java @@ -11,12 +11,15 @@ 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; import org.cacert.gigi.pages.Page; +import org.cacert.gigi.util.RandomToken; public class MailOverview extends Page { public static final String DEFAULT_PATH = "/account/mails"; @@ -51,7 +54,19 @@ public class MailOverview extends Page { @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { - System.out.println(); + 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)) { + EmailAddress addr = new EmailAddress(f.getMail(), us, RandomToken.generateToken(16)); + addr.insert(Page.getLanguage(req)); + } + } 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); }