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.10 -r1.11 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/dto/MessageDTO.java 14 Jun 2006 06:02:58 -0000 1.10 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/dto/MessageDTO.java 3 Aug 2006 01:19:33 -0000 1.11 @@ -42,7 +42,10 @@ private int threadNum; private boolean isAuthor; private Float mark; + private String comment; + + /** * Get a MessageDTO instance from a given Message. * @@ -62,8 +65,10 @@ dto.setHasAttachment(true); ForumReport report = msg.getReport(); - if(report != null && report.getMark() != null) + if(report != null && report.getMark() != null){ dto.mark = report.getMark(); + dto.comment = report.getComment(); + } return dto; } @@ -90,8 +95,10 @@ else msgDto.setHasAttachment(true); ForumReport report = msg.getReport(); - if(report != null && report.getMark() != null) + if(report != null && report.getMark() != null){ msgDto.mark = report.getMark(); + msgDto.comment = report.getComment(); + } retSet.add(msgDto); } @@ -143,5 +150,12 @@ public void setMark(Float mark) { this.mark = mark; - } + } + public String getComment() { + return comment; + } + + public void setComment(String comment) { + this.comment = comment; + } } Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/ExportServlet.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/ExportServlet.java,v diff -u -r1.4 -r1.5 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/ExportServlet.java 2 Aug 2006 06:36:30 -0000 1.4 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/ExportServlet.java 3 Aug 2006 01:19:33 -0000 1.5 @@ -49,6 +49,7 @@ import org.lamsfoundation.lams.tool.forum.service.IForumService; import org.lamsfoundation.lams.tool.forum.util.ForumConstants; import org.lamsfoundation.lams.tool.forum.util.ForumToolContentHandler; +import org.lamsfoundation.lams.util.FileUtil; import org.lamsfoundation.lams.web.servlet.AbstractExportPortfolioServlet; import org.lamsfoundation.lams.web.util.AttributeNames; import org.springframework.web.context.WebApplicationContext; @@ -73,13 +74,15 @@ return -1; } } + public String doExport(HttpServletRequest request, HttpServletResponse response, String directoryName, Cookie[] cookies) { - request.setAttribute(AttributeNames.PARAM_MODE, mode); if (StringUtils.equals(mode,ToolAccessMode.LEARNER.toString())){ + request.getSession().setAttribute(AttributeNames.PARAM_MODE, ToolAccessMode.LEARNER); learner(request,response,directoryName,cookies); }else if (StringUtils.equals(mode,ToolAccessMode.TEACHER.toString())){ + request.getSession().setAttribute(AttributeNames.PARAM_MODE, ToolAccessMode.TEACHER); teacher(request,response,directoryName,cookies); } @@ -117,8 +120,7 @@ Map sessionTopicMap = new TreeMap(); sessionTopicMap.put(session.getSessionName(), msgDtoList); - request.setAttribute(ForumConstants.ATTR_TOOL_CONTENT_TOPICS, msgDtoList); - request.getSession().setAttribute(ForumConstants.AUTHORING_TOPIC_THREAD,msgDtoList); + request.getSession().setAttribute(ForumConstants.ATTR_TOOL_CONTENT_TOPICS, sessionTopicMap); //set forum title request.setAttribute(ForumConstants.FORUM_TITLE, session.getForum().getTitle()); @@ -150,7 +152,7 @@ List sessionList = forumService.getSessionsByContentId(toolContentID); Iterator iter = sessionList.iterator(); //put all message into Map. Key is session name, value is list of all topics in this session. - Map> topicsByUser = new TreeMap>(new StringComparator()); + Map> topicsByUser = new TreeMap>(this.new StringComparator()); while(iter.hasNext()){ ForumToolSession session = (ForumToolSession) iter.next(); List sessionMsgDTO = getSessionTopicList(session.getSessionId(), directoryName, forumService); @@ -179,7 +181,7 @@ Attachment att = (Attachment) iter.next(); try { handler = getToolContentHandler(); - handler.saveFile(att.getFileUuid(), directoryName); + handler.saveFile(att.getFileUuid(), FileUtil.getFullPath(directoryName, att.getFileName())); } catch (Exception e) { logger.equals("Export forum topic attachment failed: " + e.toString()); } 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.37 -r1.38 --- lams_tool_forum/web/WEB-INF/struts-config.xml 13 Jun 2006 06:26:24 -0000 1.37 +++ lams_tool_forum/web/WEB-INF/struts-config.xml 3 Aug 2006 01:19:33 -0000 1.38 @@ -31,13 +31,14 @@ - - + + + 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.24 -r1.25 --- lams_tool_forum/web/WEB-INF/web.xml 14 Jul 2006 05:05:21 -0000 1.24 +++ lams_tool_forum/web/WEB-INF/web.xml 3 Aug 2006 01:19:33 -0000 1.25 @@ -159,10 +159,18 @@ --> - - 403 - /403.html - + + 500 + /error.jsp + + + 403 + /403.jsp + + + 404 + /404.jsp + Index: lams_tool_forum/web/jsps/export/exportportfolio.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/export/exportportfolio.jsp,v diff -u -r1.6 -r1.7 --- lams_tool_forum/web/jsps/export/exportportfolio.jsp 2 Aug 2006 06:36:30 -0000 1.6 +++ lams_tool_forum/web/jsps/export/exportportfolio.jsp 3 Aug 2006 01:19:33 -0000 1.7 @@ -19,9 +19,12 @@

- + - Message from ${sessionName}: +

+ ${sessionName} +

+ @@ -66,10 +69,7 @@ - - - - + @@ -78,16 +78,30 @@ - - - - ${msgDto.message.report.mark} - + +
+ + + + + + ${msgDto.mark} + + - + +
+ + + + + + + +