Index: lams_central/web/includes/javascript/monitorToolSummaryAdvanced.js =================================================================== diff -u -rbe513b5b177ecf4aa4c83b1725fe3c4dd5113081 -r31e6bbeab2ea68cd74d596bfc0ba41b58d6e49de --- lams_central/web/includes/javascript/monitorToolSummaryAdvanced.js (.../monitorToolSummaryAdvanced.js) (revision be513b5b177ecf4aa4c83b1725fe3c4dd5113081) +++ lams_central/web/includes/javascript/monitorToolSummaryAdvanced.js (.../monitorToolSummaryAdvanced.js) (revision 31e6bbeab2ea68cd74d596bfc0ba41b58d6e49de) @@ -25,7 +25,12 @@ $("#datetime").datetimepicker(); if (submissionDeadlineSettings.submissionDeadline != "") { var date = new Date(eval(submissionDeadlineSettings.submissionDeadline)); - $("#dateInfo").html( formatDate(date) ); + + if ( typeof submissionDeadlineSettings.submissionDateString != 'undefined' ) { + $("#dateInfo").html( submissionDeadlineSettings.submissionDateString ); + } else { + $("#dateInfo").html( formatDate(date) ); + } if ( $("#restrictUsageDiv").hasClass("collapse") ) { // new version - using the according @@ -38,6 +43,7 @@ } }); + // fallback routine for when Java formatted dates are not available function formatDate(date) { var currHour = "" + date.getHours(); if (currHour.length == 1) { @@ -64,10 +70,15 @@ + date.getTime() + "&reqID=" + reqIDVar.getTime(); $.ajax({ url : url, - success : function() { + success : function(data) { + debugger; $.growlUI(submissionDeadlineSettings.messageNotification, submissionDeadlineSettings.messageRestrictionSet); $("#datetimeDiv").hide(); - $("#dateInfo").html(formatDate(date) ); + if ( data != '' ) { + $("#dateInfo").html( data ); + } else { + $("#dateInfo").html( formatDate(date) ); + } $("#dateInfoDiv").show(); } }); @@ -84,7 +95,6 @@ success : function() { $.growlUI(submissionDeadlineSettings.messageNotification, submissionDeadlineSettings.messageRestrictionRemoved); $("#dateInfoDiv").hide(); - $("#datetimeDiv").show(); $("#datetime").val(""); } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaAppConstants.java =================================================================== diff -u -r0550d38d2c0eb5b51a510aa4234526ce08fb5c70 -r31e6bbeab2ea68cd74d596bfc0ba41b58d6e49de --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaAppConstants.java (.../QaAppConstants.java) (revision 0550d38d2c0eb5b51a510aa4234526ce08fb5c70) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaAppConstants.java (.../QaAppConstants.java) (revision 31e6bbeab2ea68cd74d596bfc0ba41b58d6e49de) @@ -202,6 +202,7 @@ public static final String NO_TOOL_SESSIONS_AVAILABLE = "noToolSessionAvailable"; public static final String ATTR_CONTENT = "content"; public static final String ATTR_SUBMISSION_DEADLINE = "submissionDeadline"; + public static final String ATTR_SUBMISSION_DEADLINE_DATESTRING = "submissionDateString"; public static final String PARAM_SHOW_OTHER_ANSWERS_AFTER_DEADLINE = "showOtherAnswersAfterDeadline"; public static final String ATTR_IS_SUBMISSION_DEADLINE_PASSED = "isSubmissionDeadlinePassed"; public static final String ATTR_GROUP_USERS = "groupUsers"; Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaMonitoringAction.java =================================================================== diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -r31e6bbeab2ea68cd74d596bfc0ba41b58d6e49de --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaMonitoringAction.java (.../QaMonitoringAction.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaMonitoringAction.java (.../QaMonitoringAction.java) (revision 31e6bbeab2ea68cd74d596bfc0ba41b58d6e49de) @@ -107,30 +107,34 @@ * @param request * @param response * @return + * @throws IOException */ public ActionForward setSubmissionDeadline(ActionMapping mapping, ActionForm form, HttpServletRequest request, - HttpServletResponse response) { + HttpServletResponse response) throws IOException { IQaService qaService = getQAService(); Long contentID = WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID); QaContent content = qaService.getQaContent(contentID); Long dateParameter = WebUtil.readLongParam(request, QaAppConstants.ATTR_SUBMISSION_DEADLINE, true); Date tzSubmissionDeadline = null; + String formattedDate = ""; if (dateParameter != null) { Date submissionDeadline = new Date(dateParameter); HttpSession ss = SessionManager.getSession(); UserDTO teacher = (UserDTO) ss.getAttribute(AttributeNames.USER); TimeZone teacherTimeZone = teacher.getTimeZone(); tzSubmissionDeadline = DateUtil.convertFromTimeZoneToDefault(teacherTimeZone, submissionDeadline); - + formattedDate = DateUtil.convertToStringForJSON(submissionDeadline, request.getLocale()); } else { //set showOtherAnswersAfterDeadline to false content.setShowOtherAnswersAfterDeadline(false); } content.setSubmissionDeadline(tzSubmissionDeadline); qaService.saveOrUpdateQaContent(content); + response.setContentType("text/plain;charset=utf-8"); + response.getWriter().print(formattedDate); return null; } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaMonitoringStarterAction.java =================================================================== diff -u -r70e7323be9b50d1e8c3902cde43cbe5039181541 -r31e6bbeab2ea68cd74d596bfc0ba41b58d6e49de --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaMonitoringStarterAction.java (.../QaMonitoringStarterAction.java) (revision 70e7323be9b50d1e8c3902cde43cbe5039181541) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaMonitoringStarterAction.java (.../QaMonitoringStarterAction.java) (revision 31e6bbeab2ea68cd74d596bfc0ba41b58d6e49de) @@ -182,6 +182,8 @@ TimeZone teacherTimeZone = teacher.getTimeZone(); Date tzSubmissionDeadline = DateUtil.convertToTimeZoneFromDefault(teacherTimeZone, submissionDeadline); request.setAttribute(QaAppConstants.ATTR_SUBMISSION_DEADLINE, tzSubmissionDeadline.getTime()); + // use the unconverted time, as convertToStringForJSON() does the timezone conversion if needed + request.setAttribute(QaAppConstants.ATTR_SUBMISSION_DEADLINE_DATESTRING, DateUtil.convertToStringForJSON(submissionDeadline, request.getLocale())); } return (mapping.findForward(LOAD_MONITORING)); Index: lams_tool_laqa/web/monitoring/MonitoringMaincontent.jsp =================================================================== diff -u -r6f53dcc0016b4e9c777dcf89595faf121a5da8c9 -r31e6bbeab2ea68cd74d596bfc0ba41b58d6e49de --- lams_tool_laqa/web/monitoring/MonitoringMaincontent.jsp (.../MonitoringMaincontent.jsp) (revision 6f53dcc0016b4e9c777dcf89595faf121a5da8c9) +++ lams_tool_laqa/web/monitoring/MonitoringMaincontent.jsp (.../MonitoringMaincontent.jsp) (revision 31e6bbeab2ea68cd74d596bfc0ba41b58d6e49de) @@ -56,6 +56,7 @@ var submissionDeadlineSettings = { lams: '${lams}', submissionDeadline: '${submissionDeadline}', + submissionDateString: '${submissionDateString}', setSubmissionDeadlineUrl: '', toolContentID: '${content.qaContentId}', messageNotification: '',