[svn r9896] Simplified API by removing all unnecessary SCORM code & redundancy

skala
Yannick Warnier 18 years ago
parent 719bf26364
commit 64d4007d9b
  1. 70
      main/newscorm/aicc_api.php

@ -51,36 +51,24 @@ $autocomplete_when_80pct = 0;
JavaScript Functions
==============================================================================
*/
?>var scorm_logs='<?php echo (empty($oLP->scorm_debug)?'0':'3');?>'; //debug log level for SCORM. 0 = none, 1=light, 2=a lot, 3=all - displays logs in log frame
var lms_logs=0; //debug log level for LMS actions. 0=none, 1=light, 2=a lot, 3=all
?>var scorm_logs=<?php echo (empty($oLP->scorm_debug)?'0':'3');?>; //debug log level for SCORM. 0 = none, 1=light, 2=a lot, 3=all - displays logs in log frame
var lms_logs=3; //debug log level for LMS actions. 0=none, 1=light, 2=a lot, 3=all
//logit_lms('scormfunctions.php included',0);
function APIobject() {
this.LMSInitialize=LMSInitialize; //for Scorm 1.2
this.Initialize=LMSInitialize; //for Scorm 1.3
this.LMSInitialize=LMSInitialize;
this.LMSGetValue=LMSGetValue;
this.GetValue=LMSGetValue;
this.LMSSetValue=LMSSetValue;
this.SetValue=LMSSetValue;
this.LMSCommit=LMSCommit;
this.Commit=LMSCommit;
this.LMSFinish=LMSFinish;
this.Finish=LMSFinish;
this.LMSGetLastError=LMSGetLastError;
this.GetLastError=LMSGetLastError;
this.LMSGetErrorString=LMSGetErrorString;
this.GetErrorString=LMSGetErrorString;
this.LMSGetDiagnostic=LMSGetDiagnostic;
this.GetDiagnostic=LMSGetDiagnostic;
this.Terminate=Terminate; //only in Scorm 1.3
}
//it is not sure that the scos use the above declarations
API = new APIobject(); //for scorm 1.2
api = new APIobject(); //for scorm 1.2
API_1484_11 = new APIobject(); //for scorm 1.3
api_1484_11 = new APIobject(); //for scorm 1.3
var G_NoError = 0;
var G_GeneralException = 101;
@ -137,20 +125,11 @@ var old_session_time = '';
var old_suspend_data = '';
var lms_old_item_id = 0;
/**
* Function called mandatorily by the SCORM content to start the SCORM communication
*/
function LMSInitialize() { //this is the initialize function of all APIobjects
logit_scorm('LMSInitialise()',0);
lms_initialized=1;
return('true');
}
function Initialize() { //this is the initialize function of all APIobjects
return LMSInitialize();
}
function LMSGetValue(param) {
//logit_scorm("LMSGetValue('"+param+"')",1);
var result='';
@ -274,11 +253,6 @@ function LMSGetValue(param) {
logit_scorm("LMSGetValue('"+param+"') returned '"+result+"'",1);
return result;
}
function GetValue(param) {
return LMSGetValue(param);
}
function LMSSetValue(param, val) {
logit_scorm("LMSSetValue('"+param+"','"+val+"')",0);
switch(param) {
@ -308,11 +282,6 @@ function LMSSetValue(param, val) {
?>
return(true);
}
function SetValue(param, val) {
return LMSSetValue(param, val);
}
function savedata(origin) { //origin can be 'commit', 'finish' or 'terminate'
<?php if ($autocomplete_when_80pct){ ?>
if( ( lesson_status == 'incomplete') && (score >= (0.8*max) ) ){
@ -339,11 +308,6 @@ function LMSCommit(val) {
savedata('commit');
return('true');
}
function Commit(val) {
return LMSCommit(val);
}
function LMSFinish(val) {
if (( commit == false )) {
logit_scorm('LMSFinish() (no LMSCommit())',1);
@ -354,44 +318,18 @@ function LMSFinish(val) {
}
return('true');
}
function Finish(val) {
return LMSFinish(val);
}
function LMSGetLastError() {
logit_scorm('LMSGetLastError()',1);
return(G_LastError);
}
function GetLastError() {
return LMSGetLastError();
}
function LMSGetErrorString(errCode){
logit_scorm('LMSGetErrorString()',1);
return('No error !');
}
function GetErrorString(errCode){
return LMSGetErrorString(errCode);
}
function LMSGetDiagnostic(errCode){
logit_scorm('LMSGetDiagnostic()',1);
return(API.LMSGetLastError());
}
function GetDiagnostic(errCode){
return LMSGetDiagnostic(errCode);
}
function Terminate(){
logit_scorm('Terminate()',0);
commit = true;
savedata('terminate');
return (true);
}
<?php
//--------------------------------------------------------------------//
/**
@ -512,7 +450,7 @@ function dokeos_save_asset(){
*/
function logit_scorm(message,priority){
if(frames["lp_log_name"] && scorm_logs>priority){
frames["lp_log_name"].document.getElementById("log_content").innerHTML += "SCORM: " + message + "<br/>";
frames["lp_log_name"].document.getElementById("log_content").innerHTML += "AICC: " + message + "<br/>";
}
}
/**

Loading…
Cancel
Save