$scorm->launch = $packagedata->launch;
$scorm->datadir = $packagedata->datadir;
$scorm->parse = 1;
- if (!scorm_external_link($scorm->reference)) {
+ if (!scorm_external_link($scorm->reference) && $scorm->reference[0] != '#') { //dont set md5hash if this is from a repo.
$scorm->md5hash = md5_file($CFG->dataroot.'/'.$scorm->course.'/'.$scorm->reference);
- } else {
+ } elseif($scorm->reference[0] != '#') { //dont set md5hash if this is from a repo.
$scorm->dir = $CFG->dataroot.'/'.$scorm->course.'/moddata/scorm';
$scorm->md5hash = md5_file($scorm->dir.$scorm->datadir.'/'.basename($scorm->reference));
}
set_config('scorm_windowsettings','0');
}
-//
-// Repository configurations
-//
-$repositoryconfigfile = $CFG->dirroot.'/mod/resource/type/ims/repository_config.php';
-$repositorybrowser = '/mod/resource/type/ims/finder.php';
-
/// Local Library of functions for module scorm
/**
}
*/
function scorm_parse($scorm) {
- global $CFG,$repositoryconfigfile;
+ global $CFG;
if ($scorm->reference[0] == '#') {
- require_once($repositoryconfigfile);
- if ($CFG->repositoryactivate) {
+ if (isset($CFG->repositoryactivate) && $CFG->repositoryactivate) {
$referencedir = $CFG->repository.substr($scorm->reference,1);
}
} else {
$scorm->launch = scorm_parse_aicc($referencedir, $scorm->id);
} else {
require_once('datamodels/scormlib.php');
- if ($scorm->reference[0] == '#') {
- require_once($repositoryconfigfile);
- }
$scorm->launch = scorm_parse_scorm($referencedir,$scorm->id);
}
return $scorm->launch;
}
if ($reference[0] == '#') {
- require_once($repositoryconfigfile); // TODO: undefined
- if ($CFG->repositoryactivate) {
+ if (isset($CFG->repositoryactivate) && $CFG->repositoryactivate) {
$reference = $CFG->repository.substr($reference,1).'/imsmanifest.xml';
} else {
$validation->errors['reference'] = get_string('badpackage','scorm');
if (empty($reference)) {
$validation = null;
} else if ($reference[0] == '#') {
- require_once($repositoryconfigfile); // TODO: undefined
- if ($CFG->repositoryactivate) {
+ if (isset($CFG->repositoryactivate) && $CFG->repositoryactivate) {
$referencefield = $reference.'/imsmanifest.xml';
$reference = $CFG->repository.substr($reference,1).'/imsmanifest.xml';
} else {
if ($scorm = $DB->get_record('scorm', array('id'=>$scormid))) {
if ($scorm->reference[0] == '#') {
- require_once($repositoryconfigfile);
- if ($CFG->repositoryactivate) {
+ if (isset($CFG->repositoryactivate) && $CFG->repositoryactivate) {
$oldreference = $CFG->repository.substr($scorm->reference,1).'/imsmanifest.xml';
} else {
$oldreference = $scorm->reference;
return ($DB->count_records_sql($sql, $params));
}
-?>
+?>
\ No newline at end of file
$mform->setHelpButton('summary', array('writing', 'questions', 'richtext'), false, 'editorhelpbutton');
// Reference
- $mform->addElement('choosecoursefile', 'reference', get_string('package','scorm'));
+ $mform->addElement('choosecoursefileorimsrepo', 'reference', get_string('package','scorm'));
$mform->setType('reference', PARAM_RAW); // We need to find a better PARAM
$mform->addRule('reference', get_string('required'), 'required');
$mform->setHelpButton('reference',array('package', get_string('package', 'scorm'), 'scorm'));
}
}
-?>
+?>
\ No newline at end of file