This repository has been archived on 2024-09-05. You can view files and clone it, but cannot push or open issues or pull requests.
shimmie2/contrib/report_image/theme.php
shish 1f1987131d Don't die on deleted images, fixes #252
git-svn-id: file:///home/shish/svn/shimmie2/trunk@676 7f39781d-f577-437e-ae19-be835c7a54ca
2007-12-30 12:17:12 +00:00

103 lines
3.4 KiB
PHP
Executable file

<?php
/*
* Name: Report Images
* Author: ATravelingGeek (atg@atravelinggeek.com
* Link: http://atravelinggeek.com/
* License: GPLv2
* Description: Report images as dupes/illegal/etc
* Version 0.3a - See changelog in main.php
* November 06, 2007
*
* NOTE: This is for Shimmie2 SVN Trunk. Use the other theme.php.use... for Shimmie2 RCx.
*
*/
class ReportImageTheme extends Themelet {
public function display_reported_images($page, $reportedimages) {
$h_reportedimages = "";
foreach($reportedimages as $reportedimage) {
// If the reason is 'Duplicate' make the 'reason' field a link to the reported image
if ($reportedimage['reason_type'] == "Duplicate")
{
$reason = "<a href=\"".make_link("post/view/{$reportedimage['reason']}")."\">".$reportedimage['reason']."</a>";
$reason .= $this->make_thumbnail_html($reportedimage['reason']);
} else {
$reason = $reportedimage['reason'];
}
$image_link = "<a href=\"".make_link("post/view/{$reportedimage['image_id']}")."\">".$reportedimage['image_id']."</a>";
$image_link .= $this->make_thumbnail_html($reportedimage['image_id']);
$userlink = "<a href='".make_link("user/{$reportedimage['reporter_name']}")."'>{$reportedimage['reporter_name']}</a>";
$h_reportedimages .= "
<tr>
<td>{$image_link}</td>
<td>{$userlink}</td>
<td>{$reportedimage['reason_type']}</td>
<td>{$reason}</td>
<td>
<form action='".make_link("ReportImage/remove")."' method='POST'>
<input type='hidden' name='id' value='{$reportedimage['id']}'>
<input type='submit' value='Remove'>
</form>
</td>
</tr>
";
}
$html = "
<table border='1'>
<thead><td>Image</td><td>Reporter</td><td>Reason Type</td><td>Reason / Image ID</td><td>Action</td></thead>
$h_reportedimages
</table>
";
$page->set_title("Reported Images");
$page->set_heading("Reported Images");
$page->add_block(new NavBlock());
$page->add_block(new Block("Reported Images", $html));
}
public function make_thumbnail_html($image_id) {
global $config;
global $database;
if($config->get_bool('report_image_show_thumbs')) {
$image_obj_reported = $database->get_image($image_id);
if($image_obj_reported) {
return "<br>" . $this->build_thumb_html($image_obj_reported);
}
else {
return "<br>Image not found -- bug!";
}
}
}
public function display_image_banner($page, $image) {
global $config;
$page->add_header("<script type='text/javascript' src='".get_base_href()."/ext/report_image/report_image.js'></script>");
$i_image = int_escape($image);
$html = "
<form name='ReportImage' action='".make_link("ReportImage/add")."' onsubmit='return validate_report()' method='POST'>
<input type='hidden' name='image_id' value='$i_image'>
<select onchange='change_reason()' name='reason_type'>
<option style='font-weight:bold' selected>Select a reason...</option>
<option value='Other'>Other</option>
<option value='Violates Rules'>Violates Rules</option>
<option value='Illegal'>Illegal</option>
<option value='Duplicate'>Duplicate</option>
<input type='field' name='reason' value='Please enter a reason' onclick='document.ReportImage.reason.select()'>
</select>
<input type='submit' value='Report'>
</form>
";
$page->add_block(new Block("Report Image", $html, "left"));
}
}
?>