[jboss-svn-commits] JBL Code SVN: r9933 - in labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui: view and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Mar 3 12:39:47 EST 2007


Author: unibrew
Date: 2007-03-03 12:39:47 -0500 (Sat, 03 Mar 2007)
New Revision: 9933

Modified:
   labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
   labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/ThemeHelper.java
   labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/view/ViewCategory.java
Log:
[JBFORUMS-181] Showing forums/topics with new posts by changing forum/topic icon now works.

Modified: labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
===================================================================
--- labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java	2007-03-03 16:07:11 UTC (rev 9932)
+++ labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java	2007-03-03 17:39:47 UTC (rev 9933)
@@ -446,6 +446,10 @@
         try
         {
             User user = PortalUtil.getUser();
+            if (user == null)
+            {
+                return null;
+            }
             String property = upm.getProperty(user, User.INFO_USER_LAST_LOGIN_DATE).toString();
             Date date =  new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH).parse(property);
             return date;

Modified: labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/ThemeHelper.java
===================================================================
--- labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/ThemeHelper.java	2007-03-03 16:07:11 UTC (rev 9932)
+++ labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/ThemeHelper.java	2007-03-03 17:39:47 UTC (rev 9933)
@@ -211,6 +211,15 @@
      * 
      * @return
      */
+    public String getResourceForumNewURL()
+    {
+        return this.theme.resourceForumNewURL;
+    }
+    
+    /**
+     * 
+     * @return
+     */
     public String getResourceForumLockedURL()
     {
         return this.theme.resourceForumLockedURL;

Modified: labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/view/ViewCategory.java
===================================================================
--- labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/view/ViewCategory.java	2007-03-03 16:07:11 UTC (rev 9932)
+++ labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/view/ViewCategory.java	2007-03-03 17:39:47 UTC (rev 9933)
@@ -26,17 +26,18 @@
 import java.util.Map;
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.Date;
 
-import org.hibernate.Hibernate;
-
 import org.jboss.portlet.forums.ForumsModule;
 import org.jboss.portlet.forums.model.Category;
 import org.jboss.portlet.forums.model.Forum;
+import org.jboss.portlet.forums.model.Post;
 import org.jboss.portlet.forums.ui.BaseController;
 import org.jboss.portlet.forums.ui.ThemeHelper;
 import org.jboss.portlet.forums.ui.Constants;
 import org.jboss.portlet.forums.ui.JSFUtil;
 import org.jboss.portlet.forums.ui.ForumUtil;
+import org.jboss.portlet.forums.ui.PortalUtil;
 
 //jsf imports
 
@@ -206,6 +207,7 @@
       */
      private void processCategory(Category category) throws Exception
      {
+        Date userLastLogin = PortalUtil.getUserLastLoginDate();
         if(category!=null)
         {
             this.getCategories().add(category);
@@ -222,6 +224,16 @@
                //setup folderLook based on whats specified in the theme
                String folderImage = ThemeHelper.getInstance().getResourceForumURL();
                String folderAlt = "No_new_posts"; //bundle key
+               if (this.forumLastPosts!=null && this.forumLastPosts.containsKey(currentForum.getId()))
+               {
+                   Post lastPost = (Post)this.forumLastPosts.get(currentForum.getId());
+                   Date lastPostDate = lastPost.getCreateDate();
+                   if (lastPostDate!=null && userLastLogin!=null && lastPostDate.compareTo(userLastLogin)>0)
+                   {
+                       folderAlt = "New_posts"; //bundle key
+                       folderImage = ThemeHelper.getInstance().getResourceForumNewURL();
+                   }
+               }
                if (currentForum.getStatus() == Constants.FORUM_LOCKED)
                {
                   folderImage = ThemeHelper.getInstance().getResourceForumLockedURL();




More information about the jboss-svn-commits mailing list