MDL-31623 Course: Course reset bypass modules, which are removed
This commit is contained in:
@@ -58,13 +58,13 @@ class course_reset_form extends moodleform {
|
||||
if ($allmods = $DB->get_records('modules') ) {
|
||||
foreach ($allmods as $mod) {
|
||||
$modname = $mod->name;
|
||||
if (!$DB->count_records($modname, array('course'=>$COURSE->id))) {
|
||||
continue; // skip mods with no instances
|
||||
}
|
||||
$modfile = $CFG->dirroot."/mod/$modname/lib.php";
|
||||
$mod_reset_course_form_definition = $modname.'_reset_course_form_definition';
|
||||
$mod_reset__userdata = $modname.'_reset_userdata';
|
||||
if (file_exists($modfile)) {
|
||||
if (!$DB->count_records($modname, array('course'=>$COURSE->id))) {
|
||||
continue; // Skip mods with no instances
|
||||
}
|
||||
include_once($modfile);
|
||||
if (function_exists($mod_reset_course_form_definition)) {
|
||||
$mod_reset_course_form_definition($mform);
|
||||
|
||||
+3
-3
@@ -4857,12 +4857,12 @@ function reset_course_userdata($data) {
|
||||
if ($allmods = $DB->get_records('modules') ) {
|
||||
foreach ($allmods as $mod) {
|
||||
$modname = $mod->name;
|
||||
if (!$DB->count_records($modname, array('course'=>$data->courseid))) {
|
||||
continue; // skip mods with no instances
|
||||
}
|
||||
$modfile = $CFG->dirroot.'/mod/'. $modname.'/lib.php';
|
||||
$moddeleteuserdata = $modname.'_reset_userdata'; // Function to delete user data
|
||||
if (file_exists($modfile)) {
|
||||
if (!$DB->count_records($modname, array('course'=>$data->courseid))) {
|
||||
continue; // Skip mods with no instances
|
||||
}
|
||||
include_once($modfile);
|
||||
if (function_exists($moddeleteuserdata)) {
|
||||
$modstatus = $moddeleteuserdata($data);
|
||||
|
||||
Reference in New Issue
Block a user