From: bobopinna Date: Thu, 27 May 2004 12:44:11 +0000 (+0000) Subject: Fixed some undefined variable X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=fc1b2663042e8705df5a53e85e905d6faee31b01;p=moodle.git Fixed some undefined variable --- diff --git a/mod/scorm/api1_2.php b/mod/scorm/api1_2.php index 34dae806db..df9b48a757 100644 --- a/mod/scorm/api1_2.php +++ b/mod/scorm/api1_2.php @@ -5,11 +5,11 @@ cmi.core = new Object(); cmi.core._children = "student_id,student_name,lesson_location,credit,lesson_status,exit,entry,session_time,total_time,lesson_mode,score,suspend_data,launch_data"; - cmi.core.student_id = "username ?>"; - cmi.core.student_name = "firstname." ".$USER->lastname ?>"; - cmi.core.lesson_location = "cmi_core_lesson_location ?>"; + cmi.core.student_id = "username; ?>"; + cmi.core.student_name = "firstname." ".$USER->lastname; ?>"; + cmi.core.lesson_location = "cmi_core_lesson_location; ?>"; cmi.core.credit = "credit"; - cmi.core.lesson_status = "cmi_core_lesson_status ?>"; + cmi.core.lesson_status = "cmi_core_lesson_status; ?>"; cmi.core.exit = "cmi_core_exit ?>"; cmi.core.entry = "cmi_core_lesson_status=="not attempted") echo 'ab-initio'; @@ -18,15 +18,15 @@ echo 'resume'; else echo '';?>"; - cmi.core.session_time = "cmi_core_session_time ?>"; - cmi.core.total_time = "cmi_core_total_time ?>"; - cmi.core.lesson_mode = ""; + cmi.core.session_time = "cmi_core_session_time; ?>"; + cmi.core.total_time = "cmi_core_total_time; ?>"; + cmi.core.lesson_mode = ""; cmi.core.score = new Object(); cmi.core.score._children = "raw"; - cmi.core.score.raw = "cmi_core_score_raw ?>"; - cmi.suspend_data = "cmi_suspend_data ?>"; - cmi.launch_data = "cmi_launch_data ?>"; + cmi.core.score.raw = "cmi_core_score_raw; ?>"; + cmi.suspend_data = "cmi_suspend_data; ?>"; + cmi.launch_data = "cmi_launch_data; ?>"; /* cmi.interactions = new Object(); cmi.interactions._children = "id,objectives,time,type,correct_responses,weighting,student_response,result,latency"; cmi.interactions._count = 0; @@ -180,7 +180,7 @@ function SCORMapi() { if (Initialized) { if (top.nav.cmi.document.theform) { cmiform = top.nav.cmi.document.forms[0]; - cmiform.scoid.value = "id ?>"; + cmiform.scoid.value = "id; ?>"; cmiform.cmi_core_lesson_location.value = cmi.core.lesson_location; cmiform.cmi_core_lesson_status.value = cmi.core.lesson_status; cmiform.cmi_core_exit.value = cmi.core.exit; diff --git a/mod/scorm/details.php b/mod/scorm/details.php index 4d3c51badf..f4e60fac1e 100755 --- a/mod/scorm/details.php +++ b/mod/scorm/details.php @@ -83,7 +83,7 @@ echo "

".get_string("trackingloose","scorm")."

\n"; echo "\n"; if ($result == "regular") { - echo "
destination\">\n"; + echo "destination\">\n"; ?> diff --git a/mod/scorm/playscorm.php b/mod/scorm/playscorm.php index 83294be35a..88b70ff6e3 100755 --- a/mod/scorm/playscorm.php +++ b/mod/scorm/playscorm.php @@ -8,6 +8,7 @@ optional_variable($id); // Course Module ID, or optional_variable($a); // scorm ID + optional_variable($frameset, ""); if ($id) { if (! $cm = get_record("course_modules", "id", $id)) { @@ -54,7 +55,7 @@ update_module_button($cm->id, $course->id, $strscorm), navmenu($course, $cm)); notice(get_string("activityiscurrentlyhidden")); } - if ($frameset) { + if ($frameset == "top") { add_to_log($course->id, "scorm", "view", "playscorm.php?id=$cm->id", "$scorm->id"); // // Print the page header diff --git a/mod/scorm/report.php b/mod/scorm/report.php index c03b973456..c5dbaf179e 100755 --- a/mod/scorm/report.php +++ b/mod/scorm/report.php @@ -87,6 +87,7 @@ $row[] = "wwwroot/user/view.php?id=$data->userid&course=$course->id\">". "$data->firstname $data->lastname"; foreach ($user_data as $data) { + $scoreview = ""; if ($data->cmi_core_score_raw > 0) $scoreview = "
".get_string("score","scorm").": ".$data->cmi_core_score_raw; $row[]="cmi_core_lesson_status).".gif\" diff --git a/mod/scorm/scormAPI.php b/mod/scorm/scormAPI.php index bb5d9f835e..d4faf10cf6 100755 --- a/mod/scorm/scormAPI.php +++ b/mod/scorm/scormAPI.php @@ -4,6 +4,8 @@ optional_variable($id); // Course Module ID, or optional_variable($a); // scorm ID + optional_variable($scoid); // sco ID + optional_variable($mode); if ($id) { if (! $cm = get_record("course_modules", "id", $id)) { @@ -33,15 +35,15 @@ require_login($course->id); if ( $scoes_user = get_records_select("scorm_sco_users","userid = ".$USER->id." AND scormid = ".$scorm->id,"scoid ASC") ) { - if ($_GET["scoid"]) { - $sco = get_record("scorm_scoes","id",$_GET["scoid"]); + if ($scoid) { + $sco = get_record("scorm_scoes","id",$scoid); } else { foreach ( $scoes_user as $sco_user ) { if (($sco_user->cmi_core_lesson_status != "completed") && ($sco_user->cmi_core_lesson_status != "passed") && ($sco_user->cmi_core_lesson_status != "failed")) { $sco = get_record("scorm_scoes","id",$sco_user->scoid); break; } else { - if ($_GET["mode"] == "review") { + if ($mode == "review") { $sco = get_record("scorm_scoes","id",$sco_user->scoid); break; } @@ -68,8 +70,8 @@ } } $sco = $first; - if ($_GET["scoid"]) { - if ($sco = get_record("scorm_scoes","id",$_GET["scoid"])) + if ($scoid) { + if ($sco = get_record("scorm_scoes","id",$scoid)) unset($first); } } @@ -78,6 +80,10 @@ // Get first, last, prev and next scoes // $scoes = get_records("scorm_scoes","scorm",$scorm->id,"id ASC"); + $min = 0; + $max = 0; + $prevsco = 0; + $nextsco = 0; foreach ($scoes as $fsco) { if ($fsco->launch != "") { if (!$min || ($min > $fsco->id)) @@ -92,6 +98,8 @@ } } } + $first = NULL; + $last = NULL; if ($sco->id == $min) $first = $sco; if ($sco->id == $max) @@ -124,7 +132,7 @@ function SCOInitialize() { print "\ttop.nav.document.navform.next.style.display = 'none';\n"; } ?> - top.main.location=""; + top.main.location=""; for (i=0;iid; ?> ) top.nav.document.navform.courseStructure.options[i].selected = true; @@ -133,10 +141,10 @@ function SCOInitialize() { function changeSco(direction) { if (direction == "prev") - top.nav.document.navform.scoid.value=""; + top.nav.document.navform.scoid.value=""; else - top.nav.document.navform.scoid.value=""; + top.nav.document.navform.scoid.value=""; - //alert ("Prev: \nNext: \nNew SCO: "+top.nav.document.navform.scoid.value); + //alert ("Prev: \nNext: \nNew SCO: "+top.nav.document.navform.scoid.value); top.nav.document.navform.submit(); } \ No newline at end of file diff --git a/mod/scorm/view.php b/mod/scorm/view.php index c5b14ec60a..9e24551d59 100755 --- a/mod/scorm/view.php +++ b/mod/scorm/view.php @@ -94,6 +94,7 @@ echo "\n"; echo " \n"; echo "
".get_string("coursestruct","scorm")."
\n
    \n"; + $incomplete = false; if ($scoes = get_records_select("scorm_scoes","scorm='$scorm->id' order by id ASC")){ $level=0; $sublist=0; @@ -111,11 +112,12 @@ } echo "
  • \n"; $nextsco = next($scoes); - if (($nextsco !== false) && ($sco->parent != $nextsco->parent) && ($nextsco->parent != $parents[$level-1])) { + if (($nextsco !== false) && ($sco->parent != $nextsco->parent) && (($level==0) || (($level>0) && ($nextsco->parent != $parents[$level-1])))) { $sublist++; echo " \n"; - } else + } else { echo " \n"; + } if ($sco->launch) { if ($sco_user=get_record("scorm_sco_users","scoid",$sco->id,"userid",$USER->id)) { if ( $sco_user->cmi_core_lesson_status == "") @@ -141,7 +143,7 @@ echo "\n\n
    "; print_string("mode","scorm"); echo ": \n"; - if ($incomplete) { + if ($incomplete === true) { echo "\n"; } else { echo "\n";