Permalink
Browse files

MDL-41907 Repositories: Maintain the sortorder of a file when overwri…

…ting it.
  • Loading branch information...
1 parent 444433b commit f9c7450825606ce26783b21e904e917cf94dfb5f @merrill-oakland merrill-oakland committed Sep 19, 2013
Showing with 3 additions and 0 deletions.
  1. +3 −0 repository/lib.php
View
@@ -2567,6 +2567,8 @@ public static function overwrite_existing_draftfile($itemid, $filepath, $filenam
if ($tempfile = $fs->get_file($user_context->id, 'user', 'draft', $itemid, $newfilepath, $newfilename)) {
// Remember original file source field.
$source = @unserialize($file->get_source());
+ // Remember the original sortorder.
+ $sortorder = $file->get_sortorder();
if ($tempfile->is_external_file()) {
// New file is a reference. Check that existing file does not have any other files referencing to it
if (isset($source->original) && $fs->search_references_count($source->original)) {
@@ -2585,6 +2587,7 @@ public static function overwrite_existing_draftfile($itemid, $filepath, $filenam
$newfilesource->original = $source->original;
$newfile->set_source(serialize($newfilesource));
}
+ $newfile->set_sortorder($sortorder);
// remove temp file
$tempfile->delete();
return true;

0 comments on commit f9c7450

Please sign in to comment.