SCORM MDL-22168 only set x.start.time when a SCO is started - don't update it.

This commit is contained in:
Dan Marsden 2010-04-29 08:31:45 +00:00
parent 5f3f5a2f3b
commit d1818fdc63

View file

@ -362,9 +362,11 @@ function scorm_insert_track($userid,$scormid,$scoid,$attempt,$element,$value,$fo
} }
if ($track = $DB->get_record('scorm_scoes_track',array('userid'=>$userid, 'scormid'=>$scormid, 'scoid'=>$scoid, 'attempt'=>$attempt, 'element'=>$element))) { if ($track = $DB->get_record('scorm_scoes_track',array('userid'=>$userid, 'scormid'=>$scormid, 'scoid'=>$scoid, 'attempt'=>$attempt, 'element'=>$element))) {
if ($element != 'x.start.time' ) { //don't update x.start.time - keep the original value.
$track->value = addslashes_js($value); $track->value = addslashes_js($value);
$track->timemodified = time(); $track->timemodified = time();
$id = $DB->update_record('scorm_scoes_track',$track); $id = $DB->update_record('scorm_scoes_track',$track);
}
} else { } else {
$track->userid = $userid; $track->userid = $userid;
$track->scormid = $scormid; $track->scormid = $scormid;