From: skodak Date: Sun, 17 Aug 2008 12:09:29 +0000 (+0000) Subject: MDL-15904 fixed assignment instance deleting X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=dc85b32c1e110c6fa2c0a4e4149984c0afb3f145;p=moodle.git MDL-15904 fixed assignment instance deleting --- diff --git a/mod/assignment/lib.php b/mod/assignment/lib.php index 18ffab8d80..ebb1f7053f 100644 --- a/mod/assignment/lib.php +++ b/mod/assignment/lib.php @@ -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);