From cbfab3ba5dc22cf444b96637983136ec8c327db9 Mon Sep 17 00:00:00 2001 From: Shish Date: Tue, 5 Jan 2010 17:31:25 +0000 Subject: [PATCH] paginated image bans --- contrib/image_hash_ban/main.php | 6 ++++-- contrib/image_hash_ban/theme.php | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/contrib/image_hash_ban/main.php b/contrib/image_hash_ban/main.php index 00582ced..eee5d6d7 100644 --- a/contrib/image_hash_ban/main.php +++ b/contrib/image_hash_ban/main.php @@ -81,7 +81,9 @@ class ImageBan implements Extension { if($event->count_args() == 2) { $page_num = int_escape($event->get_arg(1)); } - $this->theme->display_Image_hash_Bans($page, $page_num, $this->get_image_hash_bans($page_num)); + $page_size = 100; + $page_count = ceil($database->db->getone("SELECT COUNT(id) FROM image_bans")/$page_size); + $this->theme->display_Image_hash_Bans($page, $page_num, $page_count, $this->get_image_hash_bans($page_num, $page_size)); } } } @@ -121,7 +123,7 @@ class ImageBan implements Extension { // DB funness - public function get_image_hash_bans($page, $size=1000) { + public function get_image_hash_bans($page, $size=100) { // FIXME: many $size_i = int_escape($size); $offset_i = int_escape($page-1)*$size_i; diff --git a/contrib/image_hash_ban/theme.php b/contrib/image_hash_ban/theme.php index c7b8d76f..296fbc2c 100644 --- a/contrib/image_hash_ban/theme.php +++ b/contrib/image_hash_ban/theme.php @@ -20,7 +20,7 @@ class ImageBanTheme extends Themelet { * 'date' => when the ban started * ) */ - public function display_image_hash_bans(Page $page, $page_number, $bans) { + public function display_image_hash_bans(Page $page, $page_number, $page_count, $bans) { $h_bans = ""; $n = 0; foreach($bans as $ban) { @@ -62,7 +62,7 @@ class ImageBanTheme extends Themelet { $h_prev = ($page_number <= 1) ? "Prev" : "Prev"; $h_index = "Index"; - $h_next = "Next"; + $h_next = ($page_number >= $page_count) ? "Next" : "Next"; $nav = "$h_prev | $h_index | $h_next"; @@ -70,6 +70,7 @@ class ImageBanTheme extends Themelet { $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); } /*