X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Forga%2FAffiliationForm.java;h=ad988895b351d5c26e375813257ba881cbf5639c;hb=95840660b28dce27a38ed7de0b66634ec7f38ba2;hp=a74bf50f8533b13a84cddbe365ffabb034cb3604;hpb=1ccaa2d6535ac8fdde810315734636aada18adbe;p=gigi.git diff --git a/src/org/cacert/gigi/pages/orga/AffiliationForm.java b/src/org/cacert/gigi/pages/orga/AffiliationForm.java index a74bf50f..ad988895 100644 --- a/src/org/cacert/gigi/pages/orga/AffiliationForm.java +++ b/src/org/cacert/gigi/pages/orga/AffiliationForm.java @@ -16,6 +16,7 @@ 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 { @@ -34,15 +35,17 @@ public class AffiliationForm extends Form { User toRemove = User.getByEmail(req.getParameter("del")); if (toRemove != null) { o.removeAdmin(toRemove, LoginPage.getUser(req)); + return true; } - } - if (req.getParameter("do_affiliate") != null) { + } else if (req.getParameter("do_affiliate") != null) { User byEmail = User.getByEmail(req.getParameter("email")); - if (byEmail != null) { + if (byEmail != null && byEmail.canAssure()) { o.addAdmin(byEmail, LoginPage.getUser(req), req.getParameter("master") != null); + return true; } } - return true; + out.println(Page.getLanguage(req).getTranslation("No action could have been carried out.")); + return false; } @Override @@ -54,8 +57,9 @@ 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") : "");