Index: lams_tool_forum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/forum/persistence/Message.hbm.xml =================================================================== diff -u -rcff06c3c3492ed5b4efc013a3e4d8b0f50933b93 -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/forum/persistence/Message.hbm.xml (.../Message.hbm.xml) (revision cff06c3c3492ed5b4efc013a3e4d8b0f50933b93) +++ lams_tool_forum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/forum/persistence/Message.hbm.xml (.../Message.hbm.xml) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -151,6 +151,22 @@ column="forum_uid" /> + + + + Index: lams_tool_forum/db/model/forum.clay =================================================================== diff -u -rdc2c4669a29d722cfee09e59636ea9677dcdf64d -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/db/model/forum.clay (.../forum.clay) (revision dc2c4669a29d722cfee09e59636ea9677dcdf64d) +++ lams_tool_forum/db/model/forum.clay (.../forum.clay) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -14,7 +14,7 @@ - + @@ -140,7 +140,7 @@
- + @@ -332,7 +332,7 @@
- + @@ -390,7 +390,7 @@
- + @@ -527,6 +527,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -599,7 +625,7 @@
- + @@ -692,7 +718,7 @@
- + Index: lams_tool_forum/db/sql/create_lams_tool_forum.sql =================================================================== diff -u -rdc2c4669a29d722cfee09e59636ea9677dcdf64d -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/db/sql/create_lams_tool_forum.sql (.../create_lams_tool_forum.sql) (revision dc2c4669a29d722cfee09e59636ea9677dcdf64d) +++ lams_tool_forum/db/sql/create_lams_tool_forum.sql (.../create_lams_tool_forum.sql) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -56,6 +56,8 @@ forum_session_uid bigint, parent_uid bigint, forum_uid bigint, + reply_number integer, + hide_flag bit, primary key (uid) ); create table tl_lafrum11_message_seq ( Index: lams_tool_forum/db/sql/table-schema.sql =================================================================== diff -u -rdc2c4669a29d722cfee09e59636ea9677dcdf64d -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/db/sql/table-schema.sql (.../table-schema.sql) (revision dc2c4669a29d722cfee09e59636ea9677dcdf64d) +++ lams_tool_forum/db/sql/table-schema.sql (.../table-schema.sql) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -65,6 +65,8 @@ forum_session_uid bigint, parent_uid bigint, forum_uid bigint, + reply_number integer, + hide_flag bit, primary key (uid) ); create table tl_lafrum11_message_seq ( Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/dto/MessageDTO.java =================================================================== diff -u -rcff06c3c3492ed5b4efc013a3e4d8b0f50933b93 -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/dto/MessageDTO.java (.../MessageDTO.java) (revision cff06c3c3492ed5b4efc013a3e4d8b0f50933b93) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/dto/MessageDTO.java (.../MessageDTO.java) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -26,6 +26,7 @@ import java.util.List; import java.util.Set; +import org.apache.commons.lang.StringUtils; import org.lamsfoundation.lams.tool.forum.persistence.Message; @@ -35,42 +36,45 @@ private String author; private boolean hasAttachment; private short level; + private String bodyByHtml; + private int threadNum; + public static MessageDTO getMessageDTO(Message msg, String authorName){ if(msg == null) return null; MessageDTO dto = new MessageDTO(); dto.setMessage(msg); + if(!StringUtils.isEmpty(msg.getBody())) + dto.setBodyByHtml(msg.getBody().replaceAll("\n","
")); + else + dto.setBodyByHtml(""); dto.setAuthor(authorName); if(msg.getAttachments() == null || msg.getAttachments().isEmpty()) dto.setHasAttachment(false); else dto.setHasAttachment(true); return dto; } + public static MessageDTO getMessageDTO(Message msg){ - if(msg == null) - return null; - - MessageDTO dto = new MessageDTO(); - dto.setMessage(msg); - dto.setAuthor(msg.getCreatedBy().getFirstName()+" "+msg.getCreatedBy().getLastName()); - if(msg.getAttachments() == null || msg.getAttachments().isEmpty()) - dto.setHasAttachment(false); - else - dto.setHasAttachment(true); - return dto; + return getMessageDTO(msg,msg.getCreatedBy().getFirstName()+" "+msg.getCreatedBy().getLastName()); } - public static Set getMessageDTO(Set msgSet,String authorName){ - Set retSet = new HashSet(); + + public static List getMessageDTO(List msgSet,String authorName){ + List retSet = new ArrayList(); if(msgSet == null || msgSet.isEmpty()) return retSet; Iterator iter = msgSet.iterator(); while(iter.hasNext()){ Message msg = (Message) iter.next(); MessageDTO msgDto = new MessageDTO(); + if(!StringUtils.isEmpty(msg.getBody())) + msgDto.setBodyByHtml(msg.getBody().replaceAll("\n","
")); + else + msgDto.setBodyByHtml(""); if(msg.getAttachments() == null || msg.getAttachments().isEmpty()) msgDto.setHasAttachment(false); else @@ -90,6 +94,10 @@ while(iter.hasNext()){ Message msg = (Message) iter.next(); MessageDTO msgDto = new MessageDTO(); + if(!StringUtils.isEmpty(msg.getBody())) + msgDto.setBodyByHtml(msg.getBody().replaceAll("\n","
")); + else + msgDto.setBodyByHtml(""); if(msg.getAttachments() == null || msg.getAttachments().isEmpty()) msgDto.setHasAttachment(false); else @@ -125,5 +133,18 @@ public void setLevel(short level) { this.level = level; } - + public int getThreadNum() { + return threadNum; + } + public void setThreadNum(int threadNum) { + this.threadNum = threadNum; + } + + public String getBodyByHtml() { + return bodyByHtml; + } + + public void setBodyByHtml(String bodyByHtml) { + this.bodyByHtml = bodyByHtml; + } } Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/ForumToolSessionDao.java =================================================================== diff -u -rcff06c3c3492ed5b4efc013a3e4d8b0f50933b93 -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/ForumToolSessionDao.java (.../ForumToolSessionDao.java) (revision cff06c3c3492ed5b4efc013a3e4d8b0f50933b93) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/ForumToolSessionDao.java (.../ForumToolSessionDao.java) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -34,5 +34,10 @@ return null; return (ForumToolSession) list.get(0); } + + public void saveOrUpdate(ForumToolSession session){ + this.getHibernateTemplate().saveOrUpdate(session); + this.getHibernateTemplate().flush(); + } } Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/Message.hbm.xml =================================================================== diff -u -rcff06c3c3492ed5b4efc013a3e4d8b0f50933b93 -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/Message.hbm.xml (.../Message.hbm.xml) (revision cff06c3c3492ed5b4efc013a3e4d8b0f50933b93) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/Message.hbm.xml (.../Message.hbm.xml) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -151,6 +151,22 @@ column="forum_uid" /> + + + + Index: lams_tool_forum/web/jsps/learning/message/topiclist.jsp =================================================================== diff -u -rcff06c3c3492ed5b4efc013a3e4d8b0f50933b93 -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/web/jsps/learning/message/topiclist.jsp (.../topiclist.jsp) (revision cff06c3c3492ed5b4efc013a3e4d8b0f50933b93) +++ lams_tool_forum/web/jsps/learning/message/topiclist.jsp (.../topiclist.jsp) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -8,7 +8,8 @@
- + + @@ -30,6 +31,9 @@ + Index: lams_tool_forum/web/jsps/learning/message/topicview.jsp =================================================================== diff -u -r86fab777fa621158cd635f297d3be6987b7d99f0 -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/web/jsps/learning/message/topicview.jsp (.../topicview.jsp) (revision 86fab777fa621158cd635f297d3be6987b7d99f0) +++ lams_tool_forum/web/jsps/learning/message/topicview.jsp (.../topicview.jsp) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -21,7 +21,7 @@ Index: lams_tool_forum/web/jsps/learning/viewforum.jsp =================================================================== diff -u -rcff06c3c3492ed5b4efc013a3e4d8b0f50933b93 -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/web/jsps/learning/viewforum.jsp (.../viewforum.jsp) (revision cff06c3c3492ed5b4efc013a3e4d8b0f50933b93) +++ lams_tool_forum/web/jsps/learning/viewforum.jsp (.../viewforum.jsp) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -8,14 +8,17 @@ + + + - + - + Index: lams_tool_forum/web/jsps/learning/viewtopic.jsp =================================================================== diff -u -r86fab777fa621158cd635f297d3be6987b7d99f0 -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/web/jsps/learning/viewtopic.jsp (.../viewtopic.jsp) (revision 86fab777fa621158cd635f297d3be6987b7d99f0) +++ lams_tool_forum/web/jsps/learning/viewtopic.jsp (.../viewtopic.jsp) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -1,4 +1,11 @@ <%@ include file="/includes/taglibs.jsp" %> + + + + + + +
<%@ include file="/jsps/learning/message/topicview.jsp" %> Index: lams_tool_forum/web/jsps/message/topicview.jsp =================================================================== diff -u -r4d23938299d7cd12c95346e9abc603374b04e212 -r5cf73c3c3892579e89ad206d4d04c97bda7fd949 --- lams_tool_forum/web/jsps/message/topicview.jsp (.../topicview.jsp) (revision 4d23938299d7cd12c95346e9abc603374b04e212) +++ lams_tool_forum/web/jsps/message/topicview.jsp (.../topicview.jsp) (revision 5cf73c3c3892579e89ad206d4d04c97bda7fd949) @@ -29,7 +29,7 @@
+ +

- +

- +