From 9a8708f62b06420354e337c3b063cc6ba4778138 Mon Sep 17 00:00:00 2001 From: shish Date: Sat, 21 Jul 2007 12:23:16 +0000 Subject: [PATCH] more danbooru git-svn-id: file:///home/shish/svn/shimmie2/trunk@349 7f39781d-f577-437e-ae19-be835c7a54ca --- themes/danbooru/index.theme.php | 76 +++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 themes/danbooru/index.theme.php diff --git a/themes/danbooru/index.theme.php b/themes/danbooru/index.theme.php new file mode 100644 index 00000000..8d0966b8 --- /dev/null +++ b/themes/danbooru/index.theme.php @@ -0,0 +1,76 @@ +page_number = $page_number; + $this->total_pages = $total_pages; + $this->search_terms = $search_terms; + } + + public function display_page($page, $images) { + global $config; + + if(count($this->search_terms) == 0) { + $query = null; + $page_title = $config->get_string('title'); + } + else { + $search_string = implode(' ', $this->search_terms); + $query = "search=".url_escape($search_string); + $page_title = html_escape($search_string); + } + + $nav = $this->build_navigation($this->page_number, $this->total_pages, $this->search_terms); + $page->set_title($page_title); + $page->set_heading($page_title); + $page->add_block(new Block("Search", $nav, "left", 0)); + if(count($images) > 0) { + $page->add_block(new Block("Images", $this->build_table($images, $query), "main", 10)); + $page->add_block(new Paginator("post/list", $query, $this->page_number, $this->total_pages)); + } + else { + $page->add_block(new Block("No Images Found", "No images were found to match the search criteria")); + } + } + + + private function build_navigation($page_number, $total_pages, $search_terms) { + $h_search_string = count($search_terms) == 0 ? "" : html_escape(implode(" ", $search_terms)); + $h_search_link = make_link("index"); + $h_search = " +

+ + +
+
"; + + return $h_search; + } + + private function build_table($images, $query) { + global $config; + + $width = $config->get_int('index_width'); + $height = $config->get_int('index_height'); + + $table = "\n"; + for($i=0; $i<$height; $i++) { + $table .= "\n"; + for($j=0; $j<$width; $j++) { + $image = isset($images[$i*$width+$j]) ? $images[$i*$width+$j] : null; + if(!is_null($image)) { + $table .= "\t\n"; + } + else { + $table .= "\t\n"; + } + } + $table .= "\n"; + } + $table .= "
" . build_thumb_html($image, $query) . " 
\n"; + + return $table; + } +} +?>