From 99c13aae72f15d4634d79458c0ce9971c0b50bfe Mon Sep 17 00:00:00 2001 From: danmarsden Date: Sun, 7 Dec 2008 22:18:29 +0000 Subject: [PATCH] force scorm update:MDL-17034: force update of SCORM when scorm_simple_play is used. merged from HEAD --- mod/scorm/locallib.php | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/mod/scorm/locallib.php b/mod/scorm/locallib.php index e7c0db4a210..cfa9b9ccdea 100755 --- a/mod/scorm/locallib.php +++ b/mod/scorm/locallib.php @@ -706,23 +706,27 @@ function scorm_view_display ($user, $scorm, $action, $cm, $boxwidth='') { updatefreq == UPDATE_EVERYTIME) { + scorm_parse($scorm); + } - $scoes = get_records_select('scorm_scoes','scorm='.$scorm->id.' AND launch<>\''.sql_empty().'\''); + $scoes = get_records_select('scorm_scoes','scorm='.$scorm->id.' AND launch<>\''.sql_empty().'\''); - if ($scoes) { - if ($scorm->skipview >= 1) { - $sco = current($scoes); - if (scorm_get_tracks($sco->id,$user->id) === false) { - header('Location: player.php?a='.$scorm->id.'&scoid='.$sco->id); - $result = true; - } else if ($scorm->skipview == 2) { - header('Location: player.php?a='.$scorm->id.'&scoid='.$sco->id); - $result = true; - } - } - } - return $result; + if ($scoes) { + if ($scorm->skipview >= 1) { + $sco = current($scoes); + if (scorm_get_tracks($sco->id,$user->id) === false) { + header('Location: player.php?a='.$scorm->id.'&scoid='.$sco->id); + $result = true; + } else if ($scorm->skipview == 2) { + header('Location: player.php?a='.$scorm->id.'&scoid='.$sco->id); + $result = true; + } + } + } + return $result; } /* function scorm_simple_play($scorm,$user) {