X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=src%2Fhttp%2Fpages%2Fpeertrustpage.cpp;h=38bddbf116b605bb160ab7df4cafd9a4d066547a;hp=a9ac96f60feede26466a5ba8f46d5406f61e2758;hb=f60495a029c54358f82956482fe203fe2b7b5b23;hpb=f208e33c29132aacaec448e74341edea1b925a2a diff --git a/src/http/pages/peertrustpage.cpp b/src/http/pages/peertrustpage.cpp index a9ac96f..38bddbf 100644 --- a/src/http/pages/peertrustpage.cpp +++ b/src/http/pages/peertrustpage.cpp @@ -10,6 +10,15 @@ const std::string PeerTrustPage::GeneratePage(const std::string &method, const s int count=0; std::string countstr; std::string content=""; + int identitycount=0; // total number of ids we know + int rowsperpage=25; // how many ids to show per page + std::string rowsperpagestr; + int startrow=0; + std::string startrowstr="0"; + std::string namesearch=""; + std::string sql; + + StringFunctions::Convert(rowsperpage,rowsperpagestr); if(queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="update") { @@ -48,14 +57,66 @@ const std::string PeerTrustPage::GeneratePage(const std::string &method, const s } + // if startrow is specified + if(queryvars.find("startrow")!=queryvars.end()) + { + startrowstr=(*queryvars.find("startrow")).second; + // convert back and forth, just in case a number wasn't passed in startrow + StringFunctions::Convert(startrowstr,startrow); + if(startrow<0) + { + startrow=0; + } + StringFunctions::Convert(startrow,startrowstr); + } + + // if we are searching by name + if(queryvars.find("namesearch")!=queryvars.end()) + { + namesearch=(*queryvars.find("namesearch")).second; + } + content+="