display_shortwiki($page); $this->display_page_header($page, $images); $nav = $this->build_navigation($this->page_number, $this->total_pages, $this->search_terms); $page->add_block(new Block("Search", $nav, "left", 0)); if (count($images) > 0) { $this->display_page_images($page, $images); } else { $this->display_error(404, "No Posts Found", "No images were found to match the search criteria"); } } /** * @param string[] $search_terms */ protected function build_navigation(int $page_number, int $total_pages, array $search_terms): string { $h_search_string = count($search_terms) == 0 ? "" : html_escape(implode(" ", $search_terms)); $h_search_link = search_link(); return "

"; } /** * @param Image[] $images */ protected function build_table(array $images, ?string $query): string { $h_query = html_escape($query); $table = "
"; foreach ($images as $image) { $table .= $this->build_thumb_html($image) . "\n"; } $table .= "
"; return $table; } }