1 package org.cacert.gigi.output;
3 import java.io.PrintWriter;
6 import javax.servlet.http.HttpServletRequest;
8 import org.cacert.gigi.GigiApiException;
9 import org.cacert.gigi.dbObjects.Group;
10 import org.cacert.gigi.localisation.Language;
11 import org.cacert.gigi.output.template.Outputable;
12 import org.cacert.gigi.util.HTMLEncoder;
14 public class GroupSelector implements Outputable {
20 public GroupSelector(String name) {
21 this.name = HTMLEncoder.encodeHTML(name);
24 public void update(HttpServletRequest r) throws GigiApiException {
25 String vS = r.getParameter(name);
27 for (Group g : Group.values()) {
28 if (g.getDatabaseName().equals(vS)) {
35 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
36 out.println("<select name='" + name + "'>");
37 for (Group g : Group.values()) {
38 out.print("<option name='" + g.getDatabaseName());
39 if (g.equals(value)) {
40 out.print(" selected");
42 out.println("'>" + g.getDatabaseName() + "</option>");
44 out.println("</select>");
47 public Group getGroup() {