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