X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fmail%2FMailOverview.java;h=b828b7189d7e6fcc8b10bd966cce9cbf7023003f;hb=2f50dbb24105e6345329b8e9ecb5ef4d67ab2a8c;hp=b875ded430123537b79c74d727047832a5d9cba1;hpb=b1092da65fd373d945343e01dd8975ec3b84db0a;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 index b875ded4..b828b718 100644 --- a/src/org/cacert/gigi/pages/account/mail/MailOverview.java +++ b/src/org/cacert/gigi/pages/account/mail/MailOverview.java @@ -7,17 +7,19 @@ 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.Form; +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 @@ -35,10 +37,14 @@ public class MailOverview extends Page { 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); + try { + if (f.submit(out, req)) { + resp.sendRedirect(MailOverview.DEFAULT_PATH); + } + } catch (GigiApiException e) { + e.format(resp.getWriter(), getLanguage(req)); } - } else if (req.getParameter("makedefault") != null || req.getParameter("delete") != null) { + } else { MailManagementForm f = Form.getForm(req, MailManagementForm.class); if (f.submit(out, req)) { resp.sendRedirect(MailOverview.DEFAULT_PATH); @@ -47,4 +53,8 @@ public class MailOverview extends Page { super.doPost(req, resp); } + @Override + public boolean isPermitted(AuthorizationContext ac) { + return ac != null && ac.getTarget() instanceof User; + } }