Skip to content

Commit

Permalink
MDL-15904 fixed assignment reset
Browse files Browse the repository at this point in the history
  • Loading branch information
skodak committed Aug 17, 2008
1 parent b6774c8 commit 4e866d5
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions mod/assignment/lib.php
Expand Up @@ -1889,7 +1889,6 @@ function cron() {
*/
function reset_userdata($data) {
global $CFG, $DB;
require_once($CFG->libdir.'/filelib.php');

if (!$DB->count_records('assignment', array('course'=>$data->courseid, 'assignmenttype'=>$this->type))) {
return array(); // no assignments of this type present
Expand All @@ -1908,9 +1907,16 @@ function reset_userdata($data) {

$DB->delete_records_select('assignment_submissions', "assignment IN ($assignmentssql)", $params);

// now get rid of all attachments
$fs = get_file_storage();
if ($assignments = $DB->get_records_sql($assignmentssql, $params)) {
foreach ($assignments as $assignmentid=>$unused) {
fulldelete($CFG->dataroot.'/'.$data->courseid.'/moddata/assignment/'.$assignmentid);
if (!$cm = get_coursemodule_from_instance('assignment', $assignmentid)) {
continue;
}
$context = get_context_instance(CONTEXT_MODULE, $cm->id);
$fs->delete_area_files($context->id, 'assignment_submission');
$fs->delete_area_files($context->id, 'assignment_response');
}
}

Expand Down

0 comments on commit 4e866d5

Please sign in to comment.