1 package org.cacert.gigi.pages.orga;
3 import java.io.PrintWriter;
4 import java.util.Iterator;
8 import javax.servlet.http.HttpServletRequest;
10 import org.cacert.gigi.GigiApiException;
11 import org.cacert.gigi.dbObjects.Organisation;
12 import org.cacert.gigi.dbObjects.Organisation.Affiliation;
13 import org.cacert.gigi.dbObjects.User;
14 import org.cacert.gigi.localisation.Language;
15 import org.cacert.gigi.output.Form;
16 import org.cacert.gigi.output.template.IterableDataset;
17 import org.cacert.gigi.output.template.Template;
18 import org.cacert.gigi.pages.LoginPage;
20 public class AffiliationForm extends Form {
24 private static final Template t = new Template(AffiliationForm.class.getResource("AffiliationForm.templ"));
26 public AffiliationForm(HttpServletRequest hsr, Organisation o) {
32 public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException {
33 o.addAdmin(User.getByEmail(req.getParameter("email")), LoginPage.getUser(req), req.getParameter("master") != null);
38 protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
39 final List<Affiliation> admins = o.getAllAdmins();
40 vars.put("admins", new IterableDataset() {
42 Iterator<Affiliation> iter = admins.iterator();
45 public boolean next(Language l, Map<String, Object> vars) {
48 Affiliation aff = iter.next();
49 vars.put("name", aff.getTarget().getName());
50 vars.put("master", aff.isMaster() ? l.getTranslation("master") : "");
54 t.output(out, l, vars);
57 public Organisation getOrganisation() {