Index: lams_central/conf/flashxml/lams/defaultTheme.xml =================================================================== diff -u -r8b6f951bf758e2b25fcd27f25902fe7a6411fca7 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_central/conf/flashxml/lams/defaultTheme.xml (.../defaultTheme.xml) (revision 8b6f951bf758e2b25fcd27f25902fe7a6411fca7) +++ lams_central/conf/flashxml/lams/defaultTheme.xml (.../defaultTheme.xml) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -1 +1 @@ -
0x33364810Verdana0x669BF20x669BF20x669BF2insetdefaultbutton0x3336489Verdana0xBFFFBF0xBFFFBF0xBFFFBF0x669BF2label0x33364812VerdanaPIlabel0x33364810VerdanaCALabel0x33364811VerdananoneEndGatelabel0x3336487VerdanaLFWindow0x33364814Verdana0xBFFFBF0xBFFFBF0xBFFFBFinsettreeview0x33364814Verdana0xBFFFBF0xBFFFBF0xBFFFBFElasticdatagrid0x33364814Verdana0xBFFFBF0xBFFFBF0xBFFFBFElasticcombo0x33364811Verdana0xBFFFBF0xBFFFBF0xBFFFBFpicombo0x3336489Verdana0xBFFFBF0xBFFFBF0xBFFFBFLFMenuBar0x33364811Verdana0xBFFFBF0xBFFFBF0xBFFFBFBGPaneloutset0xC2D5FEFlowPanelnone0xC2D5FEWZPaneloutset0xDBE6FDMHPanelnone0xDBE6FDTAPaneloutset0xC2D5FE0x000000scrollpane0x669BF2textarea0x333648Verdana10CanvasPanel0xFCFCFCACTPanelNone0xC2D5FEACTPanel0None0xE1E7E7ACTPanel1None0xC2D5FEACTPanel2None0xFFFDBEACTPanel3None0xDDFCB1ACTPanel4None0xFFEEC8ACTPanel5None0xE9E2F5OptActContainerPanelinset0x25a56fOptActPanelnone0xd8ffefparallelHeadPaneloutset0x4684F7OptHeadPaneloutset0x4684F7ACTPanelNegativeNone0x000000smallLabel0x333648 10 VerdanaTAPanelSelected0x1B6BA7redLabel0xFF0000 12 VerdanaboldTAPanelRollover0xFFFFFFoutsetBGPanelShadow0xAFC8FFCAHighlightBorder0x266DEELTVLearnerText0x555555Verdana11bold0xE7EEFEsolidAboutDialogScpGeneralItem0x66666611VerdanaAboutDialogScpHeaderItem0x66666611VerdanaboldAboutDialogPanel0xFFFFFFnoneAlertDialog1000100010001000IndexBar0x1647BEIndexButtonTahoma12IndexTextFieldTahoma120x333333progressBar0xEAF9FF0x0033660xC4D6FF0x003366branchingDiagram0x0000000x0000000xCC0000BlueTextArea0xC2D5FENoneLightBlueTextArea0x669BF2None \ No newline at end of file +
0x33364810Verdana0x669BF20x669BF20x669BF2insetdefaultbutton0x3336489Verdana0xBFFFBF0xBFFFBF0xBFFFBF0x669BF2label0x33364812VerdanaPIlabel0x33364810VerdanaCALabel0x33364811VerdananoneEndGatelabel0x3336487VerdanaLFWindow0x33364814Verdana0xBFFFBF0xBFFFBF0xBFFFBFinsettreeview0x33364814Verdana0xBFFFBF0xBFFFBF0xBFFFBFElasticdatagrid0x33364814Verdana0xBFFFBF0xBFFFBF0xBFFFBFElasticcombo0x33364811Verdana0xBFFFBF0xBFFFBF0xBFFFBFpicombo0x3336489Verdana0xBFFFBF0xBFFFBF0xBFFFBFLFMenuBar0x33364811Verdana0xBFFFBF0xBFFFBF0xBFFFBFBGPaneloutset0xC2D5FEFlowPanelnone0xC2D5FEWZPaneloutset0xDBE6FDMHPanelnone0xDBE6FDTAPaneloutset0xC2D5FE0x000000scrollpane0x669BF2textarea0x333648Verdana10CanvasPanel0xFCFCFCACTPanelNone0xC2D5FEACTPanel0None0xE1E7E7ACTPanel1None0xC2D5FEACTPanel2None0xFFFDBEACTPanel3None0xDDFCB1ACTPanel4None0xFFEEC8ACTPanel5None0xE9E2F5OptActContainerPanelinset0x25a56fOptActPanelnone0xd8ffefparallelHeadPaneloutset0x4684F7OptHeadPaneloutset0x4684F7ACTPanelNegativeNone0x000000smallLabel0x333648 10 VerdanaTAPanelSelected0x1B6BA7redLabel0xFF0000 12 VerdanaboldTAPanelRollover0xFFFFFFoutsetBGPanelShadow0xAFC8FFCAHighlightBorder0x266DEELTVLearnerText0x555555Verdana11bold0xE7EEFEsolidAboutDialogScpGeneralItem0x66666611VerdanaAboutDialogScpHeaderItem0x66666611VerdanaboldAboutDialogPanel0xFFFFFFnoneAlertDialog1000100010001000IndexBar0x1647BEIndexButtonTahoma12IndexTextFieldTahoma120x333333progressBar0xEAF9FF0x0033660xC4D6FF0x003366branchingDiagram0x0000000x0000000xCC0000BlueTextArea0xC2D5FELightBlueTextArea0x669BF2None \ No newline at end of file Index: lams_central/web/css/defaultHTML_learner.css =================================================================== diff -u -r573ecdb2e212ef1076090d1a0baffe4903f2f9d9 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_central/web/css/defaultHTML_learner.css (.../defaultHTML_learner.css) (revision 573ecdb2e212ef1076090d1a0baffe4903f2f9d9) +++ lams_central/web/css/defaultHTML_learner.css (.../defaultHTML_learner.css) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -69,6 +69,12 @@ margin-bottom:10px; padding:0; } + +h5 {color:#47bc23; + font-size:14px; + margin-right:40px; + margin-bottom:8px; + } /*defines when instructions are given and places a blue arrow before the text */ p.instructions { Index: lams_flash/src/central/flash/lam_addseq_wiz.fla =================================================================== diff -u -r68d2988cca350af15ba4087814f74e1527a71997 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 Binary files differ Index: lams_flash/src/central/flash/lams_learner.fla =================================================================== diff -u -rdeab1a0aef578ae38f893dd99735fd61cbb85936 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 Binary files differ Index: lams_flash/src/central/flash/lams_monitoring_v1.fla =================================================================== diff -u -r550a64d591c6d54d4849d09efc0ae6c714bd8b80 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 Binary files differ Index: lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Presence.as =================================================================== diff -u -r2c52dcb8569ed13729cb6c3ec2adccb66686aa19 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Presence.as (.../Presence.as) (revision 2c52dcb8569ed13729cb6c3ec2adccb66686aa19) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Presence.as (.../Presence.as) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -140,9 +140,10 @@ var myDate = new Date(); var h = myDate.getHours().toString(), m = myDate.getMinutes().toString(), s = myDate.getSeconds().toString(); var resource = "LAMSPRESENCE"+h+""+m+""+s; - - Debugger.log("PRESENCE: with arguements - " + String(_root.presenceServerUrl) + " " + String(_root.userID) + " " + String(_root.userID) + " " + String(resource) + " " + String(_root.lessonID) + " " + _root.firstName + _root.lastName + " " + "false" + " " + "true",Debugger.MED,'attemptConnection','Presence'); - _root.proxy.call("doLogin", _root.presenceServerUrl, _root.userID, _root.userID, resource, _root.lessonID, _root.firstName + " " + _root.lastName, false, true); + var nickName:String = _root.firstName + " " + _root.lastName; + nickName = StringUtils.correctPresenceName(nickName); + Debugger.log("PRESENCE: with arguements - " + String(_root.presenceServerUrl) + " " + String(_root.userID) + " " + String(_root.userID) + " " + String(resource) + " " + String(_root.lessonID) + " " + nickName + " " + "false" + " " + "true",Debugger.MED,'attemptConnection','Presence'); + _root.proxy.call("doLogin", _root.presenceServerUrl, _root.userID, _root.userID, resource, _root.lessonID, nickName, false, true); } // Attempts to register to the Jabber server Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as =================================================================== diff -u -r550a64d591c6d54d4849d09efc0ae6c714bd8b80 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as (.../LessonTabView.as) (revision 550a64d591c6d54d4849d09efc0ae6c714bd8b80) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as (.../LessonTabView.as) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -99,6 +99,8 @@ private var btnLabel:String; private var learner_expp_cb:CheckBox; private var learner_expp_cb_lbl:Label; + private var learner_epres_cb:CheckBox; + private var learner_epres_cb_lbl:Label; //Text Items private var LSTitle_lbl:Label; @@ -255,7 +257,9 @@ schedule_btn.addEventListener("click", Delegate.create(this, scheduleLessonStart)); start_btn.addEventListener("click", _monitorController); statusApply_btn.addEventListener("click", Proxy.create(this, changeStatus)); - learner_expp_cb.addEventListener("click", Delegate.create(this, toogleExpPortfolio)); + learner_expp_cb.addEventListener("click", Delegate.create(this, toggleExpPortfolio)); + learner_epres_cb.addEventListener("click", Delegate.create(this, togglePresence)); + this.addEventListener("apply", Proxy.create(_monitorController, _monitorController.changeStatus)); editClass_btn.onRollOver = Proxy.create(this,this['showToolTip'], editClass_btn, "ls_manage_editclass_btn_tooltip"); @@ -392,6 +396,8 @@ reqTasks_scp._y = reqTasks_scp._y - 30 learner_expp_cb._y = learner_expp_cb._y - 30 learner_expp_cb_lbl._y = learner_expp_cb_lbl._y - 30 + learner_epres_cb._y = learner_epres_cb._y - 30 + learner_epres_cb_lbl._y = learner_epres_cb_lbl._y - 30 } /** @@ -413,6 +419,7 @@ class_txt.text = s.organisationName; learner_expp_cb.selected = s.learnerExportAvailable; + learner_epres_cb.selected = s.learnerPresenceAvailable; } private function populateStatusList(stateID:Number):Void{ @@ -780,6 +787,7 @@ manageDate_lbl.text = Dictionary.getValue('ls_manage_date_lbl'); manageTime_lbl.text = Dictionary.getValue('ls_manage_time_lbl'); learner_expp_cb_lbl.text = Dictionary.getValue('ls_manage_learnerExpp_lbl'); + learner_epres_cb_lbl.text = Dictionary.getValue('ls_manage_presenceEnabled_lbl'); //Button viewLearners_btn.label = Dictionary.getValue('ls_manage_learners_btn'); @@ -812,31 +820,49 @@ } - - private function toogleExpPortfolio(evt:Object) { - Debugger.log("Toogle Staff Selection", Debugger.GEN, "toogleStaffSelection", "WizardView"); + private function toggleExpPortfolio(evt:Object) { + Debugger.log("Toggle Staff Selection", Debugger.GEN, "toggleStaffSelection", "WizardView"); var target:CheckBox = CheckBox(evt.target); var callback:Function = Proxy.create(this,confirmOutput); Application.getInstance().getComms().getRequest('monitoring/monitoring.do?method=learnerExportPortfolioAvailable&lessonID='+_root.lessonID+'&learnerExportPortfolio='+target.selected, callback, false); } + private function togglePresence(evt:Object) { + Debugger.log("Toggle presence", Debugger.GEN, "togglePresence", "WizardView"); + var target:CheckBox = CheckBox(evt.target); + + var callback:Function = Proxy.create(this,confirmOutput); + Application.getInstance().getComms().getRequest('monitoring/monitoring.do?method=presenceAvailable&lessonID='+_root.lessonID+'&presenceAvailable='+target.selected, callback, false); + } public function confirmOutput(r):Void{ if(r instanceof LFError) { r.showErrorAlert(); } else { - if (learner_expp_cb.selected){ - var msg:String = Dictionary.getValue('ls_confirm_expp_enabled') ; - LFMessage.showMessageAlert(msg); + if (r == "learnerExportPortfolioAvailable") { + if (learner_expp_cb.selected){ + var msg:String = Dictionary.getValue('ls_confirm_expp_enabled') ; + LFMessage.showMessageAlert(msg); - }else { - var msg:String = Dictionary.getValue('ls_confirm_expp_disabled') ; - LFMessage.showMessageAlert(msg); + }else { + var msg:String = Dictionary.getValue('ls_confirm_expp_disabled') ; + LFMessage.showMessageAlert(msg); + } } - + else if (r == "presenceAvailable") { + if (learner_epres_cb.selected){ + var msg:String = Dictionary.getValue('ls_confirm_presence_enabled') ; + LFMessage.showMessageAlert(msg); + + }else { + var msg:String = Dictionary.getValue('ls_confirm_presence_disabled') ; + LFMessage.showMessageAlert(msg); + } + } } } + /** * Get the CSSStyleDeclaration objects for each component and apply them * directly to the instance @@ -862,14 +888,13 @@ // Check box label learner_expp_cb_lbl.setStyle('styleName', styleObj); + learner_epres_cb_lbl.setStyle('styleName', styleObj); - //SMALL LABELS styleObj = _tm.getStyleObject('PIlabel'); manageDate_lbl.setStyle('styleName',styleObj); manageTime_lbl.setStyle('styleName',styleObj); - //BUTTONS styleObj = _tm.getStyleObject('button'); viewLearners_btn.setStyle('styleName',styleObj); Index: lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/Wizard.as =================================================================== diff -u -r6302ea176d59ceb6316c0e707dafd5d715303c8b -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/Wizard.as (.../Wizard.as) (revision 6302ea176d59ceb6316c0e707dafd5d715303c8b) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/Wizard.as (.../Wizard.as) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -285,12 +285,11 @@ public function startLesson(isScheduled:Boolean, lessonID:Number, datetime:String){ var callback:Function = Proxy.create(this, onStartLesson); - if (wizardModel.resultDTO.enablePresence) { - Debugger.log("presence enabled, creating xmpp room", Debugger.MED, "startLesson", "Wizard"); - //var callback:Function = Proxy.create(this, onCreateXmppRoom); - var roomName:String = String(lessonID) + "@conference." + _root.presenceServerUrl; - Application.getInstance().getComms().getRequest('Presence.do?method=createXmppRoom&xmppRoomName=' + roomName, null, false); - } + //if (wizardModel.resultDTO.enablePresence) { + Debugger.log("presence enabled, creating xmpp room", Debugger.MED, "startLesson", "Wizard"); + //var callback:Function = Proxy.create(this, onCreateXmppRoom); + var roomName:String = String(lessonID) + "@conference." + _root.presenceServerUrl; + Application.getInstance().getComms().getRequest('Presence.do?method=createXmppRoom&xmppRoomName=' + roomName, null, false); if (isScheduled) { Debugger.log("calling start lesson scheduled", Debugger.MED, "startLesson", "Wizard"); @@ -342,12 +341,12 @@ var lessonIDs:Array = wizardModel.lessonIDs; var startedLessonsCount:Number = wizardModel.startedLessonsCount; - if (wizardModel.resultDTO.enablePresence) { - Debugger.log("presence enabled, creating xmpp room", Debugger.MED, "startMultipleLessons", "Wizard"); - //var callback:Function = Proxy.create(this, onCreateXmppRoom); - var roomName:String = String(lessonIDs[startedLessonsCount]) + "@conference." + _root.presenceServerUrl; - Application.getInstance().getComms().getRequest('Presence.do?method=createXmppRoom&xmppRoomName=' + roomName, null, false); - } + //if (wizardModel.resultDTO.enablePresence) { + Debugger.log("presence enabled, creating xmpp room", Debugger.MED, "startMultipleLessons", "Wizard"); + //var callback:Function = Proxy.create(this, onCreateXmppRoom); + var roomName:String = String(lessonIDs[startedLessonsCount]) + "@conference." + _root.presenceServerUrl; + Application.getInstance().getComms().getRequest('Presence.do?method=createXmppRoom&xmppRoomName=' + roomName, null, false); + Debugger.log("calling start lesson non-scheduled", Debugger.MED, "startMultipleLessons", "Wizard"); Debugger.log("monitoring/monitoring.do?method=startLesson&lessonID=" + lessonIDs[startedLessonsCount] + '&userID=' + _root.userID, Debugger.MED, "startMultipleLessons", "Wizard"); @@ -375,12 +374,11 @@ var startedLessonsCount:Number = wizardModel.startedLessonsCount; var scheduleDateTime:String = wizardModel.resultDTO.scheduleDateTime - if (wizardModel.resultDTO.enablePresence) { - Debugger.log("presence enabled, creating xmpp room", Debugger.MED, "startMultipleScheduledLessons", "Wizard"); - //var callback:Function = Proxy.create(this, onCreateXmppRoom); - var roomName:String = String(lessonIDs[startedLessonsCount]) + "@conference." + _root.presenceServerUrl; - Application.getInstance().getComms().getRequest('Presence.do?method=createXmppRoom&xmppRoomName=' + roomName, null, false); - } + //if (wizardModel.resultDTO.enablePresence) { + Debugger.log("presence enabled, creating xmpp room", Debugger.MED, "startMultipleScheduledLessons", "Wizard"); + //var callback:Function = Proxy.create(this, onCreateXmppRoom); + var roomName:String = String(lessonIDs[startedLessonsCount]) + "@conference." + _root.presenceServerUrl; + Application.getInstance().getComms().getRequest('Presence.do?method=createXmppRoom&xmppRoomName=' + roomName, null, false); Debugger.log("calling start lesson scheduled", Debugger.MED, "startMultipleScheduledLessons", "Wizard"); Application.getInstance().getComms().getRequest('monitoring/monitoring.do?method=startOnScheduleLesson&lessonStartDate=' + scheduleDateTime + '&lessonID=' + lessonIDs[startedLessonsCount] + '&userID=' + _root.userID, callback); Index: lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardLessonDetailsView.as =================================================================== diff -u -r68d2988cca350af15ba4087814f74e1527a71997 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardLessonDetailsView.as (.../WizardLessonDetailsView.as) (revision 68d2988cca350af15ba4087814f74e1527a71997) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardLessonDetailsView.as (.../WizardLessonDetailsView.as) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -120,6 +120,9 @@ title_lbl.setStyle('styleName',styleObj); desc_lbl.setStyle('styleName',styleObj); schedule_cb.setStyle('styleName', styleObj); + learner_eliveedit_cb.setStyle('styleName', styleObj); + learner_enpres_cb.setStyle('styleName', styleObj); + learner_enim_cb.setStyle('styleName', styleObj); learner_expp_cb.setStyle('styleName', styleObj); date_lbl.setStyle('styleName', styleObj); time_lbl.setStyle('styleName', styleObj); Index: lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardOrganisationView.as =================================================================== diff -u -r68d2988cca350af15ba4087814f74e1527a71997 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardOrganisationView.as (.../WizardOrganisationView.as) (revision 68d2988cca350af15ba4087814f74e1527a71997) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardOrganisationView.as (.../WizardOrganisationView.as) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -109,6 +109,7 @@ learner_lbl.text = Dictionary.getValue('learner_lbl'); staff_selAll_cb.label = Dictionary.getValue('wizard_selAll_cb_lbl'); learner_selAll_cb.label = Dictionary.getValue('wizard_selAll_cb_lbl'); + learner_split_cb.label = Dictionary.getValue('wizard_splitLearners_cb_lbl'); intervalSetupSplitLabels = setInterval(Proxy.create(this, setupSplitLabels), DATA_LOAD_CHECK_INTERVAL); } @@ -165,12 +166,15 @@ staff_lbl.setStyle('styleName',styleObj); learner_lbl.setStyle('styleName',styleObj); + learner_split_cb.setStyle('styleName', styleObj); + styleObj = _tm.getStyleObject('scrollpane'); staff_scp.setStyle('styleName',styleObj); learner_scp.setStyle('styleName', styleObj); styleObj = _tm.getStyleObject('LightBlueTextArea'); splitSummary_txa.setStyle('styleName', styleObj); + splitSummary_txa.border_mc.setStyle('_visible',false); } public function show(v:Boolean):Void { Index: lams_flash/src/central/flex/BranchManager/.project =================================================================== diff -u -redba2c28d900fba6e7bb761fb0a828aad979629e -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_flash/src/central/flex/BranchManager/.project (.../.project) (revision edba2c28d900fba6e7bb761fb0a828aad979629e) +++ lams_flash/src/central/flex/BranchManager/.project (.../.project) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -21,5 +21,10 @@ 2 D:/LAMS_HEAD/lams_monitoring/web/branching + + bin-release + 2 + D:/LAMS_HEAD/lams_monitoring/web/branching + Index: lams_flash/src/central/flex/BranchManager/src/BranchManager.mxml =================================================================== diff -u -r12ff0e150f8506d554c1405e0c4d14abda72ca4c -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_flash/src/central/flex/BranchManager/src/BranchManager.mxml (.../BranchManager.mxml) (revision 12ff0e150f8506d554c1405e0c4d14abda72ca4c) +++ lams_flash/src/central/flex/BranchManager/src/BranchManager.mxml (.../BranchManager.mxml) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -1,5 +1,5 @@ - + - + - + - + Index: lams_flash/src/central/flex/GroupManager/src/GroupManager.mxml =================================================================== diff -u -r12ff0e150f8506d554c1405e0c4d14abda72ca4c -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_flash/src/central/flex/GroupManager/src/GroupManager.mxml (.../GroupManager.mxml) (revision 12ff0e150f8506d554c1405e0c4d14abda72ca4c) +++ lams_flash/src/central/flex/GroupManager/src/GroupManager.mxml (.../GroupManager.mxml) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -1,5 +1,5 @@ - + - + - + - + Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/StringUtils.as =================================================================== diff -u -r68d2988cca350af15ba4087814f74e1527a71997 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/StringUtils.as (.../StringUtils.as) (revision 68d2988cca350af15ba4087814f74e1527a71997) +++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/StringUtils.as (.../StringUtils.as) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -365,4 +365,50 @@ return Boolean(string); } } + + public static function correctPresenceName(s:String):String { + var newNick:String = new String(""); + for (var i:Number = 0; i < s.length; i++) { + Debugger.log("stringUtils isANumber char at " + i + ": " + s.charCodeAt(i), Debugger.MED, "isANumber", "StringUtils"); + var char:Number = s.charCodeAt(i); + if (char >= 192 && char <= 197) + newNick += "A"; + else if (char == 199) + newNick += "C"; + else if (char >= 200 && char <= 203) + newNick += "E"; + else if (char >= 204 && char <= 207) + newNick += "I"; + else if (char == 209) + newNick += "N"; + else if ((char >= 210 && char <= 214) || char == 216) + newNick += "O"; + else if (char >= 217 && char <= 220) + newNick += "U"; + else if (char == 221) + newNick += "Y"; + else if (char >= 224 && char <= 229) + newNick += "a"; + else if (char == 231) + newNick += "c"; + else if (char >= 232 && char <= 235) + newNick += "e"; + else if (char >= 236 && char <= 239) + newNick += "i"; + else if (char == 241) + newNick += "n"; + else if ((char >= 242 && char <= 246) || char == 240 || char == 248) + newNick += "o"; + else if (char >= 249 && char <= 252) + newNick += "u"; + else if (char == 253 || char == 255) + newNick += "y"; + else + newNick += s.charAt(i); + + } + + Debugger.log("correctPresenceName originalNick: " + s + " correctedNick: " + newNick, Debugger.MED, "isANumber", "StringUtils"); + return newNick; + } } \ No newline at end of file Index: lams_learning/web/includes/presence.js =================================================================== diff -u -rcc03b1b38612cfee8da89d05ac49461d943f6878 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_learning/web/includes/presence.js (.../presence.js) (revision cc03b1b38612cfee8da89d05ac49461d943f6878) +++ lams_learning/web/includes/presence.js (.../presence.js) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -31,6 +31,51 @@ return str; } +function correctPresenceName(o){ + var s = o.nick; + var newNick = new String(""); + for (var i = 0; i < s.length; i++) { + var char = s.charCodeAt(i); + if (char >= 192 && char <= 197) + newNick += "A"; + else if (char == 199) + newNick += "C"; + else if (char >= 200 && char <= 203) + newNick += "E"; + else if (char >= 204 && char <= 207) + newNick += "I"; + else if (char == 209) + newNick += "N"; + else if ((char >= 210 && char <= 214) || char == 216) + newNick += "O"; + else if (char >= 217 && char <= 220) + newNick += "U"; + else if (char == 221) + newNick += "Y"; + else if (char >= 224 && char <= 229) + newNick += "a"; + else if (char == 231) + newNick += "c"; + else if (char >= 232 && char <= 235) + newNick += "e"; + else if (char >= 236 && char <= 239) + newNick += "i"; + else if (char == 241) + newNick += "n"; + else if ((char >= 242 && char <= 246) || char == 240 || char == 248) + newNick += "o"; + else if (char >= 249 && char <= 252) + newNick += "u"; + else if (char == 253 || char == 255) + newNick += "y"; + else + newNick += s.charAt(i); + } + + o.nick = newNick; + return o; +} + function createElem(name, attrs, style, text) { var e = document.createElement(name); if (attrs) { @@ -88,24 +133,31 @@ var availableUsers = []; for (var i = 0; i < this.users.length; i++) { if (this.users[i].status != "unavailable") { - availableUsers[availableUsers.length] = this.users[i]; + availableUsers[availableUsers.length] = correctPresenceName(this.users[i]); } } flashProxy.call("sendUsersToFlash", availableUsers); } else { // send roster to no flash version var rosterDiv = document.getElementById("roster"); - rosterDiv.innerHTML = ""; this.users.sort(sortFunction); + var availableCount = 0; + + // so sorry about this for (var i = 0; i < this.users.length; i++) { if (this.users[i].status != "unavailable") { - var className = "unselected"; - if (i == this.currentIndex) { - className = "selected"; - } + availableCount++; + } + } + + var presenceString = presenceLabel + " (" + availableCount + ")"; + rosterDiv.innerHTML = "
" + presenceString + "
"; + + for (var i = 0; i < this.users.length; i++) { + if (this.users[i].status != "unavailable") { var nick = this.users[i].nick; - var userDiv = createElem("div", {attrId:"user-" + i, attrClass:className, onClick:"selectUser(this);"}, {width:"100%", color:"#0000FF"}, this.users[i].nick); + var userDiv = createElem("div", {attrId:"user-" + i}, {width:"100%", color:"#0000FF"}, this.users[i].nick); rosterDiv.appendChild(userDiv); } } Index: lams_learning/web/lams_learner.swf =================================================================== diff -u -r527645365cd6683a33c5137b2aa28bff0decf4d4 -r12450cbea53946ad074ec52d10f5e94ae207e1f9 Binary files differ Index: lams_learning/web/mainnoflash.jsp =================================================================== diff -u -r52209141a1a1c17a7edffe34c91e2414066d44ec -r12450cbea53946ad074ec52d10f5e94ae207e1f9 --- lams_learning/web/mainnoflash.jsp (.../mainnoflash.jsp) (revision 52209141a1a1c17a7edffe34c91e2414066d44ec) +++ lams_learning/web/mainnoflash.jsp (.../mainnoflash.jsp) (revision 12450cbea53946ad074ec52d10f5e94ae207e1f9) @@ -49,6 +49,7 @@