<?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")); } } ?>