X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Forga%2FAffiliationForm.java;h=42682fedcf949371ac1e83e5b7ca5bdae05eadc4;hp=6ffc8822d142ace91992f4b171ede427bb72e338;hb=abff88a2bf173198fe55c35ead97c9c7cdb5924c;hpb=9def69bd08ea69eb27786d5b34f00e154e09e9f3 diff --git a/src/org/cacert/gigi/pages/orga/AffiliationForm.java b/src/org/cacert/gigi/pages/orga/AffiliationForm.java index 6ffc8822..42682fed 100644 --- a/src/org/cacert/gigi/pages/orga/AffiliationForm.java +++ b/src/org/cacert/gigi/pages/orga/AffiliationForm.java @@ -16,7 +16,6 @@ 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.LoginPage; -import org.cacert.gigi.pages.Page; public class AffiliationForm extends Form { @@ -30,24 +29,23 @@ public class AffiliationForm extends Form { } @Override - public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException { + public SubmissionResult submit(HttpServletRequest req) throws GigiApiException { if (req.getParameter("del") != null) { User toRemove = User.getByEmail(req.getParameter("del")); if (toRemove != null) { o.removeAdmin(toRemove, LoginPage.getUser(req)); - return true; + return new RedirectResult(ViewOrgPage.DEFAULT_PATH + "/" + o.getId()); } } else if (req.getParameter("do_affiliate") != null) { User byEmail = User.getByEmail(req.getParameter("email")); if (byEmail != null && byEmail.canAssure()) { o.addAdmin(byEmail, LoginPage.getUser(req), req.getParameter("master") != null); - return true; + return new RedirectResult(ViewOrgPage.DEFAULT_PATH + "/" + o.getId()); } else { - out.println(Page.getLanguage(req).getTranslation("Requested user is not a RA Agent. We need a RA Agent here.")); + throw new GigiApiException("Requested user is not a RA Agent. We need a RA Agent here."); } } - out.println(Page.getLanguage(req).getTranslation("No action could have been carried out.")); - return false; + throw new GigiApiException("No action could have been carried out."); } @Override @@ -64,15 +62,11 @@ public class AffiliationForm extends Form { } Affiliation aff = iter.next(); vars.put("name", aff.getTarget().getPreferredName()); - vars.put("master", aff.isMaster() ? l.getTranslation("master") : ""); + vars.put("master", aff.isMaster() ? l.getTranslation("Master") : ""); vars.put("e-mail", aff.getTarget().getEmail()); return true; } }); t.output(out, l, vars); } - - public Organisation getOrganisation() { - return o; - } }