X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fhttp%2Fipagehandler.cpp;h=9048d9824f49c55f532c9323d9331c732fcbf3fa;hb=07319f767b4c4f0e06e9957f217d5107b196617b;hp=d90a927529fc564a8cdb02279e1d4ab1becbcc1a;hpb=37a8d59548287dcad78ef00e7b18058721eb9935;p=fms.git diff --git a/src/http/ipagehandler.cpp b/src/http/ipagehandler.cpp index d90a927..9048d98 100644 --- a/src/http/ipagehandler.cpp +++ b/src/http/ipagehandler.cpp @@ -1,6 +1,10 @@ #include "../../include/http/ipagehandler.h" -#include "../../include/http/httpdefs.h" #include "../../include/stringfunctions.h" +#include "../../include/http/multipartparser.h" + +#include + +#include #ifdef XMEM #include @@ -12,7 +16,7 @@ void IPageHandler::CreateArgArray(const std::map &vars, { if((*i).first.find(basename)==0 && (*i).first.find("[")!=std::string::npos && (*i).first.find("]")!=std::string::npos) { - int index; + int index=0; std::string indexstr; std::string::size_type startpos; std::string::size_type endpos; @@ -31,125 +35,91 @@ void IPageHandler::CreateArgArray(const std::map &vars, } } -const bool IPageHandler::Handle(shttpd_arg *arg) +const std::string IPageHandler::CreateTrueFalseDropDown(const std::string &name, const std::string &selected) { - const char *uri=shttpd_get_env(arg,"REQUEST_URI"); - const char *method=shttpd_get_env(arg,"REQUEST_METHOD"); - std::string methodstr=""; - if(method) + std::string rval=""; + + rval+="