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));
}
public function display_admin_block($page, $parts) {
if(count($parts) > 0) {
$page->add_block(new Block("Image Admin", join("
", $parts), "left", 50));
}
}
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 = "
Uploaded 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 .= $this->build_image_editor($image, $editor_parts); return $html; } protected function build_image_editor($image, $editor_parts) { if(isset($_GET['search'])) {$h_query = "search=".url_escape($_GET['search']);} else {$h_query = "";} $html = " (edit info)"; $html .= "