version 0.1.7
[fms.git] / src / http / pages / createidentitypage.cpp
1 #include "../../../include/http/pages/createidentitypage.h"\r
2 #include "../../../include/stringfunctions.h"\r
3 \r
4 #ifdef XMEM\r
5         #include <xmem.h>\r
6 #endif\r
7 \r
8 const std::string CreateIdentityPage::GeneratePage(const std::string &method, const std::map<std::string,std::string> &queryvars)\r
9 {\r
10         std::string content="";\r
11 \r
12         if(queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="create")\r
13         {\r
14                 SQLite3DB::Statement st=m_db->Prepare("INSERT INTO tblLocalIdentity(Name,PublishTrustList) VALUES(?,'true');");\r
15                 std::string name="";\r
16 \r
17                 if(queryvars.find("name")!=queryvars.end())\r
18                 {\r
19                         name=(*queryvars.find("name")).second;\r
20                 }\r
21 \r
22                 st.Bind(0,name);\r
23                 st.Step();\r
24 \r
25                 content+="<h2>Created Identity</h2>";\r
26         }\r
27         else\r
28         {\r
29                 content+="<h2>Create Identity</h2>";\r
30                 content+="<form name=\"frmcreateidentity\" method=\"POST\">";\r
31                 content+="<input type=\"hidden\" name=\"formaction\" value=\"create\">";\r
32                 content+="Name : <input type=\"text\" name=\"name\">";\r
33                 content+=" <input type=\"submit\" value=\"Create\">";\r
34                 content+="</form>";\r
35         }\r
36 \r
37         return "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n"+StringFunctions::Replace(m_template,"[CONTENT]",content);\r
38 }\r
39 \r
40 const bool CreateIdentityPage::WillHandleURI(const std::string &uri)\r
41 {\r
42         if(uri.find("createidentity.")!=std::string::npos)\r
43         {\r
44                 return true;\r
45         }\r
46         else\r
47         {\r
48                 return false;\r
49         }\r
50 }\r