<?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
 */

class ReportImageTheme extends Themelet {
	public function display_reported_images(Page $page, $reports) {
		global $config;

		$h_reportedimages = "";
		$n = 0;
		foreach($reports as $report) {
			$image = $report['image'];
			$h_reason = format_text($report['reason']);

			if($config->get_bool('report_image_show_thumbs')) {
				$image_link = $this->build_thumb_html($image);
			}
			else {
				$image_link = "<a href=\"".make_link("post/view/{$image->id}")."\">{$image->id}</a>";
			}

			$reporter_name = html_escape($report['reporter_name']);
			$userlink = "<a href='".make_link("user/$reporter_name")."'>$reporter_name</a>";

			global $user;
			$iabbe = new ImageAdminBlockBuildingEvent($image, $user);
			send_event($iabbe);
			ksort($iabbe->parts);
			$actions = join("<br>", $iabbe->parts);

			$oe = ($n++ % 2 == 0) ? "even" : "odd";
			$h_reportedimages .= "
				<tr class='$oe'>
					<td>{$image_link}</td>
					<td>Report by $userlink: $h_reason</td>
					<td class='formstretch'>
						".make_form(make_link("image_report/remove"))."
							<input type='hidden' name='id' value='{$report['id']}'>
							<input type='submit' value='Remove Report'>
						</form>

						<br>$actions
					</td>
				</tr>
			";
		}

		$thumb_width = $config->get_int("thumb_width");
		$html = "
			<table id='reportedimage' class='zebra'>
				<thead><td width='$thumb_width'>Image</td><td>Reason</td><td width='128'>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 display_image_banner(Page $page, Image $image) {
		global $config;

		$i_image = int_escape($image->id);
		$html = "
			".make_form(make_link("image_report/add"))."
				<input type='hidden' name='image_id' value='$i_image'>
				<input type='text' name='reason' value='Please enter a reason' onclick='this.value=\"\";'>
				<input type='submit' value='Report'>
			</form>
		";
		$page->add_block(new Block("Report Image", $html, "left"));
	}
}
?>