Index: lams_tool_vote/build.xml
===================================================================
diff -u -rc5172424555b18ee103dd5609fd36e2d886d035a -rb523c049772bec9396882cecd81fdb23a91b5c19
--- lams_tool_vote/build.xml (.../build.xml) (revision c5172424555b18ee103dd5609fd36e2d886d035a)
+++ lams_tool_vote/build.xml (.../build.xml) (revision b523c049772bec9396882cecd81fdb23a91b5c19)
@@ -257,7 +257,7 @@
-
+
Index: lams_tool_vote/conf/language/ApplicationResources.properties
===================================================================
diff -u -r2be43d0e5d701ff9c00b32c85e0d35f3367d52cb -rb523c049772bec9396882cecd81fdb23a91b5c19
--- lams_tool_vote/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision 2be43d0e5d701ff9c00b32c85e0d35f3367d52cb)
+++ lams_tool_vote/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision b523c049772bec9396882cecd81fdb23a91b5c19)
@@ -120,6 +120,7 @@
label.save =Save
label.cancel =Cancel
label.choose.nominations =Please choose your nominations.
+label.title.export =Learner Submission Details
feedback =Please address the following issues before submit.
error.maxNominationCount.invalid =Please correct this: The "Max Nominations" field in Advanced section is invalid.
Index: lams_tool_vote/db/sql/tool_insert.sql
===================================================================
diff -u -rae28185f07883077586773f760d1bde953e2d9bf -rb523c049772bec9396882cecd81fdb23a91b5c19
--- lams_tool_vote/db/sql/tool_insert.sql (.../tool_insert.sql) (revision ae28185f07883077586773f760d1bde953e2d9bf)
+++ lams_tool_vote/db/sql/tool_insert.sql (.../tool_insert.sql) (revision b523c049772bec9396882cecd81fdb23a91b5c19)
@@ -66,10 +66,11 @@
'tool/lavote11/authoringStarter.do',
'tool/lavote11/monitoringStarter.do',
'tool/lavote11/defineLaterStarter.do',
-'tool/lavote11/portfolioExport?mode=learner',
-'tool/lavote11/portfolioExport?mode=teacher',
+'tool/lavote11/exportPortfolio?mode=learner',
+'tool/lavote11/exportPortfolio?mode=teacher',
'tool/lavote11/monitoringStarter.do',
'tool/lavote11/monitoringStarter.do',
'org.lamsfoundation.lams.tool.vote.VoteResources',
NOW()
)
+
Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/ExportServlet.java
===================================================================
diff -u
--- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/ExportServlet.java (revision 0)
+++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/ExportServlet.java (revision b523c049772bec9396882cecd81fdb23a91b5c19)
@@ -0,0 +1,142 @@
+/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+
+package org.lamsfoundation.lams.tool.vote.web;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.log4j.Logger;
+import org.lamsfoundation.lams.tool.ToolAccessMode;
+import org.lamsfoundation.lams.tool.vote.VoteApplicationException;
+import org.lamsfoundation.lams.tool.vote.pojos.VoteContent;
+import org.lamsfoundation.lams.tool.vote.pojos.VoteQueUsr;
+import org.lamsfoundation.lams.tool.vote.pojos.VoteSession;
+import org.lamsfoundation.lams.tool.vote.service.IVoteService;
+import org.lamsfoundation.lams.tool.vote.service.VoteServiceProxy;
+import org.lamsfoundation.lams.web.servlet.AbstractExportPortfolioServlet;
+
+public class ExportServlet extends AbstractExportPortfolioServlet {
+ static Logger logger = Logger.getLogger(ExportServlet.class.getName());
+ private static final long serialVersionUID = -4529093489007108143L;
+ private final String FILENAME = "vote_main.html";
+
+
+ public String doExport(HttpServletRequest request, HttpServletResponse response, String directoryName, Cookie[] cookies)
+ {
+ logger.debug("dispathcing doExport");
+ if (StringUtils.equals(mode,ToolAccessMode.LEARNER.toString())){
+ learner(request,response,directoryName,cookies);
+ }else if (StringUtils.equals(mode,ToolAccessMode.TEACHER.toString())){
+ teacher(request,response,directoryName,cookies);
+ }
+
+ String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();
+ logger.debug("basePath: " + basePath);
+ writeResponseToFile(basePath+"/export/exportportfolio.jsp",directoryName,FILENAME,cookies);
+
+ return FILENAME;
+ }
+
+ public void learner(HttpServletRequest request, HttpServletResponse response, String directoryName, Cookie[] cookies)
+ {
+ logger.debug("starting learner...");
+
+ IVoteService voteService = VoteServiceProxy.getVoteService(getServletContext());
+ logger.debug("voteService:" + voteService);
+
+ logger.debug("userID:" + userID);
+ logger.debug("toolSessionID:" + toolSessionID);
+
+ if (userID == null || toolSessionID == null)
+ {
+ String error = "Tool session Id or user Id is null. Unable to continue";
+ logger.error(error);
+ throw new VoteApplicationException(error);
+ }
+
+ VoteSession voteSession=voteService.retrieveVoteSession(toolSessionID);
+ logger.debug("retrieving voteSession: " + voteSession);
+ logger.debug("voteSession uid: " + voteSession.getUid());
+
+ VoteQueUsr learner = voteService.getVoteUserBySession(userID,voteSession.getUid());
+ logger.debug("learner: " + learner);
+
+ if (learner == null)
+ {
+ String error="The user with user id " + userID + " does not exist in this session or session may not exist.";
+ logger.error(error);
+ throw new VoteApplicationException(error);
+ }
+
+ VoteContent content=voteSession.getVoteContent();
+ logger.debug("content: " + content);
+
+ if (content == null)
+ {
+ String error="The content for this activity has not been defined yet.";
+ logger.error(error);
+ throw new VoteApplicationException(error);
+ }
+
+
+ Map topicsByUser = null;
+ logger.debug("ending learner mode: ");
+ request.getSession().setAttribute("report",topicsByUser);
+ }
+
+ public void teacher(HttpServletRequest request, HttpServletResponse response, String directoryName, Cookie[] cookies)
+ {
+ logger.debug("starting teacher...");
+
+ IVoteService voteService = VoteServiceProxy.getVoteService(getServletContext());
+ logger.debug("voteService:" + voteService);
+ logger.debug("toolContentID:" + toolContentID);
+
+ if (toolContentID==null)
+ {
+ String error="Tool Content Id is missing. Unable to continue";
+ logger.error(error);
+ throw new VoteApplicationException(error);
+ }
+
+ VoteContent content=voteService.retrieveVote(toolContentID);
+ logger.debug("content: " + content);
+
+ if (content == null)
+ {
+ String error="Data is missing from the database. Unable to Continue";
+ logger.error(error);
+ throw new VoteApplicationException(error);
+ }
+
+ logger.debug("ending teacher mode: ");
+ request.getSession().setAttribute("report",null);
+ }
+}
Fisheye: Tag b523c049772bec9396882cecd81fdb23a91b5c19 refers to a dead (removed) revision in file `lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteExportAction.java'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag b523c049772bec9396882cecd81fdb23a91b5c19 refers to a dead (removed) revision in file `lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteExportForm.java'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag b523c049772bec9396882cecd81fdb23a91b5c19 refers to a dead (removed) revision in file `lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteExportServlet.java'.
Fisheye: No comparison available. Pass `N' to diff?
Index: lams_tool_vote/web/WEB-INF/struts-config.xml
===================================================================
diff -u -r2be43d0e5d701ff9c00b32c85e0d35f3367d52cb -rb523c049772bec9396882cecd81fdb23a91b5c19
--- lams_tool_vote/web/WEB-INF/struts-config.xml (.../struts-config.xml) (revision 2be43d0e5d701ff9c00b32c85e0d35f3367d52cb)
+++ lams_tool_vote/web/WEB-INF/struts-config.xml (.../struts-config.xml) (revision b523c049772bec9396882cecd81fdb23a91b5c19)
@@ -7,7 +7,6 @@
-
@@ -458,39 +457,6 @@
redirect="true"
/>
-
-
-
-
-
-
-
-
-
Index: lams_tool_vote/web/WEB-INF/web.xml
===================================================================
diff -u -r2be43d0e5d701ff9c00b32c85e0d35f3367d52cb -rb523c049772bec9396882cecd81fdb23a91b5c19
--- lams_tool_vote/web/WEB-INF/web.xml (.../web.xml) (revision 2be43d0e5d701ff9c00b32c85e0d35f3367d52cb)
+++ lams_tool_vote/web/WEB-INF/web.xml (.../web.xml) (revision b523c049772bec9396882cecd81fdb23a91b5c19)
@@ -130,7 +130,7 @@
exportPortfolio
- org.lamsfoundation.lams.tool.vote.web.VoteExportServlet
+ org.lamsfoundation.lams.tool.vote.web.ExportServlet
@@ -167,7 +167,7 @@
exportPortfolio
- /portfolioExport
+ /exportPortfolio/*
Index: lams_tool_vote/web/export/exportportfolio.jsp
===================================================================
diff -u
--- lams_tool_vote/web/export/exportportfolio.jsp (revision 0)
+++ lams_tool_vote/web/export/exportportfolio.jsp (revision b523c049772bec9396882cecd81fdb23a91b5c19)
@@ -0,0 +1,42 @@
+<%@ taglib uri="tags-bean" prefix="bean"%>
+<%@ taglib uri="tags-html" prefix="html"%>
+<%@ taglib uri="tags-logic" prefix="logic" %>
+<%@ taglib uri="tags-logic-el" prefix="logic-el" %>
+<%@ taglib uri="tags-core" prefix="c"%>
+<%@ taglib uri="tags-fmt" prefix="fmt" %>
+<%@ taglib uri="fck-editor" prefix="FCK" %>
+<%@ taglib uri="tags-lams" prefix="lams" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ includes/javascript/tabcontroller.js">
+ includes/javascript/common.js">
+
+
+
+
+ ozgur's export portf
+
+
+
\ No newline at end of file
Fisheye: Tag b523c049772bec9396882cecd81fdb23a91b5c19 refers to a dead (removed) revision in file `lams_tool_vote/web/exportPortfolio.jsp'.
Fisheye: No comparison available. Pass `N' to diff?