MDL-35418 SCORM: always set children param even if empty. Always set incomplete param

This commit is contained in:
Dan Marsden 2012-09-13 21:50:15 +12:00
parent 995e322e75
commit d83566565c

View file

@ -1545,11 +1545,10 @@ function scorm_get_toc_get_parent_child(&$result) {
if (empty($prevparent)) {
$prevparent = $ident;
}
if (!isset($final[$i][$prevparent]->children)) {
$final[$i][$prevparent]->children = array();
}
if ($sco->parent == $prevparent) {
if (!isset($final[$i][$prevparent]->children)) {
$final[$i][$prevparent]->children = array();
}
$final[$i][$prevparent]->children[] = $sco;
$prevparent = $ident;
} else {
@ -1572,7 +1571,7 @@ function scorm_get_toc_get_parent_child(&$result) {
$keys = array_keys($final[$i]);
$results[] = $final[$i][$keys[0]];
}
return $results;
}
@ -1581,6 +1580,7 @@ function scorm_format_toc_for_treeview($user, $scorm, $scoes, $usertracks, $cmid
$result = new stdClass();
$result->prerequisites = true;
$result->incomplete = true;
if (!$children) {
$result->attemptleft = $scorm->maxattempt == 0 ? 1 : $scorm->maxattempt - $attempt;