]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/account/MyDetails.java
Minimalistic start for "my details" page
[gigi.git] / src / org / cacert / gigi / pages / account / MyDetails.java
1 package org.cacert.gigi.pages.account;
2
3 import static org.cacert.gigi.Gigi.USER;
4
5 import java.io.IOException;
6 import java.io.InputStreamReader;
7 import java.io.PrintWriter;
8 import java.io.UnsupportedEncodingException;
9 import java.util.HashMap;
10
11 import javax.servlet.http.HttpServletRequest;
12 import javax.servlet.http.HttpServletResponse;
13
14 import org.cacert.gigi.User;
15 import org.cacert.gigi.output.DateSelector;
16 import org.cacert.gigi.output.Template;
17 import org.cacert.gigi.pages.Page;
18 import org.cacert.gigi.util.HTMLEncoder;
19
20 public class MyDetails extends Page {
21         private Template t;
22
23         public MyDetails() {
24                 super("My Details");
25                 try {
26                         t = new Template(new InputStreamReader(
27                                         MyDetails.class.getResourceAsStream(MyDetails.class
28                                                         .getSimpleName() + ".templ"), "UTF-8"));
29                 } catch (UnsupportedEncodingException e) {
30                         e.printStackTrace();
31                 }
32         }
33
34         public static final String PATH = "/account/myDetails";
35
36         @Override
37         public void doGet(HttpServletRequest req, HttpServletResponse resp)
38                         throws IOException {
39                 User u = (User) req.getSession().getAttribute(USER);
40
41                 PrintWriter out = resp.getWriter();
42                 HashMap<String, Object> map = new HashMap<String, Object>();
43                 map.put("fname", HTMLEncoder.encodeHTML(u.getFname()));
44                 map.put("mname",
45                                 u.getMname() == null
46                                                 ? ""
47                                                 : HTMLEncoder.encodeHTML(u.getMname()));
48                 map.put("lname", HTMLEncoder.encodeHTML(u.getLname()));
49                 map.put("suffix",
50                                 u.getSuffix() == null ? "" : HTMLEncoder.encodeHTML(u
51                                                 .getSuffix()));
52                 DateSelector ds = new DateSelector("day", "month", "year");
53                 map.put("DoB", ds);
54                 map.put("details", "");
55                 t.output(out, getLanguage(req), map);
56
57         }
58 }