MDL-14326 Remove all course_modules that remained empty (i.e. with instance==0) after the particular restore process. Merged from MOODLE_19_STABLE

This commit is contained in:
mudrd8mz 2008-08-21 12:05:34 +00:00
parent 68e374a6c1
commit 1c6f36a9a8

View File

@ -4411,6 +4411,18 @@ define('RESTORE_GROUPS_GROUPINGS', 3);
} else {
$status = false;
}
// MDL-14326 remove empty course modules instance's (credit goes to John T. Macklin from Remote Learner)
$course_modules_inst_zero = get_records_sql("SELECT id, course, instance
FROM {$CFG->prefix}course_modules
WHERE id = '$cm_module->new_id' AND
instance = '0'");
if($course_modules_inst_zero){ // Clean up the invalid instances
foreach($course_modules_inst_zero as $course_modules_inst){
delete_records('course_modules', 'id',$course_modules_inst->id);
}
}
}
/// Finally, calculate modinfo cache.
rebuild_course_cache($restore->course_id);