]> git.mjollnir.org Git - moodle.git/commitdiff
In remove_course_contents() look for a module function called
authormoodler <moodler>
Wed, 21 Jan 2004 16:15:03 +0000 (16:15 +0000)
committermoodler <moodler>
Wed, 21 Jan 2004 16:15:03 +0000 (16:15 +0000)
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

index e58029d6e38037ece2b38d4ae6ad3f2d7740bbfe..30a65b4256f918d0930237986fe1f6fa43f92f91 100644 (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");