From ca952b033dd785bf49bd3ed4c5142ac7e0aec61f Mon Sep 17 00:00:00 2001 From: moodler Date: Wed, 21 Jan 2004 16:15:03 +0000 Subject: [PATCH] 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 --- lib/moodlelib.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index e58029d6e3..30a65b4256 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -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"); -- 2.39.5