X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fmail%2FMailManagementForm.java;h=5d0ce7ec7e8f06c5d09466a859ffc94d7b321635;hp=cbf143976ac6a7bdecf14ad8de9116fb30252ea3;hb=d7271af56f7c4f3381ea079f1be1a52124e1d241;hpb=0e10cd72dd03e30a7e1f56387982bbf51a2aebbe diff --git a/src/org/cacert/gigi/pages/account/mail/MailManagementForm.java b/src/org/cacert/gigi/pages/account/mail/MailManagementForm.java index cbf14397..5d0ce7ec 100644 --- a/src/org/cacert/gigi/pages/account/mail/MailManagementForm.java +++ b/src/org/cacert/gigi/pages/account/mail/MailManagementForm.java @@ -14,15 +14,13 @@ import org.cacert.gigi.output.template.Form; import org.cacert.gigi.output.template.IterableDataset; import org.cacert.gigi.output.template.Template; import org.cacert.gigi.pages.Page; +import org.cacert.gigi.util.TimeConditions; public class MailManagementForm extends Form { - private static Template t; + private static final Template t = new Template(MailAddForm.class.getResource("MailManagementForm.templ")); private User target; - static { - t = new Template(MailAddForm.class.getResource("MailManagementForm.templ")); - } public MailManagementForm(HttpServletRequest hsr, User target) { super(hsr); @@ -30,7 +28,7 @@ public class MailManagementForm extends Form { } @Override - public boolean submit(PrintWriter out, HttpServletRequest req) { + public SubmissionResult submit(HttpServletRequest req) throws GigiApiException { try { String d; if ((d = req.getParameter("default")) != null) { @@ -40,14 +38,10 @@ public class MailManagementForm extends Form { } else if ((d = req.getParameter("reping")) != null) { EmailAddress.getById(Integer.parseInt(d)).requestReping(Page.getLanguage(req)); } - } catch (GigiApiException e) { - e.format(out, Page.getLanguage(req)); - return false; + return new RedirectResult(MailOverview.DEFAULT_PATH); } catch (IOException e1) { - new GigiApiException("Error while doing reping.").format(out, Page.getLanguage(req)); - return false; + throw new GigiApiException("Error while doing reping."); } - return true; } @Override @@ -93,6 +87,7 @@ public class MailManagementForm extends Form { }; vars.put("emails", ds); + vars.put("maxMonth", TimeConditions.getInstance().getEmailPingMonths()); t.output(out, l, vars); } }