execCustomQuery(<<topicId])) { $topic = new Topic; $topic->id = $item->topicId; if ($db->fetch($topic)) $topicLookup[$topic->id] = &$topic; } if (!isset($attachmentLookup[$item->id])) { $attachmentLookup[$item->id] = $db->fetchCustom(Attachment::class, 'WHERE post_id = $1', [ $item->id ]); } if (!isset($userLookup[$item->authorId])) { $user = new User; $user->id = $item->authorId; if ($db->fetch($user)) $userLookup[$item->authorId] = $user; } } $end_time = microtime(true); $search_duration = $end_time - $start_time; _view("template_start", ["_title" => __("Search results for “%query%”", [ "query" => $query ])]); _view("template_navigation_start"); _view("template_navigation", ["user" => RequestUtils::getAuthorizedUser($db)]); _view("template_navigation_end"); _view("form_search", [ "query" => $query ]); _view("view_search_results", [ "posts" => &$posts, "topics" => &$topicLookup, "users" => &$userLookup, "attachments" => &$attachmentLookup, "search_duration" => $search_duration, ]); _view("template_end", [...getThemeAndLangInfo()]); } else { _view("template_start", ["_title" => __("Search")]); _view("template_navigation_start"); _view("template_navigation", ["user" => RequestUtils::getAuthorizedUser($db)]); _view("template_navigation_end"); _view("form_search"); _view("template_end", [...getThemeAndLangInfo()]); }