In remove_course_contents() look for a module function called

module_delete_course and run it as well.  This is mainly for
quizzes at the moment but basically it runs cleanup stuff
whenever a course is being emptied
This commit is contained in:
moodler
2004-01-21 16:15:03 +00:00
parent facbf40f92
commit ca952b033d
+5 -1
View File
@@ -795,7 +795,8 @@ function remove_course_contents($courseid, $showfeedback=true) {
foreach ($allmods as $mod) {
$modname = $mod->name;
$modfile = "$CFG->dirroot/mod/$modname/lib.php";
$moddelete = $modname."_delete_instance";
$moddelete = $modname."_delete_instance"; // Delete everything connected to an instance
$moddeletecourse = $modname."_delete_course"; // Delete other stray stuff (uncommon)
$count=0;
if (file_exists($modfile)) {
include_once($modfile);
@@ -815,6 +816,9 @@ function remove_course_contents($courseid, $showfeedback=true) {
$result = false;
}
if (function_exists($moddeletecourse)) {
$moddeletecourse($course);
}
}
if ($showfeedback) {
notify("$strdeleted $count x $modname");