]> WPIA git - gigi.git/blob - src/org/cacert/gigi/output/DateSelector.java
Add capable templating for register page
[gigi.git] / src / org / cacert / gigi / output / DateSelector.java
1 package org.cacert.gigi.output;
2
3 import java.io.PrintWriter;
4 import java.text.SimpleDateFormat;
5 import java.util.Calendar;
6 import java.util.Map;
7
8 import org.cacert.gigi.Language;
9
10 public class DateSelector implements Outputable {
11         String[] names;
12         public DateSelector(String day, String month, String year) {
13                 this.names = new String[]{day, month, year};
14         }
15         int day;
16         int month;
17         int year;
18         @Override
19         public void output(PrintWriter out, Language l, Map<String, Object> vars) {
20                 out.print("<nobr><select name=\"");
21                 out.print(names[0]);
22                 out.println("\">");
23                 for (int i = 1; i <= 31; i++) {
24                         out.print("<option");
25                         if (i == day) {
26                                 out.print(" selected=\"selected\"");
27                         }
28                         out.println(">" + i + "</option>");
29                 }
30                 out.println("</select>");
31                 SimpleDateFormat sdf = new SimpleDateFormat("MMMM", l.getLocale());
32                 out.print("<select name=\"");
33                 out.print(names[1]);
34                 out.println("\">");
35                 Calendar c = sdf.getCalendar();
36                 for (int i = 1; i <= 12; i++) {
37                         c.set(Calendar.MONTH, i - 1);
38                         out.print("<option value='" + i + "'");
39                         if (i == month) {
40                                 out.print(" selected=\"selected\"");
41                         }
42                         out.println(">" + sdf.format(c.getTime()) + " (" + i + ")</option>");
43                 }
44                 out.println("</select>");
45                 out.print("<input type=\"text\" name=\"");
46                 out.print(names[2]);
47                 out.print("\" value=\"");
48                 if (year != 0) {
49                         out.print(year);
50                 }
51                 out.print("\" size=\"4\" autocomplete=\"off\"></nobr>");
52         }
53 }