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 {


Reply via email to