Permalink
Browse files

MDL-39177 Updating userid when file is overwritten

  • Loading branch information...
1 parent 751cebf commit 6168502474882e573de0aa7a877585596408cf04 @marinaglancy marinaglancy committed with stronk7 May 20, 2013
Showing with 4 additions and 2 deletions.
  1. +2 −1 lib/filelib.php
  2. +2 −1 lib/filestorage/stored_file.php
View
@@ -900,7 +900,8 @@ function file_save_draft_area_files($draftitemid, $contextid, $component, $filea
if (!$oldfile->is_directory() &&
($oldfile->get_contenthash() != $newfile->get_contenthash() ||
$oldfile->get_filesize() != $newfile->get_filesize() ||
- $oldfile->get_referencefileid() != $newfile->get_referencefileid())) {
+ $oldfile->get_referencefileid() != $newfile->get_referencefileid() ||
+ $oldfile->get_userid() != $newfile->get_userid())) {
$oldfile->replace_file_with($newfile);
// push changes to all local files that are referencing this file
$fs->update_references_to_storedfile($oldfile);
@@ -212,7 +212,7 @@ public function replace_content_with(stored_file $storedfile) {
/**
* Replaces the fields that might have changed when file was overriden in filepicker:
- * reference, contenthash, filesize
+ * reference, contenthash, filesize, userid
*
* Note that field 'source' must be updated separately because
* it has different format for draft and non-draft areas and
@@ -240,6 +240,7 @@ public function replace_file_with(stored_file $newfile) {
}
$filerecord->filesize = $newfile->get_filesize();
$filerecord->referencefileid = $newfile->get_referencefileid();
+ $filerecord->userid = $newfile->get_userid();
$this->update($filerecord);
}

0 comments on commit 6168502

Please sign in to comment.