From 20bb6b938b3326a153de345d505c7af40746e380 Mon Sep 17 00:00:00 2001 From: kelson42 Date: Sat, 9 Apr 2011 10:32:32 +0000 Subject: [PATCH] + finish the integration of template engine with kiwix-serve --- src/server/kiwix-serve.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/server/kiwix-serve.cpp b/src/server/kiwix-serve.cpp index 45b51bd..d905ae7 100644 --- a/src/server/kiwix-serve.cpp +++ b/src/server/kiwix-serve.cpp @@ -227,6 +227,19 @@ static int accessHandlerCallback(void *cls, if (!strcmp(url, "/search") && hasSearchIndex) { const char* pattern = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "pattern"); + const char* start = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "start"); + const char* end = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "end"); + unsigned int startNumber = 0; + unsigned int endNumber = 25; + + cout << "---" << start << endl; + + if (start != NULL) + startNumber = atoi(start); + + if (end != NULL) + endNumber = atoi(end); + std::string urlStr; std::string titleStr; unsigned int scoreInt; @@ -237,7 +250,7 @@ static int accessHandlerCallback(void *cls, try { std::string patternString = string(pattern); - searcher->search(patternString, 0, 25, verboseFlag); + searcher->search(patternString, startNumber, endNumber, verboseFlag); content = "Kiwix search results\n"; content += searcher->getHtml(); } catch (const std::exception& e) {