From b158901f537b3912bd1e9c8765fd89859353e471 Mon Sep 17 00:00:00 2001 From: Shish Date: Mon, 17 Jun 2019 10:52:05 +0100 Subject: [PATCH] add ban-reason to bulk actions delete --- ext/bulk_actions/main.php | 8 +++++++- ext/bulk_actions/theme.php | 9 +++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ext/bulk_actions/main.php b/ext/bulk_actions/main.php index f9294ac1..f9d1aaab 100644 --- a/ext/bulk_actions/main.php +++ b/ext/bulk_actions/main.php @@ -86,7 +86,7 @@ class BulkActions extends Extension global $user; if ($user->can("delete_image")) { - $event->add_action("bulk_delete", "(D)elete", "d", "Delete selected images?", "", 10); + $event->add_action("bulk_delete", "(D)elete", "d", "Delete selected images?", $this->theme->render_ban_reason_input(), 10); } if ($user->can("bulk_edit_image_tag")) { @@ -212,6 +212,12 @@ class BulkActions extends Extension continue; } + if (class_exists("ImageBan") && isset($_POST['bulk_ban_reason'])) { + $reason = $_POST['bulk_ban_reason']; + if ($reason) { + send_event(new AddImageHashBanEvent($image->hash, $reason)); + } + } send_event(new ImageDeletionEvent($image)); $total++; } catch (Exception $e) { diff --git a/ext/bulk_actions/theme.php b/ext/bulk_actions/theme.php index 30eac633..ed3c8a1e 100644 --- a/ext/bulk_actions/theme.php +++ b/ext/bulk_actions/theme.php @@ -47,6 +47,15 @@ class BulkActionsTheme extends Themelet $page->add_block($block); } + public function render_ban_reason_input() + { + if (class_exists("ImageBan")) { + return ""; + } else { + return ""; + } + } + public function render_tag_input() { return "" .