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