package org.cacert.gigi.util;
import java.text.ParseException;
+import java.util.Calendar;
import java.util.Date;
+import java.util.GregorianCalendar;
import org.cacert.gigi.GigiApiException;
import org.cacert.gigi.database.DatabaseConnection;
public class Notary {
public static void writeUserAgreement(User member, String document, String method, String comment, boolean active, int secmemid) {
- GigiPreparedStatement q = DatabaseConnection.getInstance().prepare("insert into `user_agreements` set `memid`=?, `secmemid`=?," + " `document`=?,`date`=NOW(), `active`=?,`method`=?,`comment`=?");
+ GigiPreparedStatement q = DatabaseConnection.getInstance().prepare("INSERT INTO `user_agreements` SET `memid`=?, `secmemid`=?," + " `document`=?,`date`=NOW(), `active`=?,`method`=?,`comment`=?");
q.setInt(1, member.getId());
q.setInt(2, secmemid);
q.setString(3, document);
- q.setInt(4, active ? 1 : 0);
+ q.setBoolean(4, active);
q.setString(5, method);
q.setString(6, comment);
q.execute();
} else {
try {
Date d = DateSelector.getDateFormat().parse(date);
- if (d.getTime() > System.currentTimeMillis()) {
+ Calendar gc = GregorianCalendar.getInstance();
+ gc.setTimeInMillis(System.currentTimeMillis());
+ gc.add(Calendar.HOUR_OF_DAY, 12);
+ if (d.getTime() > gc.getTimeInMillis()) {
gae.mergeInto(new GigiApiException("You must not enter a date in the future."));
}
} catch (ParseException e) {