From fdcef18861c42e1ec5abddef5d8558ca4ebb71a9 Mon Sep 17 00:00:00 2001 From: Albert S Date: Tue, 26 Oct 2021 23:05:52 +0200 Subject: [PATCH] HandlerSearch: Render a form when no q= given --- handlers/handlersearch.cpp | 5 ++++- template/quitesimple/searchform | 8 ++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 template/quitesimple/searchform diff --git a/handlers/handlersearch.cpp b/handlers/handlersearch.cpp index 7f69e32..9b62b12 100644 --- a/handlers/handlersearch.cpp +++ b/handlers/handlersearch.cpp @@ -25,7 +25,10 @@ Response HandlerSearch::handleRequest(const Request &r) std::string q = r.get("q"); if(q.empty()) { - return errorResponse("Missing search term", "No search term supplied"); + TemplatePage searchForm = this->templ->getPage("searchform"); + response.setBody(searchForm.render()); + response.setStatus(200); + return response; } auto pageDao = this->database->createPageDao(); diff --git a/template/quitesimple/searchform b/template/quitesimple/searchform new file mode 100644 index 0000000..48fc454 --- /dev/null +++ b/template/quitesimple/searchform @@ -0,0 +1,8 @@ +{qswiki:include:general_header} +
+

Search

+ +Search content of pages: +
+
+{qswiki:include:general_footer}