Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/LearningAction.java =================================================================== diff -u -r86ef0c92b6e5b8a3915fcc960b918ab95b629503 -r9c1a7248e1f8524cae4d475b1d2bd62c5eaaacb2 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/LearningAction.java (.../LearningAction.java) (revision 86ef0c92b6e5b8a3915fcc960b918ab95b629503) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/LearningAction.java (.../LearningAction.java) (revision 9c1a7248e1f8524cae4d475b1d2bd62c5eaaacb2) @@ -431,7 +431,7 @@ // check if we can still make posts in this topic int numOfPosts = forumService.getNumOfPostsByTopic(forumUser.getUserId(), ((MessageDTO)msgDtoList.get(0)).getMessage().getUid()); - boolean noMorePosts = (numOfPosts >= forum.getMaximumReply())?Boolean.TRUE:Boolean.FALSE; + boolean noMorePosts = (forum.getMaximumReply() != 0 && numOfPosts >= forum.getMaximumReply() && (!forum.isAllowNewTopic()))?Boolean.TRUE:Boolean.FALSE; request.setAttribute(ForumConstants.ATTR_NO_MORE_POSTS, noMorePosts); request.setAttribute(ForumConstants.ATTR_NUM_OF_POSTS, numOfPosts); @@ -606,7 +606,7 @@ ForumToolSession session = forumService.getSessionBySessionId(sessionId); Forum forum = session.getForum(); int numOfPosts = forumService.getNumOfPostsByTopic(forumUser.getUserId(), ((MessageDTO)msgDtoList.get(0)).getMessage().getUid()); - boolean noMorePosts = (numOfPosts >= forum.getMaximumReply())?Boolean.TRUE:Boolean.FALSE; + boolean noMorePosts = (forum.getMaximumReply() != 0 && numOfPosts >= forum.getMaximumReply() && (!forum.isAllowNewTopic()))?Boolean.TRUE:Boolean.FALSE; request.setAttribute(ForumConstants.ATTR_NO_MORE_POSTS, noMorePosts); request.setAttribute(ForumConstants.ATTR_NUM_OF_POSTS, numOfPosts); @@ -737,7 +737,7 @@ ForumUser forumUser = getCurrentUser(request, (Long)sessionMap.get(AttributeNames.PARAM_TOOL_SESSION_ID)); Forum forum = forumUser.getSession().getForum(); int numOfPosts = forumService.getNumOfPostsByTopic(forumUser.getUserId(), ((MessageDTO)msgDtoList.get(0)).getMessage().getUid()); - boolean noMorePosts = (numOfPosts >= forum.getMaximumReply())?Boolean.TRUE:Boolean.FALSE; + boolean noMorePosts = (forum.getMaximumReply() != 0 && numOfPosts >= forum.getMaximumReply() && (!forum.isAllowNewTopic()))?Boolean.TRUE:Boolean.FALSE; request.setAttribute(ForumConstants.ATTR_NO_MORE_POSTS, noMorePosts); request.setAttribute(ForumConstants.ATTR_NUM_OF_POSTS, numOfPosts);