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("Statistics", $this->build_stats($image), "left", 15)); $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)); } private function build_stats(Image $image): string { $h_owner = html_escape($image->get_owner()->name); $h_ownerlink = "$h_owner"; $h_ip = html_escape($image->owner_ip); $h_type = html_escape($image->get_mime()); $h_date = autodate($image->posted); $h_filesize = to_shorthand_int($image->filesize); global $user; if ($user->can(Permissions::VIEW_IP)) { $h_ownerlink .= " ($h_ip)"; } $html = " Id: {$image->id}
Posted: $h_date by $h_ownerlink
Size: {$image->width}x{$image->height}
Filesize: $h_filesize
Type: $h_type"; if ($image->length != null) { $h_length = format_milliseconds($image->length); $html .= "
Length: $h_length"; } if (!is_null($image->source)) { $h_source = html_escape(make_http($image->source)); $html .= "
Source: link"; } if (Extension::is_enabled(RatingsInfo::KEY)) { $rating = $image['rating']; if ($rating === null) { $rating = "?"; } $h_rating = Ratings::rating_to_human($rating); $html .= "
Rating: $h_rating"; } return $html; } }