Index: lams_tool_forum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/forum/persistence/Message.hbm.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/forum/persistence/Attic/Message.hbm.xml,v diff -u -r1.10 -r1.11 --- lams_tool_forum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/forum/persistence/Message.hbm.xml 9 Nov 2005 05:28:26 -0000 1.10 +++ lams_tool_forum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/forum/persistence/Message.hbm.xml 11 Nov 2005 00:33:38 -0000 1.11 @@ -151,6 +151,22 @@ column="forum_uid" /> + + + + Index: lams_tool_forum/db/model/forum.clay =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/db/model/forum.clay,v diff -u -r1.10 -r1.11 --- lams_tool_forum/db/model/forum.clay 9 Nov 2005 06:23:05 -0000 1.10 +++ lams_tool_forum/db/model/forum.clay 11 Nov 2005 00:33:39 -0000 1.11 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/db/sql/create_lams_tool_forum.sql,v diff -u -r1.10 -r1.11 --- lams_tool_forum/db/sql/create_lams_tool_forum.sql 9 Nov 2005 06:23:05 -0000 1.10 +++ lams_tool_forum/db/sql/create_lams_tool_forum.sql 11 Nov 2005 00:33:39 -0000 1.11 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/db/sql/table-schema.sql,v diff -u -r1.9 -r1.10 --- lams_tool_forum/db/sql/table-schema.sql 9 Nov 2005 06:23:05 -0000 1.9 +++ lams_tool_forum/db/sql/table-schema.sql 11 Nov 2005 00:33:39 -0000 1.10 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/dto/MessageDTO.java,v diff -u -r1.3 -r1.4 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/dto/MessageDTO.java 9 Nov 2005 05:28:27 -0000 1.3 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/dto/MessageDTO.java 11 Nov 2005 00:33:39 -0000 1.4 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/ForumToolSessionDao.java,v diff -u -r1.1 -r1.2 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/ForumToolSessionDao.java 9 Nov 2005 05:28:26 -0000 1.1 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/ForumToolSessionDao.java 11 Nov 2005 00:33:39 -0000 1.2 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/Attic/Message.hbm.xml,v diff -u -r1.10 -r1.11 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/Message.hbm.xml 9 Nov 2005 05:28:26 -0000 1.10 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/Message.hbm.xml 11 Nov 2005 00:33:38 -0000 1.11 @@ -151,6 +151,22 @@ column="forum_uid" /> + + + + Index: lams_tool_forum/web/jsps/learning/viewforum.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/learning/viewforum.jsp,v diff -u -r1.2 -r1.3 --- lams_tool_forum/web/jsps/learning/viewforum.jsp 9 Nov 2005 05:28:26 -0000 1.2 +++ lams_tool_forum/web/jsps/learning/viewforum.jsp 11 Nov 2005 00:33:38 -0000 1.3 @@ -8,14 +8,17 @@ + + + - + - + Index: lams_tool_forum/web/jsps/learning/viewtopic.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/learning/viewtopic.jsp,v diff -u -r1.2 -r1.3 --- lams_tool_forum/web/jsps/learning/viewtopic.jsp 10 Nov 2005 05:11:37 -0000 1.2 +++ lams_tool_forum/web/jsps/learning/viewtopic.jsp 11 Nov 2005 00:33:38 -0000 1.3 @@ -1,4 +1,11 @@ <%@ include file="/includes/taglibs.jsp" %> + + + + + + +
<%@ include file="/jsps/learning/message/topicview.jsp" %> Index: lams_tool_forum/web/jsps/learning/message/topiclist.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/learning/message/topiclist.jsp,v diff -u -r1.1 -r1.2 --- lams_tool_forum/web/jsps/learning/message/topiclist.jsp 9 Nov 2005 05:28:27 -0000 1.1 +++ lams_tool_forum/web/jsps/learning/message/topiclist.jsp 11 Nov 2005 00:33:39 -0000 1.2 @@ -8,7 +8,8 @@
- + + @@ -30,6 +31,9 @@ + Index: lams_tool_forum/web/jsps/learning/message/topicview.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/learning/message/topicview.jsp,v diff -u -r1.2 -r1.3 --- lams_tool_forum/web/jsps/learning/message/topicview.jsp 10 Nov 2005 05:11:38 -0000 1.2 +++ lams_tool_forum/web/jsps/learning/message/topicview.jsp 11 Nov 2005 00:33:39 -0000 1.3 @@ -21,7 +21,7 @@ Index: lams_tool_forum/web/jsps/message/topicview.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/message/Attic/topicview.jsp,v diff -u -r1.4 -r1.5 --- lams_tool_forum/web/jsps/message/topicview.jsp 1 Nov 2005 06:11:03 -0000 1.4 +++ lams_tool_forum/web/jsps/message/topicview.jsp 11 Nov 2005 00:33:39 -0000 1.5 @@ -29,7 +29,7 @@
+ +

- +

- +