From 15e4f081cce5e6f3037710dc6431961b0baf3d43 Mon Sep 17 00:00:00 2001 From: Albert S Date: Tue, 29 Mar 2022 22:34:22 +0200 Subject: [PATCH] HandlerPage: Support lookup by title --- handlers/handlerpage.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/handlers/handlerpage.cpp b/handlers/handlerpage.cpp index 1c57926..e052c17 100644 --- a/handlers/handlerpage.cpp +++ b/handlers/handlerpage.cpp @@ -27,7 +27,18 @@ Response HandlerPage::handle(const Request &r) auto pageDao = this->database->createPageDao(); if(pagename.empty()) { - return errorResponse("No page given", "No page given to request"); + std::string title = r.get("title"); + if(title.empty()) + { + return errorResponse("No page given", "No page given to request"); + } + title = utils::strreplace(title, "-", " "); + auto page = pageDao->findByTitle(title); + if(!page) + { + return errorResponse("No page by such title", "No page with such title exists"); + } + pagename = page->name; } if(pageMustExist() && !pageDao->exists(pagename))