From: csantossaenz Date: Tue, 12 Dec 2006 11:57:00 +0000 (+0000) Subject: Fixed problem with the update of cmi.entry adding conditions in the first php block X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=8e5d604263922f1ca372ccd20a2fd497278da94e;p=moodle.git Fixed problem with the update of cmi.entry adding conditions in the first php block --- diff --git a/mod/scorm/datamodels/scorm_13.js.php b/mod/scorm/datamodels/scorm_13.js.php index fba8d11c3c..70c130a7e9 100644 --- a/mod/scorm/datamodels/scorm_13.js.php +++ b/mod/scorm/datamodels/scorm_13.js.php @@ -1,9 +1,9 @@ status)) { - if ($userdata->status == '') { - $userdata->entry = 'ab-initio'; + if ($userdata->status == ''&& (!(($userdata->{'cmi.exit'} == 'suspend') || ($userdata->{'cmi.exit'} == 'logout'))&& !($userdata->{'adl.nav.request'} == 'suspendAll'))||($userdata->{'cmi.exit'} == 'normal')) { //antes solo llegaba esta línea hasta el && + $userdata->entry = 'ab-initio'; } else { - if (isset($userdata->{'cmi.exit'}) && (($userdata->{'cmi.exit'} == 'suspend') || ($userdata->{'cmi.exit'} == 'logout'))) { + if ((isset($userdata->{'cmi.exit'}) && (($userdata->{'cmi.exit'} == 'suspend') || ($userdata->{'cmi.exit'} == 'logout')))||(($userdata->{'adl.nav.request'} == 'suspendAll')&& isset($userdata->{'adl.nav.request'}) )) { $userdata->entry = 'resume'; } else { $userdata->entry = ''; @@ -446,6 +446,10 @@ function SCORMapi1_3() { subobject = eval(subelement); subobject.objectives = new Object(); subobject.objectives._count = 0; + subobject.correct_responses = new Object();//añadido + subobject.correct_responses._count = 0;//añadido + + } } else { errorCode="351"; @@ -458,8 +462,8 @@ function SCORMapi1_3() { maxmodel = 'cmi.interactions.Nxxx.type'; if ((elemlen <= maxmodel.length) && (element.substr(elemlen-4) == 'type') && (errorCode=="0")) { subobject = eval(subelement); - subobject.correct_responses = new Object(); - subobject.correct_responses._count = 0; + //subobject.correct_responses = new Object(); + //subobject.correct_responses._count = 0; } } }