Index: lams_tool_forum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/forum/persistence/Forum.hbm.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/forum/persistence/Attic/Forum.hbm.xml,v diff -u -r1.14 -r1.15 --- lams_tool_forum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/forum/persistence/Forum.hbm.xml 7 Jun 2006 06:05:48 -0000 1.14 +++ lams_tool_forum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/forum/persistence/Forum.hbm.xml 9 Jun 2006 01:58:45 -0000 1.15 @@ -130,8 +130,8 @@ Index: lams_tool_forum/conf/xdoclet/struts-actions.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/conf/xdoclet/struts-actions.xml,v diff -u -r1.30 -r1.31 --- lams_tool_forum/conf/xdoclet/struts-actions.xml 8 Jun 2006 07:37:32 -0000 1.30 +++ lams_tool_forum/conf/xdoclet/struts-actions.xml 9 Jun 2006 01:58:45 -0000 1.31 @@ -102,7 +102,7 @@ parameter="editTopic" scope="session"> - + Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/Forum.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/Forum.java,v diff -u -r1.24 -r1.25 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/Forum.java 7 Jun 2006 06:05:48 -0000 1.24 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/persistence/Forum.java 9 Jun 2006 01:58:45 -0000 1.25 @@ -372,11 +372,12 @@ } /** + * NOTE: The reason that relation don't use save-update to persist message is MessageSeq table need save + * a record as well. * - * * @hibernate.set lazy="true" - * inverse="false" - * cascade="save-update" + * inverse="true" + * cascade="none" * order-by="create_date desc" * @hibernate.collection-key column="forum_uid" * @hibernate.collection-one-to-many class="org.lamsfoundation.lams.tool.forum.persistence.Message" Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java,v diff -u -r1.52 -r1.53 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java 8 Jun 2006 07:37:34 -0000 1.52 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java 9 Jun 2006 01:58:46 -0000 1.53 @@ -661,13 +661,17 @@ user.setUserId(new Long(newUserUid.longValue())); } toolContentObj.setCreatedBy(user); + //save forum first + forumDao.saveOrUpdate(toolContentObj); + //save all authoring message one by one. //reset all resourceItem createBy user Set items = toolContentObj.getMessages(); for(Message item:items){ item.setCreatedBy(user); + item.setIsAuthored(true); + createRootTopic(toolContentObj.getUid(),null,item); } - forumDao.saveOrUpdate(toolContentObj); } catch (ImportToolContentException e) { throw new ToolException(e); } Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/MessageForm.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/MessageForm.java,v diff -u -r1.7 -r1.8 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/MessageForm.java 6 Apr 2006 06:40:39 -0000 1.7 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/MessageForm.java 9 Jun 2006 01:58:45 -0000 1.8 @@ -24,7 +24,9 @@ /* $$Id$$ */ package org.lamsfoundation.lams.tool.forum.web.forms; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; +import org.apache.poi.util.StringUtil; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionMessage; @@ -64,13 +66,13 @@ */ public ActionErrors validate(ActionMapping mapping, javax.servlet.http.HttpServletRequest request) { - ActionErrors errors = super.validate(mapping, request); + ActionErrors errors = new ActionErrors(); try{ - if ("".equals(message.getSubject())) { + if (StringUtils.isBlank(message.getSubject())) { ActionMessage error = new ActionMessage("error.valueReqd"); errors.add("message.subject", error); } - if ("".equals(message.getBody())) { + if (StringUtils.isBlank(message.getBody())) { ActionMessage error = new ActionMessage("error.valueReqd"); errors.add("message.body", error); } Index: lams_tool_forum/web/WEB-INF/struts-config.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/WEB-INF/Attic/struts-config.xml,v diff -u -r1.34 -r1.35 --- lams_tool_forum/web/WEB-INF/struts-config.xml 8 Jun 2006 07:37:34 -0000 1.34 +++ lams_tool_forum/web/WEB-INF/struts-config.xml 9 Jun 2006 01:58:46 -0000 1.35 @@ -116,7 +116,7 @@ type="org.lamsfoundation.lams.tool.forum.web.actions.AuthoringAction" name="messageForm" validate="true" - input="tiles:/authoring/forum/newTopic" + input="/jsps/authoring/message/create.jsp" parameter="createTopic" scope="request"> @@ -141,7 +141,7 @@ parameter="editTopic" scope="session"> - + - --> + --> Index: lams_tool_forum/web/common/messages.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/common/messages.jsp,v diff -u -r1.1 -r1.2 --- lams_tool_forum/web/common/messages.jsp 8 Jun 2006 07:37:32 -0000 1.1 +++ lams_tool_forum/web/common/messages.jsp 9 Jun 2006 01:58:46 -0000 1.2 @@ -2,7 +2,7 @@
-
@@ -13,7 +13,7 @@
- +
Index: lams_tool_forum/web/images/iconInformation.gif =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/images/Attic/iconInformation.gif,v diff -u Binary files differ Index: lams_tool_forum/web/images/iconWarning.gif =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/images/Attic/iconWarning.gif,v diff -u Binary files differ Index: lams_tool_forum/web/jsps/authoring/basic.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/authoring/basic.jsp,v diff -u -r1.16 -r1.17 --- lams_tool_forum/web/jsps/authoring/basic.jsp 8 Jun 2006 07:37:32 -0000 1.16 +++ lams_tool_forum/web/jsps/authoring/basic.jsp 9 Jun 2006 01:58:45 -0000 1.17 @@ -51,7 +51,7 @@ - ');" class="button"> + ');" style="float:left;width:150px" class="button"> Index: lams_tool_forum/web/jsps/authoring/message/edit.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/authoring/message/edit.jsp,v diff -u -r1.5 -r1.6 --- lams_tool_forum/web/jsps/authoring/message/edit.jsp 8 Jun 2006 07:37:32 -0000 1.5 +++ lams_tool_forum/web/jsps/authoring/message/edit.jsp 9 Jun 2006 01:58:46 -0000 1.6 @@ -9,15 +9,13 @@
-
- <%@ include file="/common/messages.jsp" %> - -
- "> - <%@ include file="/jsps/message/topiceditform.jsp"%> -
-
-
+ <%@ include file="/common/messages.jsp"%> + +
+ "> + <%@ include file="/jsps/message/topiceditform.jsp"%> +
+
Index: lams_tool_forum/web/jsps/authoring/message/forbiddenedit.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/authoring/message/forbiddenedit.jsp,v diff -u -r1.1 -r1.2 --- lams_tool_forum/web/jsps/authoring/message/forbiddenedit.jsp 14 Nov 2005 05:46:01 -0000 1.1 +++ lams_tool_forum/web/jsps/authoring/message/forbiddenedit.jsp 9 Jun 2006 01:58:46 -0000 1.2 @@ -1 +1,19 @@ -You are not the topic author, permission denied to edit it. Sorry. \ No newline at end of file +<%@ include file="/common/taglibs.jsp"%> + + + <%@ include file="/common/header.jsp"%> + + + + + + + +
+
+

You are not the topic author, permission denied to edit it. Sorry.

+
+
+ + + Index: lams_tool_forum/web/jsps/message/topiceditform.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/message/Attic/topiceditform.jsp,v diff -u -r1.6 -r1.7 --- lams_tool_forum/web/jsps/message/topiceditform.jsp 8 Jun 2006 07:37:34 -0000 1.6 +++ lams_tool_forum/web/jsps/message/topiceditform.jsp 9 Jun 2006 01:58:46 -0000 1.7 @@ -2,20 +2,19 @@ - + - Index: lams_tool_forum/web/jsps/message/topicform.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/message/Attic/topicform.jsp,v diff -u -r1.6 -r1.7 --- lams_tool_forum/web/jsps/message/topicform.jsp 8 Jun 2006 07:37:34 -0000 1.6 +++ lams_tool_forum/web/jsps/message/topicform.jsp 9 Jun 2006 01:58:46 -0000 1.7 @@ -1,20 +1,19 @@
- + * - * +
- + * - *
@@ -35,24 +34,23 @@ -   - + - +
- + +
+ -
- +
- + + +
- + * - * +
- + * - *
@@ -25,18 +24,19 @@
-   
- - - - - - -
+ + + + + + +
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.8 -r1.9 --- lams_tool_forum/web/jsps/message/topicview.jsp 12 Jan 2006 06:19:42 -0000 1.8 +++ lams_tool_forum/web/jsps/message/topicview.jsp 9 Jun 2006 01:58:46 -0000 1.9 @@ -41,17 +41,17 @@ - + -    + - + -    - + +