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

index 18ffab8d8076fe4ad141def079ac0c3514528c2a..ebb1f7053fdfe09aa9f95688997fa97a51ba4f7c 100644 (file)
@@ -391,6 +391,14 @@ class assignment_base {
 
         $result = true;
 
+        // now get rid of all attachments
+        $fs = get_file_storage();
+        if ($cm = get_coursemodule_from_instance('assignment', $assignment->id)) {
+            $context = get_context_instance(CONTEXT_MODULE, $cm->id);
+            $fs->delete_area_files($context->id, 'assignment_submission');
+            $fs->delete_area_files($context->id, 'assignment_response');
+        }
+
         if (! $DB->delete_records('assignment_submissions', array('assignment'=>$assignment->id))) {
             $result = false;
         }
@@ -403,6 +411,8 @@ class assignment_base {
             $result = false;
         }
 
+
+
         // delete file area with all attachments - ignore errors
         require_once($CFG->libdir.'/filelib.php');
         fulldelete($CFG->dataroot.'/'.$assignment->course.'/'.$CFG->moddata.'/assignment/'.$assignment->id);