in JSP pages.
+ * @param key key of the message
+ * @param args arguments for the message
+ * @return message content
+ */
public String getLocalisedMessage(String key, Object[] args);
+ /**
+ * Returns summaries for particular questions. A list of {@link QuestionSummaryDTO question summaries} is created,
+ * one for each question. They are filled with default, blank data.
+ * Then the proper summaries are {@link DacoAnswerDAO#getQuestionSummaries(Long, List) read} from the database.
+ * @param userUid user for who the summary should be created
+ * @return list of question summaries
+ */
public Listnull
if the summary details should be created for all users; < 0
if the summary details should be created for noone
+ * @return list of monitoring summaries, one for each session
+ */
ListHttpSession
* DacoQuestionList. Notice, this save is not persist them into database, just save HttpSession
temporarily.
* Only they will be persist when the entire authoring page is being persisted.
Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/LearningAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/LearningAction.java,v
diff -u -r1.7 -r1.8
--- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/LearningAction.java 8 Aug 2008 08:10:22 -0000 1.7
+++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/LearningAction.java 12 Aug 2008 01:43:04 -0000 1.8
@@ -25,6 +25,7 @@
package org.lamsfoundation.lams.tool.daco.web.action;
import java.io.IOException;
+import java.text.ParseException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
@@ -80,7 +81,7 @@
/**
*
- * @author Steve.Ni
+ * @author Marcin Cieslak
*
* @version $Revision$
*/
@@ -365,11 +366,12 @@
recordForm.getAnswer(formAnswerNumber++), recordForm.getAnswer(formAnswerNumber) };
if (!(StringUtils.isBlank(dateParts[0]) || StringUtils.isBlank(dateParts[1]) || StringUtils
.isBlank(dateParts[2]))) {
+
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Integer.parseInt(dateParts[2]), Integer.parseInt(dateParts[1]) - 1, Integer
.parseInt(dateParts[0]));
- answer.setAnswer(calendar.getTime().toString());
+ answer.setAnswer(DacoConstants.DEFAULT_DATE_FORMAT.format(calendar.getTime()));
}
else {
answer.setAnswer(null);
@@ -975,13 +977,23 @@
checkboxes = null;
}
if (questionType == DacoConstants.QUESTION_TYPE_DATE) {
- String[] dateParts = null;
+ String[] dateParts = new String[3];
if (answer.getAnswer() != null) {
- dateParts = answer.getAnswer().split(DacoConstants.DATE_PART_DELIMETER);
+ Calendar calendar = Calendar.getInstance();
+ calendar.clear();
+
+ try {
+ calendar.setTime(DacoConstants.DEFAULT_DATE_FORMAT.parse(answer.getAnswer()));
+ }
+ catch (ParseException e) {
+ LearningAction.log.error(e.getMessage());
+ e.printStackTrace();
+ }
+
+ dateParts[0] = String.valueOf(calendar.get(Calendar.DAY_OF_YEAR));
+ dateParts[1] = String.valueOf(calendar.get(Calendar.MONTH) + 1);
+ dateParts[2] = String.valueOf(calendar.get(Calendar.YEAR));
}
- else {
- dateParts = new String[] { null, null, null };
- }
recordForm.setAnswer(formAnswerNumber++, dateParts[0]);
recordForm.setAnswer(formAnswerNumber++, dateParts[1]);
recordForm.setAnswer(formAnswerNumber++, dateParts[2]);
Index: lams_tool_daco/web/pages/authoring/advanced.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_daco/web/pages/authoring/advanced.jsp,v
diff -u -r1.3 -r1.4
--- lams_tool_daco/web/pages/authoring/advanced.jsp 8 Aug 2008 08:10:22 -0000 1.3
+++ lams_tool_daco/web/pages/authoring/advanced.jsp 12 Aug 2008 01:43:04 -0000 1.4
@@ -1,8 +1,6 @@
<%@ include file="/common/taglibs.jsp"%>
@@ -81,15 +87,17 @@
@@ -104,13 +112,15 @@
+ <%-- Link that displayes the horizontal record list --%>
"
@@ -127,6 +137,9 @@
'+
@@ -153,10 +169,12 @@