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
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);
$result = false;
}
+ if (function_exists($moddeletecourse)) {
+ $moddeletecourse($course);
+ }
}
if ($showfeedback) {
notify("$strdeleted $count x $modname");