[jboss-svn-commits] JBL Code SVN: r9934 - in labs/jbossforums/branches/forums101P24/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:48:48 EST 2007


Author: unibrew
Date: 2007-03-03 12:48:48 -0500 (Sat, 03 Mar 2007)
New Revision: 9934

Modified:
   labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
   labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/ThemeHelper.java
   labs/jbossforums/branches/forums101P24/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/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
===================================================================
--- labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java	2007-03-03 17:39:47 UTC (rev 9933)
+++ labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java	2007-03-03 17:48:48 UTC (rev 9934)
@@ -530,6 +530,10 @@
         try
         {
             User user = PortalUtil.getUser();
+            if (user == null)
+            {
+                return null;
+            }
             String property = PortalUtil.userProperty(user.getProperties(), "INFO_USER_LAST_LOGIN_DATE");
             Calendar calendar = Calendar.getInstance();
             calendar.setTimeInMillis(Long.parseLong(property));

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

Modified: labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/view/ViewCategory.java
===================================================================
--- labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/view/ViewCategory.java	2007-03-03 17:39:47 UTC (rev 9933)
+++ labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/view/ViewCategory.java	2007-03-03 17:48:48 UTC (rev 9934)
@@ -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