From 4a722d6a7d4d4e3d7121560ef4a930f165660017 Mon Sep 17 00:00:00 2001 From: Matthias Schmidt Date: Wed, 14 Apr 2021 14:02:33 +0200 Subject: [PATCH] Add clipboard support for moderation (#4121) MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit * Add clipboard support for moderation Close #3774 * Apply suggestions from code review Co-authored-by: Tim Düsterhus * Use `defaultChecked` property in `Ui/Moderation/Clipboard/AssignUser` Co-authored-by: Tim Düsterhus --- com.woltlab.wcf/clipboardAction.xml | 35 ++++ com.woltlab.wcf/objectType.xml | 5 + com.woltlab.wcf/templates/moderationList.tpl | 36 +++- .../moderationReportRemoveContent.tpl | 10 + .../moderationReportRemoveReport.tpl | 11 + .../Ui/Moderation/Clipboard/AssignUser.ts | 189 ++++++++++++++++++ .../Ui/Moderation/Clipboard/AssignUser.js | 156 +++++++++++++++ .../queue/ModerationQueueAction.class.php | 107 ++++++++++ .../ModerationQueueActivationAction.class.php | 81 +++++++- .../ModerationQueueReportAction.class.php | 82 +++++++- .../lib/page/ModerationListPage.class.php | 4 + ...onQueueActivationClipboardAction.class.php | 146 ++++++++++++++ .../ModerationQueueClipboardAction.class.php | 56 ++++++ ...rationQueueReportClipboardAction.class.php | 154 ++++++++++++++ wcfsetup/install/lang/de.xml | 14 +- wcfsetup/install/lang/en.xml | 14 +- 16 files changed, 1077 insertions(+), 23 deletions(-) create mode 100644 com.woltlab.wcf/templates/moderationReportRemoveContent.tpl create mode 100644 com.woltlab.wcf/templates/moderationReportRemoveReport.tpl create mode 100644 ts/WoltLabSuite/Core/Ui/Moderation/Clipboard/AssignUser.ts create mode 100644 wcfsetup/install/files/js/WoltLabSuite/Core/Ui/Moderation/Clipboard/AssignUser.js create mode 100644 wcfsetup/install/files/lib/system/clipboard/action/ModerationQueueActivationClipboardAction.class.php create mode 100644 wcfsetup/install/files/lib/system/clipboard/action/ModerationQueueClipboardAction.class.php create mode 100644 wcfsetup/install/files/lib/system/clipboard/action/ModerationQueueReportClipboardAction.class.php diff --git a/com.woltlab.wcf/clipboardAction.xml b/com.woltlab.wcf/clipboardAction.xml index 3f48d79925..1e4b32527a 100644 --- a/com.woltlab.wcf/clipboardAction.xml +++ b/com.woltlab.wcf/clipboardAction.xml @@ -180,5 +180,40 @@ wcf\acp\page\ArticleListPage + + wcf\system\clipboard\action\ModerationQueueClipboardAction + 1 + + wcf\page\ModerationListPage + + + + wcf\system\clipboard\action\ModerationQueueActivationClipboardAction + 2 + + wcf\page\ModerationListPage + + + + wcf\system\clipboard\action\ModerationQueueActivationClipboardAction + 3 + + wcf\page\ModerationListPage + + + + wcf\system\clipboard\action\ModerationQueueReportClipboardAction + 4 + + wcf\page\ModerationListPage + + + + wcf\system\clipboard\action\ModerationQueueReportClipboardAction + 5 + + wcf\page\ModerationListPage + + diff --git a/com.woltlab.wcf/objectType.xml b/com.woltlab.wcf/objectType.xml index 78b99d56b6..8b6b752f54 100644 --- a/com.woltlab.wcf/objectType.xml +++ b/com.woltlab.wcf/objectType.xml @@ -22,6 +22,11 @@ com.woltlab.wcf.clipboardItem wcf\data\article\ArticleList + + com.woltlab.wcf.moderation.queue + com.woltlab.wcf.clipboardItem + wcf\data\moderation\queue\ViewableModerationQueueList + diff --git a/com.woltlab.wcf/templates/moderationList.tpl b/com.woltlab.wcf/templates/moderationList.tpl index a417d26de2..72637c619a 100644 --- a/com.woltlab.wcf/templates/moderationList.tpl +++ b/com.woltlab.wcf/templates/moderationList.tpl @@ -19,10 +19,12 @@ {/hascontent} {if $objects|count} -
+
    1. +
    2. +
      • @@ -33,7 +35,7 @@