]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-13302 gradebook data deleted now in remove_course_contents() - it makes better...
authorskodak <skodak>
Mon, 18 Feb 2008 23:10:52 +0000 (23:10 +0000)
committerskodak <skodak>
Mon, 18 Feb 2008 23:10:52 +0000 (23:10 +0000)
lib/moodlelib.php

index 916721845072ee57727eb53e499b1af410ef58da..5c89fc35bb4603e8b00ffa5f67d9e3fc709ad9b6 100644 (file)
@@ -3370,7 +3370,6 @@ function set_login_session_preferences() {
  */
 function delete_course($courseid, $showfeedback = true) {
     global $CFG;
-    require_once($CFG->libdir.'/gradelib.php');
     $result = true;
 
     // frontpage course can not be deleted!!
@@ -3378,8 +3377,6 @@ function delete_course($courseid, $showfeedback = true) {
         return false;
     }
 
-    $context = get_context_instance(CONTEXT_COURSE, $courseid);
-
     if (!remove_course_contents($courseid, $showfeedback)) {
         if ($showfeedback) {
             notify("An error occurred while deleting some of the course contents.");
@@ -3387,9 +3384,6 @@ function delete_course($courseid, $showfeedback = true) {
         $result = false;
     }
 
-    remove_course_grades($courseid, $showfeedback);
-    remove_grade_letters($context, $showfeedback);
-
     if (!delete_records("course", "id", $courseid)) {
         if ($showfeedback) {
             notify("An error occurred while deleting the main course record.");
@@ -3429,7 +3423,8 @@ function delete_course($courseid, $showfeedback = true) {
 function remove_course_contents($courseid, $showfeedback=true) {
 
     global $CFG;
-    include_once($CFG->libdir.'/questionlib.php');
+    require_once($CFG->libdir.'/questionlib.php');
+    require_once($CFG->libdir.'/gradelib.php');
 
     $result = true;
 
@@ -3580,6 +3575,11 @@ function remove_course_contents($courseid, $showfeedback=true) {
 /// Delete questions and question categories
     question_delete_course($course, $showfeedback);
 
+/// Remove all data from gradebook
+    $context = get_context_instance(CONTEXT_COURSE, $courseid);
+    remove_course_grades($courseid, $showfeedback);
+    remove_grade_letters($context, $showfeedback);
+
     return $result;
 }