version 0.2.11
[fms.git] / src / http / pages / insertedfilespage.cpp
1 #include "../../../include/http/pages/insertedfilespage.h"\r
2 #include "../../../include/stringfunctions.h"\r
3 #include "../../../include/option.h"\r
4 \r
5 #ifdef XMEM\r
6         #include <xmem.h>\r
7 #endif\r
8 \r
9 const std::string InsertedFilesPage::GeneratePage(const std::string &method, const std::map<std::string,std::string> &queryvars)\r
10 {\r
11         std::string content="<h2>Inserted Files</h2>";\r
12 \r
13         SQLite3DB::Statement st=m_db->Prepare("SELECT Key,FileName,Size FROM tblFileInserts WHERE Key IS NOT NULL ORDER BY FileName");\r
14         st.Step();\r
15 \r
16         std::string node="localhost";\r
17         Option::Instance()->Get("FCPHost",node);\r
18 \r
19         while(st.RowReturned())\r
20         {\r
21                 std::string key="";\r
22                 std::string filename="";\r
23                 std::string sizestr="";\r
24 \r
25                 st.ResultText(0,key);\r
26                 st.ResultText(1,filename);\r
27                 st.ResultText(2,sizestr);\r
28 \r
29                 content+="<a href=\"http://"+node+":8888/"+StringFunctions::UriEncode(key)+"\">"+SanitizeOutput(filename)+"</a> - "+sizestr+" bytes";\r
30                 content+="<br>";\r
31 \r
32                 st.Step();\r
33         }\r
34 \r
35         return "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n"+StringFunctions::Replace(m_template,"[CONTENT]",content);\r
36 }\r
37 \r
38 const bool InsertedFilesPage::WillHandleURI(const std::string &uri)\r
39 {\r
40         if(uri.find("insertedfiles.")!=std::string::npos)\r
41         {\r
42                 return true;\r
43         }\r
44         else\r
45         {\r
46                 return false;\r
47         }\r
48 }\r