Index: lams_build/lib/lams/lams.jar =================================================================== diff -u -rbd73c0d9e12dfdedfef95e861131a467d3deb1d0 -raffc66817dcbf5a677c7742c13fb93a9b35ae97a Binary files differ Index: lams_central/src/java/org/lamsfoundation/lams/web/HomeAction.java =================================================================== diff -u -r27a9e58b46446d891cf6b081e8fb6fb6f6294e2e -raffc66817dcbf5a677c7742c13fb93a9b35ae97a --- lams_central/src/java/org/lamsfoundation/lams/web/HomeAction.java (.../HomeAction.java) (revision 27a9e58b46446d891cf6b081e8fb6fb6f6294e2e) +++ lams_central/src/java/org/lamsfoundation/lams/web/HomeAction.java (.../HomeAction.java) (revision affc66817dcbf5a677c7742c13fb93a9b35ae97a) @@ -25,6 +25,8 @@ import java.io.IOException; import java.net.URLEncoder; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; @@ -162,7 +164,11 @@ req.setAttribute(AttributeNames.PARAM_PRESENCE_ENABLED, lesson.getLearnerPresenceAvailable()); req.setAttribute(AttributeNames.PARAM_PRESENCE_IM_ENABLED, lesson.getLearnerImAvailable()); req.setAttribute(AttributeNames.PARAM_TITLE, lesson.getLessonName()); - req.setAttribute(AttributeNames.PARAM_CREATE_DATE_TIME, lesson.getCreateDateTime()); + + /* Date Format for Chat room append */ + DateFormat sfm = new SimpleDateFormat("yyyyMMdd_HHmmss"); + req.setAttribute(AttributeNames.PARAM_CREATE_DATE_TIME, sfm.format(lesson.getCreateDateTime())); + String serverUrl = Configuration.get(ConfigurationKeys.SERVER_URL); req.setAttribute("serverUrl", serverUrl); String presenceUrl = Configuration.get(ConfigurationKeys.XMPP_DOMAIN); Index: lams_central/src/java/org/lamsfoundation/lams/web/PresenceServlet.java =================================================================== diff -u -re067b86460735bebd9946535668f0482c5a577cc -raffc66817dcbf5a677c7742c13fb93a9b35ae97a --- lams_central/src/java/org/lamsfoundation/lams/web/PresenceServlet.java (.../PresenceServlet.java) (revision e067b86460735bebd9946535668f0482c5a577cc) +++ lams_central/src/java/org/lamsfoundation/lams/web/PresenceServlet.java (.../PresenceServlet.java) (revision affc66817dcbf5a677c7742c13fb93a9b35ae97a) @@ -26,6 +26,8 @@ import java.io.IOException; import java.io.PrintWriter; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.Vector; import javax.servlet.ServletException; @@ -40,6 +42,7 @@ import org.apache.struts.action.ActionMapping; import org.lamsfoundation.lams.learning.service.ICoreLearnerService; import org.lamsfoundation.lams.learning.service.LearnerServiceProxy; +import org.lamsfoundation.lams.lesson.Lesson; import org.lamsfoundation.lams.lesson.dto.LessonDTO; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; import org.lamsfoundation.lams.usermanagement.dto.UserFlashDTO; @@ -108,9 +111,13 @@ ICoreLearnerService learnerService = LearnerServiceProxy.getLearnerService(getServlet().getServletContext()); + /* Date Format for Chat room append */ + DateFormat sfm = new SimpleDateFormat("yyyyMMdd_HHmmss"); Long lessonId = (Long)WebUtil.readLongParam(request,"lessonId"); - LessonDTO dto = learnerService.getLessonData(lessonId); - String xmppRoomName = lessonId + dto.getCreateDateTimeString() + "@" + Configuration.get(ConfigurationKeys.XMPP_CONFERENCE); + Lesson lesson = learnerService.getLesson(lessonId); + String createDateTimeStr = sfm.format(lesson.getCreateDateTime()); + + String xmppRoomName = lessonId + "_" + createDateTimeStr + "@" + Configuration.get(ConfigurationKeys.XMPP_CONFERENCE); xmppRoomName = xmppRoomName.replace(" ", "_"); xmppRoomName = xmppRoomName.replace(":", "_"); Boolean xmppRoomCreated = XMPPUtil.createMultiUserChat(xmppRoomName); Index: lams_central/web/learner.jsp =================================================================== diff -u -r27a9e58b46446d891cf6b081e8fb6fb6f6294e2e -raffc66817dcbf5a677c7742c13fb93a9b35ae97a --- lams_central/web/learner.jsp (.../learner.jsp) (revision 27a9e58b46446d891cf6b081e8fb6fb6f6294e2e) +++ lams_central/web/learner.jsp (.../learner.jsp) (revision affc66817dcbf5a677c7742c13fb93a9b35ae97a) @@ -9,17 +9,27 @@ - - - - - &portfolioEnabled=&presenceEnabledPatch=&presenceImEnabled=&presenceUrl=&createDateTime=&title=&mode=¬ifyCloseURL="> - - - &portfolioEnabled=&presenceEnabledPatch=&presenceImEnabled=&presenceUrl=&createDateTime=&title=&mode=¬ifyCloseURL="> - - + <%-- if coming from lessonIntro.jsp convert received parameters into page variables --%> + + + + + + + + + + + + + &portfolioEnabled=&presenceEnabledPatch=&presenceImEnabled=&presenceUrl=&createDateTime=&title=&mode=¬ifyCloseURL="> + + + &portfolioEnabled=&presenceEnabledPatch=&presenceImEnabled=&presenceUrl=&createDateTime=&title=&mode=¬ifyCloseURL="> + + + <fmt:message key="title.learner.window"/> Index: lams_common/src/java/org/lamsfoundation/lams/lesson/dto/LessonDetailsDTO.java =================================================================== diff -u -re283e2d817ad22103fdb65a11a5e68f4f61016f9 -raffc66817dcbf5a677c7742c13fb93a9b35ae97a --- lams_common/src/java/org/lamsfoundation/lams/lesson/dto/LessonDetailsDTO.java (.../LessonDetailsDTO.java) (revision e283e2d817ad22103fdb65a11a5e68f4f61016f9) +++ lams_common/src/java/org/lamsfoundation/lams/lesson/dto/LessonDetailsDTO.java (.../LessonDetailsDTO.java) (revision affc66817dcbf5a677c7742c13fb93a9b35ae97a) @@ -39,6 +39,7 @@ private String lessonDescription; private Integer lessonStateID; private Date createDateTime; + private String createDateTimeStr; private Date startDateTime; private String startDateTimeStr; private Date scheduleStartDate; @@ -73,6 +74,7 @@ this.lessonStateID = lesson.getLessonStateId(); this.createDateTime = lesson.getCreateDateTime(); + this.createDateTimeStr = null; this.startDateTime = lesson.getStartDateTime(); this.startDateTimeStr = null; this.scheduleStartDate = lesson.getScheduleStartDate(); @@ -145,7 +147,15 @@ public Date getCreateDateTime() { return createDateTime != null ? createDateTime : WDDXTAGS.DATE_NULL_VALUE; } + + public String getCreateDateTimeStr() { + return createDateTimeStr != null ? createDateTimeStr : WDDXTAGS.STRING_NULL_VALUE; + } + public void setCreateDateTimeStr(String createDateTimeStr) { + this.createDateTimeStr = createDateTimeStr; + } + /** * @return Returns the duration. */ Index: lams_learning/web/mainflash.jsp =================================================================== diff -u -r3f94a0dfec4dea647d2b166a903bb47a81c189d0 -raffc66817dcbf5a677c7742c13fb93a9b35ae97a --- lams_learning/web/mainflash.jsp (.../mainflash.jsp) (revision 3f94a0dfec4dea647d2b166a903bb47a81c189d0) +++ lams_learning/web/mainflash.jsp (.../mainflash.jsp) (revision affc66817dcbf5a677c7742c13fb93a9b35ae97a) @@ -162,7 +162,8 @@ - + + <%@ include file="/includes/presenceChat.jsp" %> Index: lams_learning/web/mainnoflash.jsp =================================================================== diff -u -r4f33380083bd35fd6d0851de9def290c62ffc3c9 -raffc66817dcbf5a677c7742c13fb93a9b35ae97a --- lams_learning/web/mainnoflash.jsp (.../mainnoflash.jsp) (revision 4f33380083bd35fd6d0851de9def290c62ffc3c9) +++ lams_learning/web/mainnoflash.jsp (.../mainnoflash.jsp) (revision affc66817dcbf5a677c7742c13fb93a9b35ae97a) @@ -67,6 +67,7 @@ + <%@ include file="/includes/presenceChat.jsp" %> Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java =================================================================== diff -u -r9848eb201933581857543b72b5853d7593742ff4 -raffc66817dcbf5a677c7742c13fb93a9b35ae97a --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision 9848eb201933581857543b72b5853d7593742ff4) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision affc66817dcbf5a677c7742c13fb93a9b35ae97a) @@ -1556,8 +1556,13 @@ Locale userLocale = new Locale(user.getLocale().getLanguageIsoCode(), user.getLocale().getCountryIsoCode()); TimeZone tz = TimeZone.getTimeZone(user.getTimeZone()); - DateFormat indfm = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss", userLocale); + /* Date Format for Chat room append */ + DateFormat sfm = new SimpleDateFormat("yyyyMMdd_HHmmss"); + if (dto.getCreateDateTime() != WDDXTAGS.DATE_NULL_VALUE && dto.getCreateDateTime() != null) { + dto.setCreateDateTimeStr(sfm.format(dto.getCreateDateTime())); + } + DateFormat indfm = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss", userLocale); if (dto.getStartDateTime() != WDDXTAGS.DATE_NULL_VALUE && dto.getStartDateTime() != null) { Date tzStartDate = DateUtil.convertToTimeZoneFromDefault(tz, dto.getStartDateTime()); dto.setStartDateTimeStr(indfm.format(tzStartDate) + " " + tz.getDisplayName(userLocale));