X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Futil%2FNotary.java;h=c349a0f92ad61f5fa8049f9c71e0643c28325b13;hb=efa3fa46bca73b26c5ef7142cf6d436fb2e5468b;hp=da80752259cbf9c6edf01043ccefaa4c97b04129;hpb=5a1b7ee1d24604eaa2d0572f59555b5777e9c4eb;p=gigi.git diff --git a/src/club/wpia/gigi/util/Notary.java b/src/club/wpia/gigi/util/Notary.java index da807522..c349a0f9 100644 --- a/src/club/wpia/gigi/util/Notary.java +++ b/src/club/wpia/gigi/util/Notary.java @@ -3,7 +3,6 @@ package club.wpia.gigi.util; import java.io.IOException; import java.text.ParseException; import java.util.Calendar; -import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.Map; @@ -45,7 +44,7 @@ public class Notary { } public static boolean checkVerificationIsPossible(User agent, Name target) { - try (GigiPreparedStatement ps = new GigiPreparedStatement("SELECT 1 FROM `notary` where `to`=? and `from`=? and `method` = ? ::`notaryType` AND `deleted` IS NULL AND `when` > (now() - interval '1 days' * ?)")) { + try (GigiPreparedStatement ps = new GigiPreparedStatement("SELECT 1 FROM `notary` where `to`=? and `from`=? and `method` = ? ::`notaryType` AND `deleted` IS NULL AND `when` > (now() - interval '1 days' * ?::INTEGER)")) { ps.setInt(1, target.getId()); ps.setInt(2, agent.getId()); ps.setEnum(3, VerificationType.FACE_TO_FACE); @@ -93,13 +92,11 @@ public class Notary { gae.mergeInto(new GigiApiException("You must enter the date when you met the applicant.")); } else { try { - Date d = DateSelector.getDateFormat().parse(date); - Calendar gc = GregorianCalendar.getInstance(); - gc.setTimeInMillis(System.currentTimeMillis()); - gc.add(Calendar.HOUR_OF_DAY, 12); - if (d.getTime() > gc.getTimeInMillis()) { + DayDate d = new DayDate(DateSelector.getDateFormat().parse(date).getTime()); + if (d.start().getTime() > System.currentTimeMillis()) { gae.mergeInto(new GigiApiException("You must not enter a date in the future.")); } + Calendar gc = GregorianCalendar.getInstance(); gc.setTimeInMillis(System.currentTimeMillis()); gc.add(Calendar.MONTH, -LIMIT_MAX_MONTHS_VERIFICATION); if (d.getTime() < gc.getTimeInMillis()) {