From 995702f5c636308d0f5171b184c0511b7d297187 Mon Sep 17 00:00:00 2001 From: Achim Ennenbach Date: Mon, 14 Jan 2019 12:38:01 +0100 Subject: [PATCH] issue #3619: Missing moderator ids on forum move In case the post id is not set use the thread id to look for the moderator ids --- e107_plugins/forum/forum_post.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/e107_plugins/forum/forum_post.php b/e107_plugins/forum/forum_post.php index 8fc08480d..febf3e563 100644 --- a/e107_plugins/forum/forum_post.php +++ b/e107_plugins/forum/forum_post.php @@ -67,7 +67,17 @@ class forum_post_handler $this->post = (int) $_GET['post']; // post ID if needed. - $moderatorUserIds = $forum->getModeratorUserIdsByPostId($this->post); + // issue #3619: In case the post id is not set + // use the thread id to look for the moderator ids + if (isset($this->post)) + { + $moderatorUserIds = $forum->getModeratorUserIdsByPostId($this->post); + } + else + { + $moderatorUserIds = $forum->getModeratorUserIdsByThreadId($this->id); + } + define('MODERATOR', (USER && in_array(USERID, $moderatorUserIds))); @@ -802,8 +812,17 @@ class forum_post_handler */ private function renderFormMove() { + if (isset($_POST['forum_move'])) + { + // Forum just moved. No need to display the forum move form again. + return; + } + if(!deftrue('MODERATOR')) { + // todo: LAN for new error message + $mes = e107::getMessage(); + echo $mes->addWarning('You do not have access to this area!')->render(); return; }