diff --git a/ext/featured/main.php b/ext/featured/main.php index 88aecf86..65aaae67 100644 --- a/ext/featured/main.php +++ b/ext/featured/main.php @@ -70,7 +70,7 @@ class Featured extends Extension public function onImageAdminBlockBuilding(ImageAdminBlockBuildingEvent $event) { global $user; - if ($user->can(Permissions::EDIT_FEATURE)) { + if ($user->can(Permissions::EDIT_FEATURE) && $event->context == "view") { $event->add_part($this->theme->get_buttons_html($event->image->id)); } } diff --git a/ext/handle_pixel/main.php b/ext/handle_pixel/main.php index 8fdb4424..cbc86d7b 100644 --- a/ext/handle_pixel/main.php +++ b/ext/handle_pixel/main.php @@ -57,15 +57,17 @@ class PixelFileHandler extends DataHandlerExtension public function onImageAdminBlockBuilding(ImageAdminBlockBuildingEvent $event) { - $event->add_part(" -
- -
- ", 20); + if ($event->context == "view") { + $event->add_part(" +
+ +
+ ", 20); + } } } diff --git a/ext/report_image/theme.php b/ext/report_image/theme.php index fdc9f17b..96c88a0b 100644 --- a/ext/report_image/theme.php +++ b/ext/report_image/theme.php @@ -16,7 +16,7 @@ class ReportImageTheme extends Themelet $reporter_name = html_escape($report['reporter_name']); $userlink = "$reporter_name"; - $iabbe = new ImageAdminBlockBuildingEvent($image, $user); + $iabbe = new ImageAdminBlockBuildingEvent($image, $user, "report"); send_event($iabbe); ksort($iabbe->parts); $actions = join("
", $iabbe->parts); diff --git a/ext/view/events/image_admin_block_building_event.php b/ext/view/events/image_admin_block_building_event.php index eabd9d45..b0e8260f 100644 --- a/ext/view/events/image_admin_block_building_event.php +++ b/ext/view/events/image_admin_block_building_event.php @@ -6,12 +6,14 @@ class ImageAdminBlockBuildingEvent extends Event public array $parts = []; public Image $image; public User $user; + public string $context; - public function __construct(Image $image, User $user) + public function __construct(Image $image, User $user, string $context) { parent::__construct(); $this->image = $image; $this->user = $user; + $this->context = $context; } public function add_part(string $html, int $position=50) diff --git a/ext/view/main.php b/ext/view/main.php index a1dc5a47..9d8c09c8 100644 --- a/ext/view/main.php +++ b/ext/view/main.php @@ -102,7 +102,7 @@ class ViewImage extends Extension ksort($iibbe->parts); $this->theme->display_page($image, $iibbe->parts); - $iabbe = new ImageAdminBlockBuildingEvent($image, $user); + $iabbe = new ImageAdminBlockBuildingEvent($image, $user, "view"); send_event($iabbe); ksort($iabbe->parts); $this->theme->display_admin_block($page, $iabbe->parts);