X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FDateSelector.java;h=442dc773e820351c2d29b6a66e722a6e14b0c770;hp=4c162cfc7408f95c69d681be403bfcc86e51366e;hb=fb38a9c8b9d86289213a36bd3d2afddc58ec7d3f;hpb=2824d1c165c501e2f3a8809044788b33b81f478a diff --git a/src/org/cacert/gigi/output/DateSelector.java b/src/org/cacert/gigi/output/DateSelector.java index 4c162cfc..442dc773 100644 --- a/src/org/cacert/gigi/output/DateSelector.java +++ b/src/org/cacert/gigi/output/DateSelector.java @@ -9,98 +9,102 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; -import org.cacert.gigi.Language; +import org.cacert.gigi.localisation.Language; public class DateSelector implements Outputable { - String[] names; - - public DateSelector(String day, String month, String year) { - this.names = new String[] { day, month, year }; - } - - int day; - int month; - int year; - - @Override - public void output(PrintWriter out, Language l, Map vars) { - out.print(""); - SimpleDateFormat sdf = new SimpleDateFormat("MMMM", l.getLocale()); - out.print(""); - out.print(""); - } - - public void update(HttpServletRequest r) { - String dayS = r.getParameter(names[0]); - if (dayS != null) { - day = parseIntSafe(dayS); - } - - String monthS = r.getParameter(names[1]); - if (monthS != null) { - month = parseIntSafe(monthS); - } - - String yearS = r.getParameter(names[2]); - if (yearS != null) { - year = parseIntSafe(yearS); - } - } - - private int parseIntSafe(String dayS) { - try { - return Integer.parseInt(dayS); - } catch (NumberFormatException e) { - - } - return 0; - } - - public boolean isValid() { - if (!(1900 < year && 1 <= month && month <= 12 && 1 <= day && day <= 32)) { - return false; - } - return true; // TODO checkdate - } - - @Override - public String toString() { - return "DateSelector [names=" + Arrays.toString(names) + ", day=" + day + ", month=" + month + ", year=" + year - + "]"; - } - - public java.sql.Date getDate() { - Calendar gc = GregorianCalendar.getInstance(); - gc.set(year, month - 1, day); - return new java.sql.Date(gc.getTime().getTime()); - } + + private String[] names; + + public DateSelector(String day, String month, String year) { + this.names = new String[] { + day, month, year + }; + } + + private int day; + + private int month; + + private int year; + + @Override + public void output(PrintWriter out, Language l, Map vars) { + out.print(""); + SimpleDateFormat sdf = new SimpleDateFormat("MMMM", l.getLocale()); + out.print(""); + out.print(""); + } + + public void update(HttpServletRequest r) { + String dayS = r.getParameter(names[0]); + if (dayS != null) { + day = parseIntSafe(dayS); + } + + String monthS = r.getParameter(names[1]); + if (monthS != null) { + month = parseIntSafe(monthS); + } + + String yearS = r.getParameter(names[2]); + if (yearS != null) { + year = parseIntSafe(yearS); + } + } + + private int parseIntSafe(String dayS) { + try { + return Integer.parseInt(dayS); + } catch (NumberFormatException e) { + + } + return 0; + } + + public boolean isValid() { + if ( !(1900 < year && 1 <= month && month <= 12 && 1 <= day && day <= 32)) { + return false; + } + return true; // TODO checkdate + } + + @Override + public String toString() { + return "DateSelector [names=" + Arrays.toString(names) + ", day=" + day + ", month=" + month + ", year=" + year + "]"; + } + + public java.sql.Date getDate() { + Calendar gc = GregorianCalendar.getInstance(); + gc.set(year, month - 1, day); + return new java.sql.Date(gc.getTime().getTime()); + } }