From 873c7f3108a41decb1ca80f6ab2465b21c56a016 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+github@gmail.com>
Date: Tue, 2 Jul 2024 16:17:12 +0200
Subject: [PATCH] fix updating of mvv files, re #696

---
 app/controllers/materialien/files.php | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/app/controllers/materialien/files.php b/app/controllers/materialien/files.php
index 429a98c5d94..f5857b6c88c 100644
--- a/app/controllers/materialien/files.php
+++ b/app/controllers/materialien/files.php
@@ -381,10 +381,18 @@ class Materialien_FilesController extends MVVController
         $top_folder = $this->getTopFolder($output['mvvfile_id']);
 
         if ($document_id) {
-            $file = File::find($document_id);
+            $ref = FileRef::find($document_id);
+            $ref->name = $_FILES['file']['name'];
+            $ref->store();
+
+            $file = $ref->file;
+            $file->name = $_FILES['file']['name'];
             $file->mime_type = $_FILES['file']['type'] ?? get_mime_type($_FILES['file']['name']);
             $file->size = $_FILES['file']['size'] ?? filesize($_FILES['file']['tmp_name']);
             $file->connectWithDataFile($_FILES['file']['tmp_name']);
+            $file->store();
+
+            $file = new StandardFile($ref);
         } else {
             $file = StandardFile::create($_FILES['file']);
         }
-- 
GitLab