From 034f4412bc60a6fe9b83a52e8403272f5c2c1685 Mon Sep 17 00:00:00 2001 From: dongsheng Date: Mon, 12 Jan 2009 06:24:00 +0000 Subject: [PATCH] "MDL-12077, add course delete hook for course format" --- lib/moodlelib.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index c37176c795..4e6451366d 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -3537,7 +3537,23 @@ function remove_course_contents($courseid, $showfeedback=true) { $strdeleted = get_string('deleted'); -/// First delete every instance of every module +/// Clean up course formats (iterate through all formats in the even the course format was ever changed) + $formats = get_list_of_plugins('course/format'); + foreach ($formats as $format) { + $formatdelete = $format.'_course_format_delete_course'; + $formatlib = "$CFG->dirroot/course/format/$format/lib.php"; + if (file_exists($formatlib)) { + include_once($formatlib); + if (function_exists($formatdelete)) { + if ($showfeedback) { + notify($strdeleted.' '.$format); + } + $formatdelete($course->id); + } + } + } + +/// Delete every instance of every module if ($allmods = $DB->get_records('modules') ) { foreach ($allmods as $mod) { -- 2.39.5