Selaa lähdekoodia

Added support for deprecated first_name and last_name properties to help Captivate content react

ywarnier 14 vuotta sitten
vanhempi
commit
3d32f50ea4
1 muutettua tiedostoa jossa 9 lisäystä ja 5 poistoa
  1. 9 5
      main/newscorm/scorm_api.php

+ 9 - 5
main/newscorm/scorm_api.php

@@ -44,6 +44,7 @@ if (!is_object($oItem)) {
     exit;
 }
 $autocomplete_when_80pct = 0;
+$user = api_get_user_info();
 header('Content-type: text/javascript');
 /*
  * JavaScript Functions
@@ -184,6 +185,8 @@ olms.lms_item_core_exit = '<?php echo $oItem->get_core_exit();?>';
 <?php echo $oLP->get_items_details_as_js('olms.lms_item_types');?>
 
 olms.asset_timer = 0;
+olms.userfname = '<?php echo str_replace("'","\\'",$user['firstname']); ?>';
+olms.userlname = '<?php echo str_replace("'","\\'",$user['lastname']); ?>';
 
 //Backup for old values
 //var olms.old_score = 0;
@@ -352,9 +355,7 @@ function LMSGetValue(param)
         param == 'cmi.student_demographics.state' ||
         param == 'cmi.student_demographics.street_address' ||
         param == 'cmi.student_demographics.telephone' ||
-        param == 'cmi.student_demographics.years_experience' ||
-        param == 'cmi.student_demographics.first_name' ||
-        param == 'cmi.student_demographics.last_name' ) {
+        param == 'cmi.student_demographics.years_experience' ) {
         // the value is not supported
         olms.G_LastError = G_NotImplementedError  ;
         olms.G_LastErrorString = G_NotImplementedErrorMessage;
@@ -362,9 +363,12 @@ function LMSGetValue(param)
         result = '';
         return result;
     }
-
+    if(param=='cmi.student_demographics.first_name') {
+        result=olms.userfname;
+    }else if(param=='cmi.student_demographics.last_name') {
+        result=olms.userlname;
     // ---- cmi.core._children
-    if(param=='cmi.core._children' || param=='cmi.core_children'){
+    }else if(param=='cmi.core._children' || param=='cmi.core_children'){
         result='entry, exit, lesson_status, student_id, student_name, lesson_location, total_time, credit, lesson_mode, score, session_time';
     }else if(param == 'cmi.core.entry'){
     // ---- cmi.core.entry