course)) { error("Course is misconfigured"); } if (! $scorm = get_record("scorm", "id", $cm->instance)) { error("Course module is incorrect"); } } else if (!empty($a)) { if (! $scorm = get_record("scorm", "id", $a)) { error("Course module is incorrect"); } if (! $course = get_record("course", "id", $scorm->course)) { error("Course is misconfigured"); } if (! $cm = get_coursemodule_from_instance("scorm", $scorm->id, $course->id)) { error("Course Module ID was incorrect"); } } else { error('A required parameter is missing'); } require_login($course->id, false, $cm); if (confirm_sesskey() && (!empty($scoid))) { $result = true; if (isstudent($course->id) || (isteacher($course->id) && !isadmin())) { foreach ($_POST as $element => $value) { if (substr($element,0,3) == 'cmi') { $element = str_replace('__','.',$element); $element = preg_replace('/_(\d+)/',".\$1",$element); $result = scorm_insert_track($USER->id, $scorm->id, $scoid, $attempt, $element, $value) && $result; } } } if ($result) { echo "true\n0"; } else { echo "false\n101"; } } ?>