course)) {
error("Course is misconfigured");
}
if (! $scorm = get_record("scorm", "id", $cm->instance)) {
error("Course module is incorrect");
}
} else {
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");
}
}
require_login($course->id);
$strscorms = get_string("modulenameplural", "scorm");
$strscorm = get_string("modulename", "scorm");
if ($course->category) {
$navigation = "framename}\" href=\"../../course/view.php?id=$course->id\">$course->shortname ->
framename}\" href=\"index.php?id=$course->id\">$strscorms ->";
} else {
$navigation = "framename}\" href=\"index.php?id=$course->id\">$strscorms ->";
}
$pagetitle = strip_tags("$course->shortname: $scorm->name");
if (!$cm->visible and !isteacher($course->id)) {
print_header($pagetitle, "$course->fullname", "$navigation $scorm->name", "", "", true,
update_module_button($cm->id, $course->id, $strscorm), navmenu($course, $cm));
notice(get_string("activityiscurrentlyhidden"));
}
if (!empty($_POST["scoid"]))
$scoid = "&scoid=".$_POST["scoid"];
if (!empty($_POST['currentorg'])) {
$currentorg = $_POST['currentorg'];
}
if (($scorm->popup != "") && (!empty($_POST["mode"])))
$mode = $_POST["mode"];
if (($scorm->popup == "") && (!empty($_GET["mode"])))
$mode = $_GET["mode"];
if (($frameset == "top") || ($scorm->popup != "")) {
add_to_log($course->id, "scorm", "view", "playscorm.php?id=$cm->id", "$scorm->id");
//
// Print the page header
//
$bodyscripts = "";
if ($scorm->popup != "") {
$bodyscripts = "onload='SCOInitialize();' onunload='SCOFinish(); closeMain();'";
}
print_header($pagetitle, "$course->fullname",
"$navigation framename}\" href=\"view.php?id=$cm->id\" title=\"$scorm->summary\">$scorm->name",
"", "", true, update_module_button($cm->id, $course->id, $strscorm), navmenu($course, $cm, '_top'),"",$bodyscripts);
echo "
\n ".text_to_html($scorm->summary, true, false)." | \n";
if ($mode == "browse")
echo "".get_string("browsemode","scorm")." | \n";
echo "
\n
\n";
if ($scorm->popup != "") {
echo "\n";
$currentSCO = "";
if (!empty($_POST['scoid']))
$currentSCO = $_POST['scoid'];
?>
\n";
echo " ".get_string("coursestruct","scorm")." |
\n";
echo " \n\n";
$incomplete = false;
if ($scoes = get_records_select("scorm_scoes","scorm='$scorm->id' AND organization='$currentorg' order by id ASC")){
$level=0;
$sublist=0;
$parents[$level]="/";
foreach ($scoes as $sco) {
if ($parents[$level]!=$sco->parent) {
if ($level>0 && $parents[$level-1]==$sco->parent) {
echo " \n";
$level--;
} else {
$i = $level;
$closelist = "";
while (($i > 0) && ($parents[$level] != $sco->parent)) {
$closelist .= " \n";
$i--;
}
if (($i == 0) && ($sco->parent != $currentorg)) {
echo " \n";
$level++;
} else {
echo $closelist;
$level = $i;
}
$parents[$level]=$sco->parent;
}
}
echo " - \n";
$nextsco = next($scoes);
if (($nextsco !== false) && ($sco->parent != $nextsco->parent) && (($level==0) || (($level>0) && ($nextsco->parent == $sco->identifier)))) {
$sublist++;
echo "
\n";
} else {
echo " \n";
}
if ($sco->launch) {
$startbold = '';
$endbold = '';
if ($sco->id == $currentSCO) {
$startbold = '-> ';
$endbold = ' <-';
}
if (($currentSCO == "") && ($mode != "normal")) {
$currentSCO = $sco->id;
$startbold = '-> ';
$endbold = ' >-';
}
$score = "";
if ($sco_user=get_record("scorm_sco_users","scoid",$sco->id,"userid",$USER->id)) {
if ( $sco_user->cmi_core_lesson_status == "") {
$sco_user->cmi_core_lesson_status = "not attempted";
}
echo " cmi_core_lesson_status).".gif\" alt=\"".get_string(scorm_remove_spaces($sco_user->cmi_core_lesson_status),"scorm")."\" title=\"".get_string(scorm_remove_spaces($sco_user->cmi_core_lesson_status),"scorm")."\" />\n";
if (($sco_user->cmi_core_lesson_status == "not attempted") || ($sco_user->cmi_core_lesson_status == "incomplete")) {
if ($currentSCO == "") {
$incomplete = true;
$currentSCO = $sco->id;
$startbold = '-> ';
$endbold = ' <-';
}
}
if ($sco_user->cmi_core_score_raw > 0) {
$score = "(".get_string("score","scorm").": ".$sco_user->cmi_core_score_raw.")";
}
} else {
if ($sco->type == 'sco') {
echo " ";
$incomplete = true;
} else {
echo " ";
}
}
echo " $startboldid.");\">$sco->title $score$endbold\n \n";
} else {
echo " $sco->title\n \n";
}
}
for ($i=0;$i<$level;$i++){
echo " \n";
}
}
echo " |
\n";
echo "\n";
print_simple_box_end();
}
echo "\n \n";
echo "
| \n";
echo "
\n
\n";
if ($scorm->popup == "") {
echo "