From b51f6864c1d700a1458679ed7c602b36ee147057 Mon Sep 17 00:00:00 2001 From: Daniel Thee Roperto Date: Thu, 5 Jan 2017 15:31:31 +1100 Subject: [PATCH] MDL-57576 assignment: Overwrite feedback file if it has the same name. --- mod/assign/feedback/file/locallib.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mod/assign/feedback/file/locallib.php b/mod/assign/feedback/file/locallib.php index d5c3973346d..e0afc11f136 100644 --- a/mod/assign/feedback/file/locallib.php +++ b/mod/assign/feedback/file/locallib.php @@ -179,6 +179,20 @@ class assign_feedback_file extends assign_feedback_plugin { // automatically with current timestamp. continue; } + + $existingfile = $fs->get_file( + $newfilerecord->contextid, + $newfilerecord->component, + $newfilerecord->filearea, + $newfilerecord->itemid, + $file->get_filepath(), + $file->get_filename() + ); + if ($existingfile) { + // If the file already exists, remove it so it can be updated. + $existingfile->delete(); + } + $newfile = $fs->create_file_from_storedfile($newfilerecord, $file); } }