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 @@
-
-
-
-
-
-
@@ -93,10 +87,10 @@
var MMdoctitle = document.title;
AC_FL_RunContent(
- "src", "playerProductInstall",
+ "src", "/monitoring/grouping/playerProductInstall",
"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+'&lessonID='+'${lessonID}'+'&activityID='+'${activityID}'+'&serverUrl='+'&mayDelete='+'${mayDelete}'+'&usedForBranching='+'${usedForBranching}'+'&maxNumberOfGroups='+'${maxNumberOfGroups}'+'&languageXML='+"${languageXML}"+"",
- "width", "827",
- "height", "502",
+ "width", "640",
+ "height", "460",
"align", "middle",
"id", "LamsLessonGroupManager",
"quality", "high",
@@ -110,10 +104,10 @@
// if we've detected an acceptable version
// embed the Flash Content SWF when all tests are passed
AC_FL_RunContent(
- "src", "GroupManager",
+ "src", "/monitoring/grouping/GroupManager",
"FlashVars", "lessonID="+'${lessonID}'+'&activityID='+'${activityID}'+'&serverUrl='+'&mayDelete='+'${mayDelete}'+'&usedForBranching='+'${usedForBranching}'+'&maxNumberOfGroups='+'${maxNumberOfGroups}'+'&languageXML='+"${languageXML}"+"",
- "width", "827",
- "height", "502",
+ "width", "640",
+ "height", "460",
"align", "middle",
"id", "GroupManager",
"quality", "high",
@@ -132,14 +126,14 @@