version 0.1.10
[fms.git] / src / http / pages / homepage.cpp
index 28bfa0f..c89d92c 100644 (file)
@@ -1,4 +1,6 @@
 #include "../../../include/http/pages/homepage.h"\r
+#include "../../../include/stringfunctions.h"\r
+#include "../../../include/global.h"\r
 \r
 #ifdef XMEM\r
        #include <xmem.h>\r
@@ -6,7 +8,23 @@
 \r
 const std::string HomePage::GeneratePage(const std::string &method, const std::map<std::string,std::string> &queryvars)\r
 {\r
-       return "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<html><body>Home</body></html>";\r
+\r
+       if(queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="shutdown")\r
+       {\r
+               wantshutdown=true;\r
+       }\r
+\r
+       std::string content="<h2>Home</h2>";\r
+       content+="<p class=\"paragraph\">";\r
+       content+="Use these pages to administer your FMS installation.";\r
+       content+="</p>";\r
+       content+="<p class=\"paragraph\">";\r
+       content+="<form name=\"frmshutdown\" method=\"POST\">";\r
+       content+="<input type=\"hidden\" name=\"formaction\" value=\"shutdown\">";\r
+       content+="<input type=\"submit\" value=\"Shutdown FMS\">";\r
+       content+="</form>";\r
+       content+="</p>";\r
+       return "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n"+StringFunctions::Replace(m_template,"[CONTENT]",content);\r
 }\r
 \r
 const bool HomePage::WillHandleURI(const std::string &uri)\r