$reports */ public function display_reported_images(Page $page, array $reports): void { global $config, $user; $h_reportedimages = ""; foreach ($reports as $report) { $image = $report['image']; $h_reason = format_text($report['reason']); $image_link = $this->build_thumb_html($image); $reporter_name = html_escape($report['reporter_name']); $userlink = "$reporter_name"; $iabbe = send_event(new ImageAdminBlockBuildingEvent($image, $user, "report")); $actions = join("", $iabbe->get_parts()); $h_reportedimages .= " {$image_link} Report by $userlink: $h_reason ".make_form(make_link("image_report/remove"))." $actions "; } $thumb_width = $config->get_int(ImageConfig::THUMB_WIDTH); $html = " $h_reportedimages
PostReasonAction
"; $page->set_title("Reported Posts"); $page->set_heading("Reported Posts"); $page->add_block(new NavBlock()); $page->add_block(new Block("Reported Posts", $html)); } /** * @param ImageReport[] $reports */ public function display_image_banner(Image $image, array $reports): void { global $config, $page; $i_image = $image->id; $html = ""; $public = $config->get_string("report_image_publicity"); if ($public != "none" && count($reports) > 0) { $html .= "Current reports:"; foreach ($reports as $report) { $html .= "
"; if ($public == "both") { $html .= html_escape(User::by_id($report->user_id)->name); $html .= " - "; $html .= format_text($report->reason); } elseif ($public == "user") { $html .= html_escape(User::by_id($report->user_id)->name); } elseif ($public == "reason") { $html .= format_text($report->reason); } } $html .= "

"; } $html .= " ".make_form(make_link("image_report/add"))." "; $page->add_block(new Block("Report Post", $html, "left")); } public function get_nuller(User $duser): void { global $page; $html = (string)SHM_SIMPLE_FORM( "image_report/remove_reports_by", INPUT(["type" => 'hidden', "name" => 'user_id', "value" => $duser->id]), SHM_SUBMIT('Delete all reports by this user') ); $page->add_block(new Block("Reports", $html, "main", 80)); } }