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), "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), "main", 11)); } public function display_admin_block(Page $page, $parts) { if(count($parts) > 0) { $page->add_block(new Block("Image Controls", join("
", $parts), "left", 50)); } } var $pin = null; protected function build_pin(Image $image) { 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; } $h_prev = "Prev"; $h_index = "Index"; $h_next = "Next"; $this->pin = "$h_prev | $h_index | $h_next"; return $this->pin; } protected function build_navigation(Image $image) { $h_pin = $this->build_pin($image); $h_search = "

"; return "$h_pin
$h_search"; } protected function build_info(Image $image, $editor_parts) { global $user; $owner = $image->get_owner(); $h_owner = html_escape($owner->name); $h_ip = html_escape($image->owner_ip); $h_source = html_escape($image->source); $i_owner_id = int_escape($owner->id); $h_date = autodate($image->posted); $html = ""; $html .= "

Uploaded by $h_owner $h_date"; 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 .= $this->build_image_editor($image, $editor_parts); return $html; } protected function build_image_editor(Image $image, $editor_parts) { if(count($editor_parts) == 0) return ""; if(isset($_GET['search'])) {$h_query = "search=".url_escape($_GET['search']);} else {$h_query = "";} $html = " (edit info)"; $html .= "

"; foreach($editor_parts as $part) { $html .= $part; } $html .= "

"; return $html; } } ?>