]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-15904 fixed assignment reset
authorskodak <skodak>
Sun, 17 Aug 2008 12:06:04 +0000 (12:06 +0000)
committerskodak <skodak>
Sun, 17 Aug 2008 12:06:04 +0000 (12:06 +0000)
mod/assignment/lib.php

index cde83f67a61e63380db120cd57312987b3eac81c..18ffab8d8076fe4ad141def079ac0c3514528c2a 100644 (file)
@@ -1905,9 +1905,7 @@ class assignment_base {
                                 WHERE a.course=? AND a.assignmenttype=?";
             $params = array($data->courseid, $this->type);
 
-            $DB->delete_records_select('assignment_submissions', "assignment IN ($assignmentssql)", $params);
-
-            // now get rid of all attachments
+            // now get rid of all submissions and responses
             $fs = get_file_storage();
             if ($assignments = $DB->get_records_sql($assignmentssql, $params)) {
                 foreach ($assignments as $assignmentid=>$unused) {
@@ -1920,6 +1918,8 @@ class assignment_base {
                 }
             }
 
+            $DB->delete_records_select('assignment_submissions', "assignment IN ($assignmentssql)", $params);
+
             $status[] = array('component'=>$componentstr, 'item'=>get_string('deleteallsubmissions','assignment').': '.$typestr, 'error'=>false);
 
             if (empty($data->reset_gradebook_grades)) {