Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java,v diff -u -r1.64.2.6 -r1.64.2.7 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 12 May 2009 06:06:49 -0000 1.64.2.6 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 13 May 2009 09:34:56 -0000 1.64.2.7 @@ -183,8 +183,8 @@ Integer organisationId = WebUtil.readIntParam(request,"organisationID",true); long ldId = WebUtil.readLongParam(request, AttributeNames.PARAM_LEARNINGDESIGN_ID); Boolean learnerExportAvailable = WebUtil.readBooleanParam(request, "learnerExportPortfolio", false); - Boolean learnerPresenceAvailable = WebUtil.readBooleanParam(request, "learnerPresencePortfolio", false); - Boolean learnerImAvailable = WebUtil.readBooleanParam(request, "learnerImPortfolio", false); + Boolean learnerPresenceAvailable = WebUtil.readBooleanParam(request, "learnerPresenceAvailable", false); + Boolean learnerImAvailable = WebUtil.readBooleanParam(request, "learnerImAvailable", false); Boolean liveEditEnabled = WebUtil.readBooleanParam(request, "liveEditEnabled", false); Lesson newLesson = monitoringService.initializeLesson(title,desc,learnerExportAvailable,ldId,organisationId,getUserId(), null, learnerPresenceAvailable, learnerImAvailable, liveEditEnabled); @@ -1085,9 +1085,14 @@ try { Long lessonID = new Long(WebUtil.readLongParam(request,"lessonID")); Integer userID = getUserId(); - Boolean presenceAvailable = WebUtil.readBooleanParam(request,"presenceAvailable",false); + Boolean presenceAvailable = WebUtil.readBooleanParam(request,"presenceAvailable",false); + monitoringService.setPresenceAvailable(lessonID, userID, presenceAvailable); + if(!presenceAvailable){ + monitoringService.setPresenceImAvailable(lessonID, userID, false); + } + flashMessage = new FlashMessage("presenceAvailable", "presenceAvailable"); } catch (Exception e) { flashMessage = handleException(e, "presenceAvailable", monitoringService);