X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fdomain%2FDomainOverview.java;h=4d8165df3f86c4c7944ea8778de7e9dd3e1db8dc;hp=9c379218d06fc98bd8906fa0fc1a801c6e8c90ad;hb=17a15662212d973d12ed4cea3f5eaa9c0d1169ed;hpb=c6ddac41eea60b524e52f192e4d53b327a476f75 diff --git a/src/org/cacert/gigi/pages/account/domain/DomainOverview.java b/src/org/cacert/gigi/pages/account/domain/DomainOverview.java index 9c379218..4d8165df 100644 --- a/src/org/cacert/gigi/pages/account/domain/DomainOverview.java +++ b/src/org/cacert/gigi/pages/account/domain/DomainOverview.java @@ -27,6 +27,7 @@ public class DomainOverview extends Page { CertificateOwner u = LoginPage.getAuthorizationContext(req).getTarget(); String pi = req.getPathInfo(); if (pi.length() - PATH.length() > 0) { + Form.printFormErrors(req, resp.getWriter()); int i = Integer.parseInt(pi.substring(PATH.length())); Domain d; try { @@ -35,7 +36,7 @@ public class DomainOverview extends Page { resp.getWriter().println(getLanguage(req).getTranslation("Access denied")); return; } - if (u.getId() != d.getOwner().getId()) { + if (d == null || u.getId() != d.getOwner().getId()) { resp.getWriter().println(getLanguage(req).getTranslation("Access denied")); return; } @@ -63,35 +64,36 @@ public class DomainOverview extends Page { } @Override - public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + public boolean beforePost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pi = req.getPathInfo(); if (pi.length() - PATH.length() > 0) { - try { - if (req.getParameter("configId") != null) { - if ( !Form.getForm(req, DomainPinglogForm.class).submit(resp.getWriter(), req)) { - // error? - } - - } else { - if ( !Form.getForm(req, PingConfigForm.class).submit(resp.getWriter(), req)) { + if (req.getParameter("configId") != null) { + if (Form.getForm(req, DomainPinglogForm.class).submitExceptionProtected(req)) { + resp.sendRedirect(pi); + return true; + } - } + } else { + if (Form.getForm(req, PingConfigForm.class).submitExceptionProtected(req)) { + resp.sendRedirect(pi); + return true; } - } catch (GigiApiException e) { - e.format(resp.getWriter(), getLanguage(req)); - return; } - resp.sendRedirect(pi); } + return super.beforePost(req, resp); + } + + @Override + public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { if (req.getParameter("adddomain") != null) { DomainAddForm f = Form.getForm(req, DomainAddForm.class); - if (f.submit(resp.getWriter(), req)) { + if (f.submitProtected(resp.getWriter(), req)) { resp.sendRedirect(PATH); } - } else if (req.getParameter("domdel") != null) { + } else if (req.getParameter("delete") != null) { DomainManagementForm f = Form.getForm(req, DomainManagementForm.class); - if (f.submit(resp.getWriter(), req)) { + if (f.submitProtected(resp.getWriter(), req)) { resp.sendRedirect(PATH); } }