X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FGroupSelector.java;fp=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FGroupSelector.java;h=a26be9b8bbae20174ac3165d62b4da5f3e64a841;hp=0000000000000000000000000000000000000000;hb=b207e1989b166619e924946731e40ccf98457fae;hpb=1e5293e284e84388dd13fcddb4b48d99986426b5 diff --git a/src/org/cacert/gigi/output/GroupSelector.java b/src/org/cacert/gigi/output/GroupSelector.java new file mode 100644 index 00000000..a26be9b8 --- /dev/null +++ b/src/org/cacert/gigi/output/GroupSelector.java @@ -0,0 +1,50 @@ +package org.cacert.gigi.output; + +import java.io.PrintWriter; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.cacert.gigi.GigiApiException; +import org.cacert.gigi.dbObjects.Group; +import org.cacert.gigi.localisation.Language; +import org.cacert.gigi.output.template.Outputable; +import org.cacert.gigi.util.HTMLEncoder; + +public class GroupSelector implements Outputable { + + String name; + + Group value = null; + + public GroupSelector(String name) { + this.name = HTMLEncoder.encodeHTML(name); + } + + public void update(HttpServletRequest r) throws GigiApiException { + String vS = r.getParameter(name); + value = null; + for (Group g : Group.values()) { + if (g.getDatabaseName().equals(vS)) { + value = g; + } + } + } + + @Override + public void output(PrintWriter out, Language l, Map vars) { + out.println(""); + } + + public Group getGroup() { + return value; + } +}