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("Search", $this->build_navigation($image), "left", 0));
		$page->add_block(new Block("Information", $this->build_information($image), "left", 15));
		$page->add_block(new Block(null, $this->build_info($image, $editor_parts), "main", 15));
	}
	/**
	 * @param Image $image
	 * @return string
	 */
	private function build_information(Image $image) {
		$h_owner = html_escape($image->get_owner()->name);
		$h_ownerlink = "$h_owner";
		$h_ip = html_escape($image->owner_ip);
		$h_date = autodate($image->posted);
		$h_filesize = to_shorthand_int($image->filesize);
		global $user;
		if($user->can("view_ip")) {
			$h_ownerlink .= " ($h_ip)";
		}
		$html = "
		ID: {$image->id}
		
Uploader: $h_ownerlink
		
Date: $h_date
		
Size: $h_filesize ({$image->width}x{$image->height})
		";
		if(!is_null($image->source)) {
			$h_source = html_escape($image->source);
			if(substr($image->source, 0, 7) != "http://" && substr($image->source, 0, 8) != "https://") {
				$h_source = "http://" . $h_source;
			}
			$html .= "
Source: link";
		}
		if(class_exists("Ratings")) {
			if($image->rating == null || $image->rating == "u"){
				$image->rating = "u";
			}
			if(class_exists("Ratings")) {
				$h_rating = Ratings::rating_to_human($image->rating);
				$html .= "
Rating: $h_rating";
			}
		}
		return $html;
	}
	/**
	 * @param Image $image
	 * @return string
	 */
	protected function build_navigation(Image $image) {
		//$h_pin = $this->build_pin($image);
		$h_search = "