mirror of
https://github.com/kiwix/kiwix-tools.git
synced 2025-09-22 11:22:38 -04:00
+ finish the integration of template engine with kiwix-serve
This commit is contained in:
parent
60a386d708
commit
20bb6b938b
@ -227,6 +227,19 @@ static int accessHandlerCallback(void *cls,
|
|||||||
|
|
||||||
if (!strcmp(url, "/search") && hasSearchIndex) {
|
if (!strcmp(url, "/search") && hasSearchIndex) {
|
||||||
const char* pattern = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "pattern");
|
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 urlStr;
|
||||||
std::string titleStr;
|
std::string titleStr;
|
||||||
unsigned int scoreInt;
|
unsigned int scoreInt;
|
||||||
@ -237,7 +250,7 @@ static int accessHandlerCallback(void *cls,
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
std::string patternString = string(pattern);
|
std::string patternString = string(pattern);
|
||||||
searcher->search(patternString, 0, 25, verboseFlag);
|
searcher->search(patternString, startNumber, endNumber, verboseFlag);
|
||||||
content = "<html><head><title>Kiwix search results</title></head><body>\n";
|
content = "<html><head><title>Kiwix search results</title></head><body>\n";
|
||||||
content += searcher->getHtml();
|
content += searcher->getHtml();
|
||||||
} catch (const std::exception& e) {
|
} catch (const std::exception& e) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user