]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/account/MyListingForm.java
c1a6f4244067dcd6baeb2a2d80a92cf2912a5ecc
[gigi.git] / src / org / cacert / gigi / pages / account / MyListingForm.java
1 package org.cacert.gigi.pages.account;
2
3 import java.io.InputStreamReader;
4 import java.io.PrintWriter;
5 import java.util.Map;
6
7 import javax.servlet.http.HttpServletRequest;
8
9 import org.cacert.gigi.dbObjects.User;
10 import org.cacert.gigi.localisation.Language;
11 import org.cacert.gigi.output.Form;
12 import org.cacert.gigi.output.template.Template;
13
14 public class MyListingForm extends Form {
15
16     private static Template template;
17
18     static {
19         template = new Template(new InputStreamReader(MyListingForm.class.getResourceAsStream("MyListingForm.templ")));
20     }
21
22     private User target;
23
24     public MyListingForm(HttpServletRequest hsr, User target) {
25         super(hsr);
26         this.target = target;
27     }
28
29     @Override
30     public boolean submit(PrintWriter out, HttpServletRequest req) {
31         if (req.getParameter("listme") != null && req.getParameter("contactinfo") != null) {
32             target.setDirectoryListing( !req.getParameter("listme").equals("0"));
33             target.setContactInformation(req.getParameter("contactinfo"));
34             return true;
35         }
36         return false;
37     }
38
39     @Override
40     protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
41         if (target.wantsDirectoryListing()) {
42             vars.put("selected", "selected");
43             vars.put("notSelected", "");
44             vars.put("activeInfo", target.getContactInformation());
45         } else {
46             vars.put("selected", "");
47             vars.put("notSelected", "selected");
48             vars.put("activeInfo", "");
49         }
50         template.output(out, l, vars);
51     }
52
53 }