From 26dba8fe494de80dd749aec3ea54bb6bd04074d8 Mon Sep 17 00:00:00 2001
From: kelson42
Date: Thu, 28 Jun 2012 12:53:06 +0000
Subject: [PATCH] + change call of function appendToFirstOccurence() and
replaceRegex()
---
src/server/kiwix-serve.cpp | 32 +++++++++-----------------------
1 file changed, 9 insertions(+), 23 deletions(-)
diff --git a/src/server/kiwix-serve.cpp b/src/server/kiwix-serve.cpp
index d86784a..d82d65f 100644
--- a/src/server/kiwix-serve.cpp
+++ b/src/server/kiwix-serve.cpp
@@ -120,12 +120,12 @@ string urlEncode(const string &c) {
void introduceTaskbar(string &content, const string &humanReadableBookId) {
pthread_mutex_lock(&resourceLock);
- appendToFirstOccurence(content, "", getResourceAsString("jqueryui/include.html.part"));
- appendToFirstOccurence(content, "", "");
- std::string HTMLDivRewrited = getResourceAsString("server/taskbar.html.part");
- replaceRegex(HTMLDivRewrited, humanReadableBookId, "__CONTENT__");
- appendToFirstOccurence(content, "]*>", HTMLDivRewrited);
+ std::string HTMLDivRewrited = replaceRegex(getResourceAsString("server/taskbar.html.part"),
+ humanReadableBookId, "__CONTENT__");
+ content = appendToFirstOccurence(content, "]*>", HTMLDivRewrited);
pthread_mutex_unlock(&resourceLock);
}
@@ -251,9 +251,9 @@ static int accessHandlerCallback(void *cls,
if (mimeType.find("text/html") != string::npos) {
/* Special rewrite URL in case of ZIM file use intern *asbolute* url like /A/Kiwix */
- replaceRegex(content, "$1$2" + humanReadableBookId + "/$3/",
+ content = replaceRegex(content, "$1$2" + humanReadableBookId + "/$3/",
"(href|src)(=[\"|\']/)([A-Z|\\-])/");
- replaceRegex(content, "$1$2" + humanReadableBookId + "/$3/",
+ content = replaceRegex(content, "$1$2" + humanReadableBookId + "/$3/",
"(@import[ ]+)([\"|\']/)([A-Z|\\-])/");
if (searcher != NULL) {
@@ -518,23 +518,9 @@ int main(int argc, char **argv) {
\
";
}
- }
- welcomeHTML = getResourceAsString("server/home.html.tmpl");
- replaceRegex(welcomeHTML, welcomeBooksHtml, "__BOOKS__");
-
- /*
- welcomeHTML += "";
- welcomeHTML += "
" + currentBook.title + "(" + currentBook.creator + "/" + currentBook.publisher + ")
";
- welcomeHTML += "" + currentBook.description + "
";
- welcomeHTML += "";
- welcomeHTML += "- Number of articles: " + currentBook.articleCount + "
";
- welcomeHTML += "- Number of pictures: " + currentBook.mediaCount + "
";
- welcomeHTML += "
";
- welcomeHTML += "
";
- }
}
- welcomeHTML += "";
- */
+
+ welcomeHTML = replaceRegex(getResourceAsString("server/home.html.tmpl"), welcomeBooksHtml, "__BOOKS__");
#ifndef _WIN32
/* Fork if necessary */