From 74dd5c50ab76142c422ab420f2d96462d060cb2b Mon Sep 17 00:00:00 2001 From: Dan Marsden Date: Thu, 29 Apr 2010 08:32:58 +0000 Subject: [PATCH] SCORM MDL-22168 only set x.start.time when a SCO is started - don't update it. merged from HEAD --- mod/scorm/locallib.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mod/scorm/locallib.php b/mod/scorm/locallib.php index 3c7f93b2743..eaecf5f544c 100755 --- a/mod/scorm/locallib.php +++ b/mod/scorm/locallib.php @@ -299,9 +299,11 @@ function scorm_get_scoes($id,$organisation=false) { function scorm_insert_track($userid,$scormid,$scoid,$attempt,$element,$value) { $id = null; if ($track = get_record_select('scorm_scoes_track',"userid='$userid' AND scormid='$scormid' AND scoid='$scoid' AND attempt='$attempt' AND element='$element'")) { - $track->value = addslashes_js($value); - $track->timemodified = time(); - $id = update_record('scorm_scoes_track',$track); + if ($element != 'x.start.time' ) { //don't update x.start.time - keep the original value. + $track->value = addslashes_js($value); + $track->timemodified = time(); + $id = update_record('scorm_scoes_track',$track); + } } else { $track->userid = $userid; $track->scormid = $scormid;