X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fmail%2FMailOverview.java;h=4177d79cca7dfeb820607bac63ce07979a0f6886;hp=593307da32fa7e7c8a0039b8129a733fd4f8c894;hb=17a15662212d973d12ed4cea3f5eaa9c0d1169ed;hpb=cd14b85c60f736a643842b421b11f41d8fca86c7 diff --git a/src/org/cacert/gigi/pages/account/mail/MailOverview.java b/src/org/cacert/gigi/pages/account/mail/MailOverview.java index 593307da..4177d79c 100644 --- a/src/org/cacert/gigi/pages/account/mail/MailOverview.java +++ b/src/org/cacert/gigi/pages/account/mail/MailOverview.java @@ -1,23 +1,24 @@ 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.GigiApiException; import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.localisation.Language; import org.cacert.gigi.output.template.Form; import org.cacert.gigi.pages.Page; +import org.cacert.gigi.util.AuthorizationContext; public class MailOverview extends Page { public static final String DEFAULT_PATH = "/account/mails"; - public MailOverview(String title) { - super(title); + public MailOverview() { + super("Email addresses"); } @Override @@ -32,19 +33,26 @@ public class MailOverview extends Page { @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); + try { + if (req.getParameter("addmail") != null) { + MailAddForm f = Form.getForm(req, MailAddForm.class); + if (f.submit(req)) { + resp.sendRedirect(MailOverview.DEFAULT_PATH); + } + } else { + MailManagementForm f = Form.getForm(req, MailManagementForm.class); + if (f.submit(req)) { + resp.sendRedirect(MailOverview.DEFAULT_PATH); + } } + } catch (GigiApiException e) { + e.format(resp.getWriter(), getLanguage(req)); } super.doPost(req, resp); } + @Override + public boolean isPermitted(AuthorizationContext ac) { + return ac != null && ac.getTarget() instanceof User; + } }