diff --git a/mod/scorm/api.php b/mod/scorm/api.php index 4d2d54b188e..ef7a3f0a1f6 100644 --- a/mod/scorm/api.php +++ b/mod/scorm/api.php @@ -54,13 +54,13 @@ function closeMain() { var errorCode = "0"; function SCORM_Call (call,param,value) { - if (arguments.caller.length < 2) { + if (arguments.length < 2) { alert ("Invalid SCORM_Call function call: too few arguments.\nYou need pass at least 2 parameters"); - } else if (arguments.caller.length == 3) { + } else if (arguments.length == 3) { param = param.concat("&value=",value); } var myRequest = NewHttpReq(); - result = DoRequest(myRequest,"wwwroot) ?>/mod/scorm/datamodel.php?id=&sesskey=sesskey) ?>¶m="+param); + result = DoRequest(myRequest,"wwwroot) ?>/mod/scorm/datamodel.php?id=&sesskey=sesskey) ?>&call="+call+"¶m="+param); results = result.split('\n'); errorCode = results[1]; @@ -180,7 +180,7 @@ function SCORMapi2004() { errorString["401"] = "Undefinited Data Model"; errorString["402"] = "Unimplemented Data Model Element"; errorString["403"] = "Data Model Element Value Not Initialized"; - errorString["404"] = "Data Model Element Is Read Only; + errorString["404"] = "Data Model Element Is Read Only"; errorString["405"] = "Data Model Element Is Write Only"; errorString["406"] = "Data Model Element Type Mismatch"; errorString["407"] = "Data Model Element Value Out Of Range"; diff --git a/mod/scorm/datamodel.php b/mod/scorm/datamodel.php index 1cfed79507a..05805080523 100755 --- a/mod/scorm/datamodel.php +++ b/mod/scorm/datamodel.php @@ -31,47 +31,9 @@ } require_login($course->id, false, $cm); - if (!empty($_POST['scoid'])) { - //echo 'scoid: '.$_POST['scoid']."\n"; - if (!empty($_POST['cmi_core_lesson_location'])) { - set_field('scorm_sco_users','cmi_core_lesson_location',$_POST['cmi_core_lesson_location'],'scoid',$_POST['scoid'],'userid',$USER->id); - //echo 'cmi_core_lesson_location: '.$_POST['cmi_core_lesson_location']."\n"; - } - if (!empty($_POST['cmi_core_lesson_status'])) { - set_field('scorm_sco_users','cmi_core_lesson_status',$_POST['cmi_core_lesson_status'],'scoid',$_POST['scoid'],'userid',$USER->id); - //echo 'cmi_core_lesson_status: '.$_POST['cmi_core_lesson_status']."\n"; - } - if (!empty($_POST['cmi_core_exit'])) { - set_field('scorm_sco_users','cmi_core_exit',$_POST['cmi_core_exit'],'scoid',$_POST['scoid'],'userid',$USER->id); - //echo 'cmi_core_exit: '.$_POST['cmi_core_exit']."\n"; - } - if (!empty($_POST['cmi_core_score_raw'])) { - set_field('scorm_sco_users','cmi_core_score_raw',$_POST['cmi_core_score_raw'],'scoid',$_POST['scoid'],'userid',$USER->id); - //echo 'cmi_core_score_raw: '.$_POST['cmi_core_score_raw']."\n"; - } - if (!empty($_POST['cmi_suspend_data'])) { - set_field('scorm_sco_users','cmi_suspend_data',$_POST['cmi_suspend_data'],'scoid',$_POST['scoid'],'userid',$USER->id); - //echo 'cmi_suspend_data: '.$_POST['cmi_suspend_data']."\n"; - } - if (!empty($_POST['cmi_core_total_time'])) { - set_field('scorm_sco_users','cmi_core_total_time',$_POST['cmi_core_total_time'],'scoid',$_POST['scoid'],'userid',$USER->id); - //echo 'cmi_core_total_time: '.$_POST['cmi_core_total_time']."\n"; - } + + if (isset($_POST['call']) && confirm_sesskey()) { + } ?> - -
-| ".text_to_html($scorm->summary, true, false)." | \n"; @@ -275,7 +272,7 @@ $options[$sco->id] = $indenting."> ".$sco->title; } } - choose_from_menu($options, "courseStructure", "", "", "document.navform.scoid.value=document.navform.courseStructure.options[document.navform.courseStructure.selectedIndex].value;document.navform.submit();"); + choose_from_menu($options, "courseStructure", "", $scoid, "document.navform.scoid.value=document.navform.courseStructure.options[document.navform.courseStructure.selectedIndex].value;document.navform.submit();"); } echo " \n"; echo " @@ -296,8 +293,8 @@ echo "