1 #include "../../../include/http/pages/versioninfopage.h"
\r
2 #include "../../../include/global.h"
\r
3 #include "../../../include/stringfunctions.h"
\r
11 const std::string VersionInfoPage::GeneratePage(const std::string &method, const std::map<std::string,std::string> &queryvars)
\r
13 std::string content="";
\r
15 bool hascriteria=false;
\r
16 std::string major=VERSION_MAJOR;
\r
17 std::string minor=VERSION_MINOR;
\r
18 std::string release=VERSION_RELEASE;
\r
21 if(queryvars.find("Major")!=queryvars.end())
\r
23 major=(*queryvars.find("Major")).second;
\r
26 if(queryvars.find("Minor")!=queryvars.end())
\r
28 minor=(*queryvars.find("Minor")).second;
\r
31 if(queryvars.find("Release")!=queryvars.end())
\r
33 release=(*queryvars.find("Release")).second;
\r
37 sql="SELECT Notes, Changes, Major, Minor, Release FROM tblFMSVersion ";
\r
38 if(hascriteria==true)
\r
40 sql+="WHERE Major=? AND Minor=? AND Release=? ";
\r
42 sql+="ORDER BY Major DESC, Minor DESC, Release DESC;";
\r
43 SQLite3DB::Statement st=m_db->Prepare(sql);
\r
44 if(hascriteria==true)
\r
52 while(st.RowReturned())
\r
54 std::string notes="";
\r
55 std::string changes="";
\r
57 st.ResultText(0,notes);
\r
58 st.ResultText(1,changes);
\r
59 st.ResultText(2,major);
\r
60 st.ResultText(3,minor);
\r
61 st.ResultText(4,release);
\r
63 content+="<div style=\"margin-bottom:20px;\">";
\r
64 content+="<h2>Release "+major+"."+minor+"."+release+"</h2>";
\r
65 content+="<h3>Notes</h3>";
\r
66 content+=StringFunctions::Replace(notes,"\n","<br>");
\r
67 content+="<h3>Changes</h3>";
\r
68 content+=StringFunctions::Replace(changes,"\n","<br>");
\r
73 return StringFunctions::Replace(m_template,"[CONTENT]",content);
\r