From 1fe008a1aee1186e90642f5f82c2a83c3dc53952 Mon Sep 17 00:00:00 2001
From: Rasmus Fuhse <fuhse@data-quest.de>
Date: Mon, 8 Apr 2024 08:14:17 +0000
Subject: [PATCH] Resolve "Wiki-Bearbeiten wird nicht freigegeben, wenn
 gespeichert wird"

Closes #3970

Merge request studip/studip!2822
---
 app/controllers/course/wiki.php | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/app/controllers/course/wiki.php b/app/controllers/course/wiki.php
index 06317b67a95..ac478c1ddb4 100644
--- a/app/controllers/course/wiki.php
+++ b/app/controllers/course/wiki.php
@@ -532,6 +532,15 @@ class Course_WikiController extends AuthenticatedController
 
         $page->content = \Studip\Markup::markAsHtml(trim(Request::get('content')));
         $page->store();
+        $user = User::findCurrent();
+        $pageData = [
+            'page_id' => $page->id,
+            'user_id' => $user->id
+        ];
+        WikiOnlineEditingUser::deleteBySQL(
+            '`page_id` = :page_id AND `user_id` = :user_id',
+            $pageData
+        );
         PageLayout::postSuccess(_('Die Seite wurde gespeichert.'));
         $this->redirect($this->pageURL($page));
     }
-- 
GitLab