Merge "upd: remove 'browser install'"
[gigi.git] / src / club / wpia / gigi / pages / account / MyContracts.java
1 package club.wpia.gigi.pages.account;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5 import java.text.SimpleDateFormat;
6 import java.util.Map;
7
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10
11 import club.wpia.gigi.dbObjects.Contract;
12 import club.wpia.gigi.dbObjects.User;
13 import club.wpia.gigi.localisation.Language;
14 import club.wpia.gigi.output.template.Template;
15 import club.wpia.gigi.pages.LoginPage;
16 import club.wpia.gigi.pages.Page;
17
18 public class MyContracts extends Page {
19
20     public static final String PATH = "/account/contracts";
21
22     private static final Template contractDE = new Template(MyDetailsForm.class.getResource("MyContractsDE.templ"));
23
24     public MyContracts() {
25         super("My Contracts");
26     }
27
28     @Override
29     public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
30         PrintWriter out = resp.getWriter();
31         Map<String, Object> vars = getDefaultVars(req);
32         Language l = LoginPage.getLanguage(req);
33         User u = getUser(req);
34         vars.put("raname", u.getPreferredName());
35         vars.put("csdate", l.getTranslation("not yet"));
36
37         Contract c = Contract.getRAAgentContractByUser(u);
38         if (c != null) {
39             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
40             vars.put("csdate", sdf.format(c.getDateSigned()));
41         }
42
43         switch (l.getLocale().toString()) {
44         case "de":
45             contractDE.output(out, getLanguage(req), vars);
46             break;
47         default:
48             getDefaultTemplate().output(out, getLanguage(req), vars);
49         }
50     }
51 }