MDL-39778 badges: Fix missing library error in delete_course()
authorYuliya Bozhko <yuliya.bozhko@totaralms.com>
Tue, 21 May 2013 22:28:51 +0000 (10:28 +1200)
committerDamyon Wiese <damyon@moodle.com>
Mon, 27 May 2013 03:59:54 +0000 (11:59 +0800)
lib/moodlelib.php

index a2c508f..d005cd9 100644 (file)
@@ -4724,9 +4724,6 @@ function delete_course($courseorid, $showfeedback = true) {
         return false;
     }
 
-    // Handle course badges.
-    badges_handle_course_deletion($courseid);
-
     // make the course completely empty
     remove_course_contents($courseid, $showfeedback);
 
@@ -4768,6 +4765,7 @@ function delete_course($courseorid, $showfeedback = true) {
  */
 function remove_course_contents($courseid, $showfeedback = true, array $options = null) {
     global $CFG, $DB, $OUTPUT;
+    require_once($CFG->libdir.'/badgeslib.php');
     require_once($CFG->libdir.'/completionlib.php');
     require_once($CFG->libdir.'/questionlib.php');
     require_once($CFG->libdir.'/gradelib.php');
@@ -4776,6 +4774,9 @@ function remove_course_contents($courseid, $showfeedback = true, array $options
     require_once($CFG->dirroot.'/comment/lib.php');
     require_once($CFG->dirroot.'/rating/lib.php');
 
+    // Handle course badges.
+    badges_handle_course_deletion($courseid);
+
     // NOTE: these concatenated strings are suboptimal, but it is just extra info...
     $strdeleted = get_string('deleted').' - ';