-
Bug
-
Resolution: Fixed
-
Minor
-
2.3, 2.4
-
MOODLE_23_STABLE, MOODLE_24_STABLE
-
MOODLE_23_STABLE
-
master_
MDL-35227 -
-
In a course containing one or several SCORM module instances, if one tries to enrol users manually (from the Settings Block -> Course administration -> Users -> Enrolled users), we get a "Syntax error" Javascript modal. The error logged in the Apache error log is: PHP Fatal error: Class 'completion_info' not found in /***/mod/scorm/lib.php on line 691, referer: http://***/enrol/users.php?id=514
The following hack fixes the issue :
--- a/mod/scorm/lib.php
|
+++ b/mod/scorm/lib.php
|
@@ -688,6 +688,9 @@ function scorm_grade_item_update($scorm, $grades=null, $updatecompletion=true) {
|
|
$cm = get_coursemodule_from_instance('scorm', $scorm->id, $course->id);
|
if (!empty($cm)) {
|
+ if (!class_exists('completion_info')) { //workaround for buggy PHP versions
|
+ require_once($CFG->libdir.'/completionlib.php');
|
+ }
|
$completion = new completion_info($course);
|
$completion->update_state($cm, COMPLETION_COMPLETE);
|
}
|
|