$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 = "
Post | Reason | Action |
$h_reportedimages
";
$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));
}
}