* Link: http://atravelinggeek.com/
* License: GPLv2
* Description: Ban images based on their hash
* Based on the ResolutionLimit and IPban extensions by Shish
* Version 0.1
* October 21, 2007
*/
class ImageBanTheme extends Themelet {
/*
* Show all the bans
*
* $bans = an array of (
* 'hash' => the banned hash
* 'reason' => why the hash was banned
* 'date' => when the ban started
* )
*/
public function display_image_hash_bans(Page $page, $page_number, $page_count, $bans) {
$h_bans = "";
$n = 0;
foreach($bans as $ban) {
$oe = ($n++ % 2 == 0) ? "even" : "odd";
$h_bans .= "
{$ban['hash']} |
{$ban['reason']} |
|
";
}
$html = "
";
$prev = $page_number - 1;
$next = $page_number + 1;
$h_prev = ($page_number <= 1) ? "Prev" : "Prev";
$h_index = "Index";
$h_next = ($page_number >= $page_count) ? "Next" : "Next";
$nav = "$h_prev | $h_index | $h_next";
$page->set_title("Image Bans");
$page->set_heading("Image Bans");
$page->add_block(new Block("Edit Image Bans", $html));
$page->add_block(new Block("Navigation", $nav, "left", 0));
$this->display_paginator($page, "image_hash_ban/list", null, $page_number, $page_count);
}
/*
* Display a link to delete an image
*
* $image_id = the image to delete
*/
public function get_buttons_html(Image $image) {
$html = "
";
return $html;
}
}
?>