diff --git a/mod/scorm/locallib.php b/mod/scorm/locallib.php index f51d8c9..cc57f58 100755 --- a/mod/scorm/locallib.php +++ b/mod/scorm/locallib.php @@ -748,6 +748,13 @@ function scorm_simple_play($scorm,$user, $context) { $scoes = get_records_select('scorm_scoes','scorm='.$scorm->id.' AND launch<>\''.sql_empty().'\'', 'id', 'id'); + global $CFG; + $scorm->version = strtolower(clean_param($scorm->version, PARAM_SAFEDIR)); // Just to be safe + if (!file_exists($CFG->dirroot.'/mod/scorm/datamodels/'.$scorm->version.'lib.php')) { + $scorm->version = 'scorm_12'; + } + require_once($CFG->dirroot.'/mod/scorm/datamodels/'.$scorm->version.'lib.php'); + if ($scoes) { if ($scorm->skipview >= 1) { $sco = current($scoes);