version 0.2.14
[fms.git] / src / http / ipagehandler.cpp
index f4ac20f..6edd8ac 100644 (file)
@@ -2,6 +2,8 @@
 #include "../../include/http/httpdefs.h"\r
 #include "../../include/stringfunctions.h"\r
 \r
+#include <cstring>\r
+\r
 #ifdef XMEM\r
        #include <xmem.h>\r
 #endif\r
@@ -12,7 +14,7 @@ void IPageHandler::CreateArgArray(const std::map<std::string,std::string> &vars,
        {\r
                if((*i).first.find(basename)==0 && (*i).first.find("[")!=std::string::npos && (*i).first.find("]")!=std::string::npos)\r
                {\r
-                       int index;\r
+                       int index=0;\r
                        std::string indexstr;\r
                        std::string::size_type startpos;\r
                        std::string::size_type endpos;\r
@@ -31,6 +33,28 @@ void IPageHandler::CreateArgArray(const std::map<std::string,std::string> &vars,
        }\r
 }\r
 \r
+const std::string IPageHandler::CreateTrueFalseDropDown(const std::string &name, const std::string &selected)\r
+{\r
+       std::string rval="";\r
+\r
+       rval+="<select name=\""+name+"\">";\r
+       rval+="<option value=\"true\"";\r
+       if(selected=="true")\r
+       {\r
+               rval+=" SELECTED";\r
+       }\r
+       rval+=">true</option>";\r
+       rval+="<option value=\"false\"";\r
+       if(selected=="false")\r
+       {\r
+               rval+=" SELECTED";\r
+       }\r
+       rval+=">false</option>";\r
+       rval+="</select>";\r
+\r
+       return rval;\r
+}\r
+\r
 const bool IPageHandler::Handle(shttpd_arg *arg)\r
 {\r
        const char *uri=shttpd_get_env(arg,"REQUEST_URI");\r
@@ -82,7 +106,7 @@ const bool IPageHandler::Handle(shttpd_arg *arg)
                                        long len;\r
                                        StringFunctions::Convert(std::string(lenstr),len);\r
                                        mystate->m_indata=new char[len+1];\r
-                                       mystate->m_indata[len]=NULL;\r
+                                       mystate->m_indata[len]='\0';\r
                                        mystate->m_indatalen=len;\r
                                        mystate->m_indatapos=0;\r
                                }\r