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.19 -r1.20
--- lams_tool_forum/conf/xdoclet/struts-actions.xml 23 Nov 2005 05:24:36 -0000 1.19
+++ lams_tool_forum/conf/xdoclet/struts-actions.xml 24 Nov 2005 03:40:59 -0000 1.20
@@ -246,22 +246,24 @@
-
+
Index: lams_tool_forum/conf/xdoclet/taglibs.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_forum/conf/xdoclet/taglibs.xml,v
diff -u -r1.4 -r1.5
--- lams_tool_forum/conf/xdoclet/taglibs.xml 21 Nov 2005 00:01:51 -0000 1.4
+++ lams_tool_forum/conf/xdoclet/taglibs.xml 24 Nov 2005 03:40:59 -0000 1.5
@@ -78,14 +78,10 @@
-
-
-
-
- fck-editor
- /WEB-INF/fckeditor/FCKeditor.tld
-
-
- tags-lams
- /WEB-INF/lams.tld
-
+
+
+
+
+ tags-lams
+ /WEB-INF/lams.tld
+
Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/ApplicationResources.properties
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/Attic/ApplicationResources.properties,v
diff -u -r1.12 -r1.13
--- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/ApplicationResources.properties 23 Nov 2005 05:24:36 -0000 1.12
+++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/ApplicationResources.properties 24 Nov 2005 03:40:59 -0000 1.13
@@ -37,14 +37,18 @@
lable.topic.subject.by=By
label.back.to.forum=Go back to froum
+label.monitoring.edit.activity.cancel=Cancel
+label.monitoring.edit.activity.update=Update
+label.monitoring.edit.activity.edit=Edit
+
authoring.exception= There is a problem in forum authoring page, the reason is {0}
#-------------------------END Authoring Labels END-----------------#
page.title.monitoring.content.userlist=Monitoring User List
page.title.monitoring.view.user.mark=View user mark
page.title.monitoring.edit.user.mark=Edit user mark
page.title.monitoring.view.activity=View Activity
page.title.monitoring.edit.activity=Edit Activity
-
+page.title.monitoring.view.instructions=View Instructions
## errors
errors.header=
errors.footer=
@@ -55,6 +59,8 @@
error.uploading = error uploading
error.mark.needNumber= Mark must be int value
error.mark.needInteger= Mark must be int value
+error.fail.get.forum=No Forum available
+error.title.empty=Title can not be blank
#General Messages
message.msg.maxFileSize = Max 250K
Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/MonitoringAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/MonitoringAction.java,v
diff -u -r1.4 -r1.5
--- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/MonitoringAction.java 23 Nov 2005 05:24:36 -0000 1.4
+++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/MonitoringAction.java 24 Nov 2005 03:40:59 -0000 1.5
@@ -28,11 +28,16 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
+import org.apache.poi.util.StringUtil;
import org.apache.struts.action.Action;
+import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
+import org.apache.struts.action.ActionMessage;
+import org.apache.struts.action.ActionMessages;
import org.lamsfoundation.lams.tool.forum.dto.MessageDTO;
import org.lamsfoundation.lams.tool.forum.persistence.Forum;
import org.lamsfoundation.lams.tool.forum.persistence.ForumReport;
@@ -166,29 +171,33 @@
Long messageId = new Long(WebUtil.readLongParam(request,ForumConstants.MESSAGE_UID));
Long sessionId = new Long(WebUtil.readLongParam(request,AttributeNames.PARAM_TOOL_SESSION_ID));
+ //get Message and User from database
forumService = getForumService();
Message msg = forumService.getMessage(messageId);
ForumUser user = forumService.getUser(userUid);
- //each back to web page
+ //echo back to web page
+ MarkForm markForm = (MarkForm) form;
if(msg.getReport() != null){
- MarkForm markForm = (MarkForm) form;
markForm.setMark(new Integer(msg.getReport().getMark()).toString());
markForm.setComment(msg.getReport().getComment());
}
- request.setAttribute("message",MessageDTO.getMessageDTO(msg));
- request.setAttribute("user",user);
- request.setAttribute(AttributeNames.PARAM_TOOL_SESSION_ID,sessionId);
+ markForm.setUser(user);
+ markForm.setMessageDto(MessageDTO.getMessageDTO(msg));
+ markForm.setSessionId(sessionId);
return mapping.findForward("success");
}
private ActionForward updateMark(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
Long messageId = new Long(WebUtil.readLongParam(request,ForumConstants.MESSAGE_UID));
+ Long userUid = new Long(WebUtil.readLongParam(request,ForumConstants.USER_UID));
+ Long sessionId = new Long(WebUtil.readLongParam(request,AttributeNames.PARAM_TOOL_SESSION_ID));
forumService = getForumService();
Message msg = forumService.getMessage(messageId);
+ //save it into database
MarkForm markForm = (MarkForm) form;
forumService = getForumService();
ForumReport report = msg.getReport();
@@ -200,14 +209,29 @@
report.setComment(markForm.getComment());
forumService.updateTopic(msg);
+ //echo back to web page
+ forumService = getForumService();
+ List messageList = forumService.getMessagesByUserUid(userUid,sessionId);
+ ForumUser user = forumService.getUser(userUid);
+ request.setAttribute("topicList",messageList);
+ request.setAttribute("user",user);
+ request.setAttribute(AttributeNames.PARAM_TOOL_SESSION_ID,sessionId);
return mapping.findForward("success");
+
}
private ActionForward viewActivity(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
Long contentId = new Long(WebUtil.readLongParam(request,AttributeNames.PARAM_TOOL_CONTENT_ID));
forumService = getForumService();
- Forum forum = forumService.getForum(contentId);
+ Forum forum = forumService.getForumByContentId(contentId);
+ //if can not find out forum, echo back error message
+ if(forum == null){
+ ActionErrors errors = new ActionErrors();
+ errors.add("activity.globel", new ActionMessage("error.fail.get.forum"));
+ this.addErrors(request,errors);
+ return mapping.getInputForward();
+ }
String title = forum.getTitle();
String instruction = forum.getInstructions();
@@ -221,11 +245,19 @@
Long contentId = new Long(WebUtil.readLongParam(request,AttributeNames.PARAM_TOOL_CONTENT_ID));
forumService = getForumService();
- Forum forum = forumService.getForum(contentId);
+ Forum forum = forumService.getForumByContentId(contentId);
+ //if can not find out forum, echo back error message
+ if(forum == null){
+ ActionErrors errors = new ActionErrors();
+ errors.add("activity.globel", new ActionMessage("error.fail.get.forum"));
+ this.addErrors(request,errors);
+ //echo back to screen
+ request.setAttribute(AttributeNames.PARAM_TOOL_CONTENT_ID,contentId);
+ return mapping.getInputForward();
+ }
String title = forum.getTitle();
String instruction = forum.getInstructions();
-
request.setAttribute("title",title);
request.setAttribute("instruction",instruction);
request.setAttribute(AttributeNames.PARAM_TOOL_CONTENT_ID,contentId);
@@ -239,7 +271,23 @@
String instruction = request.getParameter("instruction");
forumService = getForumService();
- Forum forum = forumService.getForum(contentId);
+ Forum forum = forumService.getForumByContentId(contentId);
+ //if can not find out forum, echo back error message
+ ActionErrors errors = new ActionErrors();
+ if(forum == null){
+ errors.add("activity.globel", new ActionMessage("error.fail.get.forum"));
+ }
+ if(StringUtils.isEmpty(title)){
+ errors.add("activity.title", new ActionMessage("error.title.empty"));
+ }
+ //echo back to screen
+ request.setAttribute(AttributeNames.PARAM_TOOL_CONTENT_ID,contentId);
+ request.setAttribute("title",title);
+ request.setAttribute("instruction",instruction);
+ if(!errors.isEmpty()){
+ this.addErrors(request,errors);
+ return mapping.getInputForward();
+ }
forum.setTitle(title);
forum.setInstructions(instruction);
forumService.updateForum(forum);
@@ -252,7 +300,14 @@
Long contentId = new Long(WebUtil.readLongParam(request,AttributeNames.PARAM_TOOL_CONTENT_ID));
forumService = getForumService();
- Forum forum = forumService.getForum(contentId);
+ Forum forum = forumService.getForumByContentId(contentId);
+ //if can not find out forum, echo back error message
+ if(forum == null){
+ ActionErrors errors = new ActionErrors();
+ errors.add("instruction.globel", new ActionMessage("error.fail.get.forum"));
+ this.addErrors(request,errors);
+ return mapping.getInputForward();
+ }
ForumForm forumForm = new ForumForm();
forumForm.setForum(forum);
Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/MarkForm.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/MarkForm.java,v
diff -u -r1.1 -r1.2
--- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/MarkForm.java 22 Nov 2005 04:15:07 -0000 1.1
+++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/MarkForm.java 24 Nov 2005 03:40:59 -0000 1.2
@@ -26,6 +26,8 @@
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.validator.ValidatorForm;
+import org.lamsfoundation.lams.tool.forum.dto.MessageDTO;
+import org.lamsfoundation.lams.tool.forum.persistence.ForumUser;
/**
* @struts.form name="markForm"
* @author Steve.Ni
@@ -38,7 +40,11 @@
private String mark;
private String comment;
- /**
+ private ForumUser user;
+ private MessageDTO messageDto;
+ private Long sessionId;
+
+ /**
* MessageForm validation method from STRUCT interface.
*
*/
@@ -48,16 +54,16 @@
try{
if ("".equals(mark)) {
ActionMessage error = new ActionMessage("error.valueReqd");
- errors.add("message.mark", error);
+ errors.add("report.mark", error);
}else if(!NumberUtils.isNumber(mark)){
ActionMessage error = new ActionMessage("error.mark.needNumber");
- errors.add("message.mark", error);
+ errors.add("report.mark", error);
}else {
try{
Integer.parseInt(mark);
}catch(Exception e){
ActionMessage error = new ActionMessage("error.mark.needInteger");
- errors.add("message.mark", error);
+ errors.add("report.mark", error);
}
}
} catch (Exception e) {
@@ -78,4 +84,27 @@
public void setMark(String mark) {
this.mark = mark;
}
+
+ public MessageDTO getMessageDto() {
+ return messageDto;
+ }
+
+ public void setMessageDto(MessageDTO message) {
+ this.messageDto = message;
+ }
+
+ public ForumUser getUser() {
+ return user;
+ }
+
+ public void setUser(ForumUser user) {
+ this.user = user;
+ }
+ public Long getSessionId() {
+ return sessionId;
+ }
+
+ public void setSessionId(Long sessionId) {
+ this.sessionId = sessionId;
+ }
}
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.24 -r1.25
--- lams_tool_forum/web/WEB-INF/struts-config.xml 23 Nov 2005 05:24:37 -0000 1.24
+++ lams_tool_forum/web/WEB-INF/struts-config.xml 24 Nov 2005 03:41:00 -0000 1.25
@@ -279,21 +279,23 @@
-
+
Index: lams_tool_forum/web/WEB-INF/web.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_forum/web/WEB-INF/Attic/web.xml,v
diff -u -r1.14 -r1.15
--- lams_tool_forum/web/WEB-INF/web.xml 21 Nov 2005 23:19:01 -0000 1.14
+++ lams_tool_forum/web/WEB-INF/web.xml 24 Nov 2005 03:41:00 -0000 1.15
@@ -225,17 +225,13 @@
/WEB-INF/fckeditor/tlds/FCKeditor.tld
-
-
-
-
- fck-editor
- /WEB-INF/fckeditor/FCKeditor.tld
-
-
- tags-lams
- /WEB-INF/lams.tld
-
+
+
+
+
+ tags-lams
+ /WEB-INF/lams.tld
+
Index: lams_tool_forum/web/includes/taglibs.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_forum/web/includes/Attic/taglibs.jsp,v
diff -u -r1.6 -r1.7
--- lams_tool_forum/web/includes/taglibs.jsp 21 Nov 2005 00:01:51 -0000 1.6
+++ lams_tool_forum/web/includes/taglibs.jsp 24 Nov 2005 03:41:00 -0000 1.7
@@ -3,6 +3,8 @@
<%@ taglib uri="tags-tiles" prefix="tiles" %>
<%@ taglib uri="tags-html-el" prefix="html" %>
<%@ taglib uri="tags-core" prefix="c"%>
+<%@ taglib uri="tags-core-rt" prefix="c_rt"%>
<%@ taglib uri="tags-fmt" prefix="fmt"%>
<%@ taglib uri="tags-lams" prefix="lams" %>
+<%@ taglib uri="tags-fck-editor" prefix="FCK"%>
Index: lams_tool_forum/web/jsps/authoring/authoring.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/authoring/authoring.jsp,v
diff -u -r1.6 -r1.7
--- lams_tool_forum/web/jsps/authoring/authoring.jsp 27 Oct 2005 05:29:52 -0000 1.6
+++ lams_tool_forum/web/jsps/authoring/authoring.jsp 24 Nov 2005 03:40:59 -0000 1.7
@@ -1,5 +1,5 @@
<%@include file="../sharing/share.jsp" %>
-<%@ taglib uri="fck-editor" prefix="FCK"%>
+<%@ taglib uri="tags-fck-editor" prefix="FCK"%>
Index: lams_tool_forum/web/jsps/monitoring/editactivity.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/monitoring/editactivity.jsp,v
diff -u -r1.3 -r1.4
--- lams_tool_forum/web/jsps/monitoring/editactivity.jsp 23 Nov 2005 05:24:36 -0000 1.3
+++ lams_tool_forum/web/jsps/monitoring/editactivity.jsp 24 Nov 2005 03:40:59 -0000 1.4
@@ -1,39 +1,41 @@
-<%@ include file="/includes/taglibs.jsp" %>
+<%@ include file="/includes/taglibs.jsp"%>
-
-
-
-
+
+
+
Index: lams_tool_forum/web/jsps/monitoring/instructions.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/monitoring/Attic/instructions.jsp,v
diff -u -r1.3 -r1.4
--- lams_tool_forum/web/jsps/monitoring/instructions.jsp 23 Nov 2005 05:24:36 -0000 1.3
+++ lams_tool_forum/web/jsps/monitoring/instructions.jsp 24 Nov 2005 03:40:59 -0000 1.4
@@ -81,7 +81,11 @@
-
+
+
+
+ |
+
Index: lams_tool_forum/web/jsps/monitoring/updatemarks.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/monitoring/updatemarks.jsp,v
diff -u -r1.3 -r1.4
--- lams_tool_forum/web/jsps/monitoring/updatemarks.jsp 23 Nov 2005 05:24:36 -0000 1.3
+++ lams_tool_forum/web/jsps/monitoring/updatemarks.jsp 24 Nov 2005 03:40:59 -0000 1.4
@@ -1,63 +1,70 @@
<%@ include file="/includes/taglibs.jsp" %>
+
+
+" />
Please assign a mark and a comment for the report by
- ,
+ ,
-
+
-
+
|
-
+
">
|
-
+
|
-
+
|
-
-
+
+
|
+
Index: lams_tool_forum/web/jsps/monitoring/viewactivity.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/monitoring/viewactivity.jsp,v
diff -u -r1.1 -r1.2
--- lams_tool_forum/web/jsps/monitoring/viewactivity.jsp 23 Nov 2005 05:24:36 -0000 1.1
+++ lams_tool_forum/web/jsps/monitoring/viewactivity.jsp 24 Nov 2005 03:40:59 -0000 1.2
@@ -1,25 +1,31 @@
+<%@ include file="/includes/taglibs.jsp" %>
+