ferencd@0: #include "main_sender.h" ferencd@0: #include ferencd@0: #include ferencd@0: #include ferencd@0: #include ferencd@0: ferencd@0: main_sender::main_sender(tnt::HttpRequest& request, tnt::HttpReply& reply, const std::string& what) ferencd@0: : web_component(request, reply, "") ferencd@0: { ferencd@0: std::string targetLanguage = what.substr(1); ferencd@0: ferencd@0: prepareLanguages(); ferencd@0: template_vector_par tvp_languages("languages", m_languageStructs); ferencd@0: ferencd@0: ferencd@0: auto t = translator(); ferencd@0: m_translated = t.templatize(tvp_languages).set().translate(targetLanguage); ferencd@0: auto translations = t.get_translations(); ferencd@0: ferencd@0: stringholder sh(m_translated); ferencd@0: sh.replace_all("{#jsfun}", prepareLangJs(translations)); ferencd@0: sh.replace_all("{#divChanger}", "changeDivs('" + targetLanguage + "');"); ferencd@0: m_translated = sh.get(); ferencd@0: ferencd@0: } ferencd@0: ferencd@0: unsigned main_sender::send() ferencd@0: { ferencd@0: mreply.out() << m_translated; ferencd@0: return HTTP_OK; ferencd@0: }