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 @@
-
+
@@ -527,6 +527,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -599,7 +625,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 @@
-
+
|