set_title("Image {$image->id}: ".html_escape($image->get_tag_list())); $page->set_heading(html_escape($image->get_tag_list())); $page->add_block(new Block("Navigation", $this->build_navigation($image->id), "left", 0)); $page->add_block(new Block(null, $this->build_info($image, $editor_parts), "main", 10)); $page->add_block(new Block(null, $this->build_pin($image->id), "main", 11)); } var $pin = null; protected function build_pin($image_id) { if(!is_null($this->pin)) { return $this->pin; } global $database; if(isset($_GET['search'])) { $search_terms = explode(' ', $_GET['search']); $query = "search=".url_escape($_GET['search']); } else { $search_terms = array(); $query = null; } $next = $database->get_next_image($image_id, $search_terms); $prev = $database->get_prev_image($image_id, $search_terms); $h_prev = (!is_null($prev) ? "Prev" : "Prev"); $h_index = "Index"; $h_next = (!is_null($next) ? "Next" : "Next"); $this->pin = "$h_prev | $h_index | $h_next"; return $this->pin; } protected function build_navigation($image_id) { $h_pin = $this->build_pin($image_id); $h_search = "
"; return "$h_pinUploaded by $h_owner"; if($user->is_admin()) { $html .= " ($h_ip)"; } if(!is_null($image->source)) { if(substr($image->source, 0, 7) == "http://") { $html .= " (source)"; } else { $html .= " (source)"; } } $html .= " (edit info)"; if(isset($_GET['search'])) {$h_query = "search=".url_escape($_GET['search']);} else {$h_query = "";} $html .= "