📄 scorm_12.js.php
字号:
} ?> return "true"; } else { errorCode = "301"; } } else { errorCode = "201"; } <?php if (debugging('',DEBUG_DEVELOPER)) { echo 'LogAPICall("LMSFinish", param, "", errorCode);'; } ?> return "false"; } function LMSGetValue (element) { errorCode = "0"; if (Initialized) { if (element !="") { expression = new RegExp(CMIIndex,'g'); elementmodel = String(element).replace(expression,'.n.'); if ((typeof eval('datamodel["'+elementmodel+'"]')) != "undefined") { if (eval('datamodel["'+elementmodel+'"].mod') != 'w') { element = String(element).replace(expression, "_$1."); elementIndexes = element.split('.'); subelement = 'cmi'; i = 1; while ((i < elementIndexes.length) && (typeof eval(subelement) != "undefined")) { subelement += '.'+elementIndexes[i++]; } if (subelement == element) { errorCode = "0"; <?php if (debugging('',DEBUG_DEVELOPER)) { //echo 'alert(element+": "+eval(element));'; echo 'LogAPICall("LMSGetValue", element, eval(element), 0);'; } ?> return eval(element); } else { errorCode = "0"; // Need to check if it is the right errorCode } } else { errorCode = eval('datamodel["'+elementmodel+'"].readerror'); } } else { childrenstr = '._children'; countstr = '._count'; if (elementmodel.substr(elementmodel.length-childrenstr.length,elementmodel.length) == childrenstr) { parentmodel = elementmodel.substr(0,elementmodel.length-childrenstr.length); if ((typeof eval('datamodel["'+parentmodel+'"]')) != "undefined") { errorCode = "202"; } else { errorCode = "201"; } } else if (elementmodel.substr(elementmodel.length-countstr.length,elementmodel.length) == countstr) { parentmodel = elementmodel.substr(0,elementmodel.length-countstr.length); if ((typeof eval('datamodel["'+parentmodel+'"]')) != "undefined") { errorCode = "203"; } else { errorCode = "201"; } } else { errorCode = "201"; } } } else { errorCode = "201"; } } else { errorCode = "301"; } <?php if (debugging('',DEBUG_DEVELOPER)) { echo 'LogAPICall("LMSGetValue", element, "", errorCode);'; } ?> return ""; } function LMSSetValue (element,value) { errorCode = "0"; if (Initialized) { if (element != "") { expression = new RegExp(CMIIndex,'g'); elementmodel = String(element).replace(expression,'.n.'); if ((typeof eval('datamodel["'+elementmodel+'"]')) != "undefined") { if (eval('datamodel["'+elementmodel+'"].mod') != 'r') { expression = new RegExp(eval('datamodel["'+elementmodel+'"].format')); value = value+''; matches = value.match(expression); if (matches != null) { //Create dynamic data model element if (element != elementmodel) { elementIndexes = element.split('.'); subelement = 'cmi'; for (i=1;i < elementIndexes.length-1;i++) { elementIndex = elementIndexes[i]; if (elementIndexes[i+1].match(/^\d+$/)) { if ((typeof eval(subelement+'.'+elementIndex)) == "undefined") { eval(subelement+'.'+elementIndex+' = new Object();'); eval(subelement+'.'+elementIndex+'._count = 0;'); } if (elementIndexes[i+1] == eval(subelement+'.'+elementIndex+'._count')) { eval(subelement+'.'+elementIndex+'._count++;'); } if (elementIndexes[i+1] > eval(subelement+'.'+elementIndex+'._count')) { errorCode = "201"; } subelement = subelement.concat('.'+elementIndex+'_'+elementIndexes[i+1]); i++; } else { subelement = subelement.concat('.'+elementIndex); } if ((typeof eval(subelement)) == "undefined") { eval(subelement+' = new Object();'); if (subelement.substr(0,14) == 'cmi.objectives') { eval(subelement+'.score = new Object();'); eval(subelement+'.score._children = score_children;'); eval(subelement+'.score.raw = "";'); eval(subelement+'.score.min = "";'); eval(subelement+'.score.max = "";'); } if (subelement.substr(0,16) == 'cmi.interactions') { eval(subelement+'.objectives = new Object();'); eval(subelement+'.objectives._count = 0;'); eval(subelement+'.correct_responses = new Object();'); eval(subelement+'.correct_responses._count = 0;'); } } } element = subelement.concat('.'+elementIndexes[elementIndexes.length-1]); } //Store data if (errorCode == "0") { if ((typeof eval('datamodel["'+elementmodel+'"].range')) != "undefined") { range = eval('datamodel["'+elementmodel+'"].range'); ranges = range.split('#'); value = value*1.0; if ((value >= ranges[0]) && (value <= ranges[1])) { eval(element+'=value;'); errorCode = "0"; <?php if (debugging('',DEBUG_DEVELOPER)) { echo 'LogAPICall("LMSSetValue", element, value, errorCode);'; //echo 'alert(element+":= "+value);'; } ?> return "true"; } else { errorCode = eval('datamodel["'+elementmodel+'"].writeerror'); } } else { if (element == 'cmi.comments') { cmi.comments = cmi.comments + value; } else { eval(element+'=value;'); } errorCode = "0"; <?php if (debugging('',DEBUG_DEVELOPER)) { echo 'LogAPICall("LMSSetValue", element, value, errorCode);'; //echo 'alert(element+":= "+value);'; } ?> return "true"; } } } else { errorCode = eval('datamodel["'+elementmodel+'"].writeerror'); } } else { errorCode = eval('datamodel["'+elementmodel+'"].writeerror'); } } else { errorCode = "201" } } else { errorCode = "201"; } } else { errorCode = "301"; } <?php if (debugging('',DEBUG_DEVELOPER)) { echo 'LogAPICall("LMSSetValue", element, value, errorCode);'; } ?> return "false"; } function LMSCommit (param) { errorCode = "0"; if (param == "") { if (Initialized) { result = StoreData(cmi,false); <?php if (debugging('',DEBUG_DEVELOPER)) { echo 'LogAPICall("Commit", param, "", 0);'; //echo 'alert("Data Commited");'; } ?> return "true";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -