Author: jflesch
Date: 2007-08-17 23:57:11 +0000 (Fri, 17 Aug 2007)
New Revision: 14778

Modified:
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/SentMessages.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java
Log:
Fix the getNextUnreadMessage() when used on archived messages

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java    
2007-08-17 23:40:00 UTC (rev 14777)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java    
2007-08-17 23:57:11 UTC (rev 14778)
@@ -1034,6 +1034,7 @@
                }

                Message newMsg = 
targetBoard.getNextUnreadMessage(seeUnsigned.isSelected(),
+                                                                 
seeArchived.isSelected(),
                                                                  
minTrustLevelInt);

                if (newMsg != null) {

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/SentMessages.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/SentMessages.java        
2007-08-17 23:40:00 UTC (rev 14777)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/SentMessages.java        
2007-08-17 23:57:11 UTC (rev 14778)
@@ -61,7 +61,7 @@
        /**
         * @return null if none
         */
-       public Message getNextUnreadMessage(boolean unsigned, int 
minTrustLevel) {
+       public Message getNextUnreadMessage(boolean unsigned, boolean archived, 
int minTrustLevel) {
                return null;
        }


Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java   
2007-08-17 23:40:00 UTC (rev 14777)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java   
2007-08-17 23:57:11 UTC (rev 14778)
@@ -240,6 +240,7 @@


        public Message getNextUnreadMessage(boolean unsigned,
+                                           boolean archived,
                                            int minTrustLevel) {

                String trustLvlStr;
@@ -250,7 +251,12 @@
                else
                        trustLvlStr = " AND signatures.trustLevel >= 
"+Integer.toString(minTrustLevel)+" ";

+               String archivedStr = "";

+               if (!archived)
+                       archivedStr = " AND frostKSKMessages.archived = FALSE ";
+
+
                try {
                        Hsqldb db = factory.getDb();

@@ -273,8 +279,9 @@
                                        "       signatures.trustLevel AS 
sigTrustLevel "+
                                        "FROM frostKSKMessages LEFT OUTER JOIN 
signatures "+
                                        " ON frostKSKMessages.sigId = 
signatures.id "+
-                                       "WHERE frostKSKMessages.boardId = ? AND 
"+
-                                       "frostKSKMessages.archived = FALSE AND 
frostKSKMessages.read = FALSE "+
+                                       "WHERE frostKSKMessages.boardId = ? "+
+                                       "AND frostKSKMessages.read = FALSE "+
+                                       archivedStr+
                                        trustLvlStr+
                                        "ORDER BY frostKSKMessages.date LIMIT 
1";

@@ -316,7 +323,7 @@
                        }

                } catch(SQLException e) {
-                       Logger.error(this, "Can't get message list because : 
"+e.toString());
+                       Logger.error(this, "Can't get the next unread message 
because : "+e.toString());
                }

                return null;

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java    
2007-08-17 23:40:00 UTC (rev 14777)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java    
2007-08-17 23:57:11 UTC (rev 14778)
@@ -34,7 +34,7 @@
        /**
         * @return null if none
         */
-       public Message getNextUnreadMessage(boolean unsigned, int 
minTrustLevel);
+       public Message getNextUnreadMessage(boolean unsigned, boolean archived, 
int minTrustLevel);


        /**


Reply via email to