1 #include "../../../include/http/pages/versioninfopage.h"
\r
2 #include "../../../include/global.h"
\r
3 #include "../../../include/stringfunctions.h"
\r
7 const std::string VersionInfoPage::GeneratePage(const std::string &method, const std::map<std::string,std::string> &queryvars)
\r
9 std::string content="";
\r
11 std::string major=VERSION_MAJOR;
\r
12 std::string minor=VERSION_MINOR;
\r
13 std::string release=VERSION_RELEASE;
\r
15 if(queryvars.find("Major")!=queryvars.end())
\r
17 major=(*queryvars.find("Major")).second;
\r
19 if(queryvars.find("Minor")!=queryvars.end())
\r
21 minor=(*queryvars.find("Minor")).second;
\r
23 if(queryvars.find("Release")!=queryvars.end())
\r
25 release=(*queryvars.find("Release")).second;
\r
28 SQLite3DB::Statement st=m_db->Prepare("SELECT Notes, Changes FROM tblFMSVersion WHERE Major=? AND Minor=? AND Release=?;");
\r
34 if(st.RowReturned())
\r
36 std::string notes="";
\r
37 std::string changes="";
\r
39 st.ResultText(0,notes);
\r
40 st.ResultText(1,changes);
\r
42 content+="<h2>Release "+major+"."+minor+"."+release+"</h2>";
\r
43 content+="<h3>Notes</h3>";
\r
44 content+=StringFunctions::Replace(notes,"\n","<br>");
\r
45 content+="<h3>Changes</h3>";
\r
46 content+=StringFunctions::Replace(changes,"\n","<br>");
\r
49 return StringFunctions::Replace(m_template,"[CONTENT]",content);
\r
52 const bool VersionInfoPage::WillHandleURI(const std::string &uri)
\r
54 if(uri.find("versioninfo.")!=std::string::npos)
\r