* 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']} ".make_form(make_link("image_hash_ban/remove"))." "; } $html = " $h_bans ".make_form(make_link("image_hash_ban/add"))."
HashReasonAction
"; $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 = " ".make_form(make_link("image_hash_ban/add"))." "; return $html; } } ?>