]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/orga/AffiliationForm.java
UPD: Move some template classes to there reightful place.
[gigi.git] / src / org / cacert / gigi / pages / orga / AffiliationForm.java
index e9ab64b4a56f631be54925c39b5e5514ba88875a..defd3baf7755b0ada176249e2f49ee6d44c1de5b 100644 (file)
@@ -12,7 +12,7 @@ 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;
@@ -30,7 +30,15 @@ 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);
+        User toRemove = User.getByEmail(req.getParameter("del"));
+        if (toRemove != null) {
+            o.removeAdmin(toRemove, LoginPage.getUser(req));
+        }
+
+        User byEmail = User.getByEmail(req.getParameter("email"));
+        if (byEmail != null) {
+            o.addAdmin(byEmail, LoginPage.getUser(req), req.getParameter("master") != null);
+        }
         return true;
     }
 
@@ -48,6 +56,7 @@ public class AffiliationForm extends Form {
                 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;
             }
         });