X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2Fsupport%2FSupportEnterTicketPage.java;h=01cc695fbe7a79edb8da2a0d91cbd0d6d8ff01a9;hb=bdb770e853028d8510a941c936a290ab69cf675c;hp=10b65f6a079ed4c0b81e521a5f2919cf0951f2c3;hpb=db3ef5c43aa600a5bba60e57efd92932d2323d8c;p=gigi.git diff --git a/src/org/cacert/gigi/pages/admin/support/SupportEnterTicketPage.java b/src/org/cacert/gigi/pages/admin/support/SupportEnterTicketPage.java index 10b65f6a..01cc695f 100644 --- a/src/org/cacert/gigi/pages/admin/support/SupportEnterTicketPage.java +++ b/src/org/cacert/gigi/pages/admin/support/SupportEnterTicketPage.java @@ -6,10 +6,11 @@ import java.util.HashMap; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.cacert.gigi.GigiApiException; +import org.cacert.gigi.dbObjects.Group; import org.cacert.gigi.output.template.Form; import org.cacert.gigi.pages.LoginPage; import org.cacert.gigi.pages.Page; +import org.cacert.gigi.util.AuthorizationContext; public class SupportEnterTicketPage extends Page { @@ -20,24 +21,12 @@ public class SupportEnterTicketPage extends Page { } @Override - public boolean beforeTemplate(HttpServletRequest req, HttpServletResponse resp) throws IOException { + public boolean beforePost(HttpServletRequest req, HttpServletResponse resp) throws IOException { if (req.getParameter("setTicket") == null && req.getParameter("deleteTicket") == null) { return false; } SupportEnterTicketForm f = Form.getForm(req, SupportEnterTicketForm.class); - try { - if (f.submit(resp.getWriter(), req)) { - if (req.getParameter("setTicket") != null) { - resp.sendRedirect(FindUserPage.PATH); - } else { - resp.sendRedirect(PATH); - } - return true; - } - } catch (GigiApiException e) { - e.format(resp.getWriter(), getLanguage(req)); - } - return false; + return f.submitExceptionProtected(req, resp); } @@ -48,4 +37,17 @@ public class SupportEnterTicketPage extends Page { new SupportEnterTicketForm(req).output(resp.getWriter(), getLanguage(req), vars); } + @Override + public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + if (Form.printFormErrors(req, resp.getWriter())) { + SupportEnterTicketForm f = Form.getForm(req, SupportEnterTicketForm.class); + f.output(resp.getWriter(), getLanguage(req), new HashMap()); + } + } + + @Override + public boolean isPermitted(AuthorizationContext ac) { + return ac != null && ac.isInGroup(Group.SUPPORTER); + } + }