X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fhttp%2Fpages%2Fhomepage.cpp;h=3ebe2f1f36c68689566e33836b60a14e4058d5a8;hb=dabd19d7f764b8275c9c8370c7b89675b6a78243;hp=2f41fac00f3d1af342c7c0db3b0c50de3c50a879;hpb=4855de56590e2f27d39036922339992c96bce9d1;p=fms.git diff --git a/src/http/pages/homepage.cpp b/src/http/pages/homepage.cpp index 2f41fac..3ebe2f1 100644 --- a/src/http/pages/homepage.cpp +++ b/src/http/pages/homepage.cpp @@ -19,7 +19,7 @@ const std::string HomePage::GeneratePage(const std::string &method, const std::m Option::Instance()->Get("FCPHost",fcphost); Option::Instance()->Get("FProxyPort",fproxyport); - if(queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="shutdown") + if(queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="shutdown" && ValidateFormPassword(queryvars)) { m_log->trace("HomePage::GeneratePage requested shutdown"); ((FMSApp *)&FMSApp::instance())->Terminate(); @@ -36,22 +36,34 @@ const std::string HomePage::GeneratePage(const std::string &method, const std::m st.Step(); if(st.RowReturned()) { - std::string currentmajor=VERSION_MAJOR; - std::string currentminor=VERSION_MINOR; - std::string currentrelease=VERSION_RELEASE; - std::string major=""; - std::string minor=""; - std::string release=""; + int major=0; + int minor=0; + int release=0; + int currentmajor=0; + int currentminor=0; + int currentrelease=0; std::string freesite=""; - st.ResultText(0,major); - st.ResultText(1,minor); - st.ResultText(2,release); + std::string majorstr=""; + std::string minorstr=""; + std::string releasestr=""; + + StringFunctions::Convert(VERSION_MAJOR,currentmajor); + StringFunctions::Convert(VERSION_MINOR,currentminor); + StringFunctions::Convert(VERSION_RELEASE,currentrelease); + + st.ResultInt(0,major); + st.ResultInt(1,minor); + st.ResultInt(2,release); st.ResultText(3,freesite); + StringFunctions::Convert(major,majorstr); + StringFunctions::Convert(minor,minorstr); + StringFunctions::Convert(release,releasestr); + if(currentmajorFMS "+major+"."+minor+"."+release+"
"; - content+="You can see the release info here
"; + content+="You are running an old version of FMS. Please update here: FMS "+majorstr+"."+minorstr+"."+releasestr+"
"; + content+="You can see the release info here
"; showgenericupdate=false; } @@ -59,7 +71,7 @@ const std::string HomePage::GeneratePage(const std::string &method, const std::m if(showgenericupdate) { - content+="Check for new versions at the FMS Freesite
"; + content+="Check for new versions at the FMS Freesite
"; } content+="Use these pages to administer your FMS installation."; @@ -82,6 +94,7 @@ const std::string HomePage::GeneratePage(const std::string &method, const std::m content+="

"; content+="

"; + content+=CreateFormPassword(); content+=""; content+=""; content+="
";