Author: jflesch
Date: 2007-08-01 03:20:42 +0000 (Wed, 01 Aug 2007)
New Revision: 14453
Modified:
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessageParser.java
Log:
Fix a mistake in the message date checks
Modified:
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessageParser.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessageParser.java
2007-07-31 17:33:16 UTC (rev 14452)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessageParser.java
2007-08-01 03:20:42 UTC (rev 14453)
@@ -162,11 +162,30 @@
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.M.d
HH:mm:ss");
+ date = date.trim();
time = time.trim();
- java.sql.Timestamp dateSql = new
java.sql.Timestamp(boardDate.getTime());
+ date += " "+time;
+ java.util.Date dateUtil = dateFormat.parse(date, new
java.text.ParsePosition(0));
+ if (dateUtil != null) {
+ long dateDiff =
KSKBoard.getMidnight(dateUtil).getTime() -
KSKBoard.getMidnight(boardDate).getTime();
+ /* we accept between -24h before and +24h after */
+
+ if (dateDiff < 24*60*60*1000 || dateDiff >
24*60*60*1000)
+ dateUtil = null;
+ }
+
+
+ java.sql.Timestamp dateSql;
+
+ if (dateUtil != null)
+ dateSql = new java.sql.Timestamp(dateUtil.getTime());
+ else
+ dateSql = new java.sql.Timestamp(boardDate.getTime());
+
+
int replyToId = -1;
try {