X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Forga%2FAffiliationForm.java;h=0191756fcbfa82f4fdb04463408bb11a943d390b;hb=464967d119cb27b72323ffaff17e2e63edbd0de5;hp=e9ab64b4a56f631be54925c39b5e5514ba88875a;hpb=d4802b68c651a984f0b98a462ac1e7721aa50388;p=gigi.git diff --git a/src/org/cacert/gigi/pages/orga/AffiliationForm.java b/src/org/cacert/gigi/pages/orga/AffiliationForm.java index e9ab64b4..0191756f 100644 --- a/src/org/cacert/gigi/pages/orga/AffiliationForm.java +++ b/src/org/cacert/gigi/pages/orga/AffiliationForm.java @@ -12,10 +12,11 @@ import org.cacert.gigi.dbObjects.Organisation; import org.cacert.gigi.dbObjects.Organisation.Affiliation; 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.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,8 +31,21 @@ public class AffiliationForm extends Form { @Override public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException { - o.addAdmin(User.getByEmail(req.getParameter("email")), LoginPage.getUser(req), req.getParameter("master") != null); - return true; + if (req.getParameter("del") != null) { + User toRemove = User.getByEmail(req.getParameter("del")); + if (toRemove != null) { + o.removeAdmin(toRemove, LoginPage.getUser(req)); + return true; + } + } else if (req.getParameter("do_affiliate") != null) { + User byEmail = User.getByEmail(req.getParameter("email")); + if (byEmail != null) { + o.addAdmin(byEmail, LoginPage.getUser(req), req.getParameter("master") != null); + return true; + } + } + out.println(Page.getLanguage(req).getTranslation("No action could have been carried out.")); + return false; } @Override @@ -43,11 +57,13 @@ public class AffiliationForm extends Form { @Override public boolean next(Language l, Map vars) { - if ( !iter.hasNext()) + if ( !iter.hasNext()) { return false; + } Affiliation aff = iter.next(); vars.put("name", aff.getTarget().getName()); vars.put("master", aff.isMaster() ? l.getTranslation("master") : ""); + vars.put("e-mail", aff.getTarget().getEmail()); return true; } });