id}", $query); $h_thumb_link = $image->get_thumb_link(); $h_tip = html_escape($image->get_tooltip()); $i_id = int_escape($image->id); $h_tags = strtolower($image->get_tag_list()); // If file is flash or svg then sets thumbnail to max size. if($image->ext == 'swf' || $image->ext == 'svg') { $tsize = get_thumbnail_size($config->get_int('thumb_width'), $config->get_int('thumb_height')); } else{ $tsize = get_thumbnail_size($image->width, $image->height); } return ""; } public function display_paginator(Page $page, $base, $query, $page_number, $total_pages) { if($total_pages == 0) $total_pages = 1; $body = $this->build_paginator($page_number, $total_pages, $base, $query); $page->add_block(new Block(null, $body, "main", 90)); } private function gen_page_link($base_url, $query, $page, $name) { $link = make_link("$base_url/$page", $query); return "$name"; } private function gen_page_link_block($base_url, $query, $page, $current_page, $name) { $paginator = ""; if($page == $current_page) $paginator .= "$page"; else $paginator .= $this->gen_page_link($base_url, $query, $page, $name); return $paginator; } private function build_paginator($current_page, $total_pages, $base_url, $query) { $next = $current_page + 1; $prev = $current_page - 1; $rand = rand(1, $total_pages); $at_start = ($current_page <= 3 || $total_pages <= 3); $at_end = ($current_page >= $total_pages -2); $first_html = $at_start ? "" : $this->gen_page_link($base_url, $query, 1, "1"); $prev_html = $at_start ? "" : $this->gen_page_link($base_url, $query, $prev, "<<"); $next_html = $at_end ? "" : $this->gen_page_link($base_url, $query, $next, ">>"); $last_html = $at_end ? "" : $this->gen_page_link($base_url, $query, $total_pages, "$total_pages"); $start = $current_page-2 > 1 ? $current_page-2 : 1; $end = $current_page+2 <= $total_pages ? $current_page+2 : $total_pages; $pages = array(); foreach(range($start, $end) as $i) { $pages[] = $this->gen_page_link_block($base_url, $query, $i, $current_page, $i); } $pages_html = implode(" ", $pages); if(strlen($first_html) > 0) $pdots = "..."; else $pdots = ""; if(strlen($last_html) > 0) $ndots = "..."; else $ndots = ""; return "