Mercurial > thymian
diff server/main_sender.cpp @ 0:a4671277546c tip
created the repository for the thymian project
| author | ferencd |
|---|---|
| date | Tue, 17 Aug 2021 11:19:54 +0200 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/server/main_sender.cpp Tue Aug 17 11:19:54 2021 +0200 @@ -0,0 +1,31 @@ +#include "main_sender.h" +#include <templater.h> +#include <log.h> +#include <unistd.h> +#include <fstream> + +main_sender::main_sender(tnt::HttpRequest& request, tnt::HttpReply& reply, const std::string& what) + : web_component(request, reply, "") +{ + std::string targetLanguage = what.substr(1); + + prepareLanguages(); + template_vector_par tvp_languages("languages", m_languageStructs); + + + auto t = translator<mainpage>(); + m_translated = t.templatize(tvp_languages).set().translate(targetLanguage); + auto translations = t.get_translations(); + + stringholder sh(m_translated); + sh.replace_all("{#jsfun}", prepareLangJs(translations)); + sh.replace_all("{#divChanger}", "changeDivs('" + targetLanguage + "');"); + m_translated = sh.get(); + +} + +unsigned main_sender::send() +{ + mreply.out() << m_translated; + return HTTP_OK; +}
