X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fhttp%2Fpages%2Fpeertrustpage.cpp;h=9429ede25a745e135869ebd410467d2f790761ad;hb=107bd97018964d48425306026d06afd038e84db0;hp=48a19e89e2d1cc580b639ec2f0bb511b15d36750;hpb=ee580d19b7920904587e18d72a3465d52eab6204;p=fms.git diff --git a/src/http/pages/peertrustpage.cpp b/src/http/pages/peertrustpage.cpp index 48a19e8..9429ede 100644 --- a/src/http/pages/peertrustpage.cpp +++ b/src/http/pages/peertrustpage.cpp @@ -71,6 +71,10 @@ const std::string PeerTrustPage::GeneratePage(const std::string &method, const s std::vector lmt; std::vector oldltlt; std::vector ltlt; + std::vector oldmtc; + std::vector mtc; + std::vector oldtltc; + std::vector tltc; int localmessagetrust=0; int localtrustlisttrust=0; int identityid; @@ -80,12 +84,16 @@ const std::string PeerTrustPage::GeneratePage(const std::string &method, const s CreateArgArray(queryvars,"localmessagetrust",lmt); CreateArgArray(queryvars,"oldlocaltrustlisttrust",oldltlt); CreateArgArray(queryvars,"localtrustlisttrust",ltlt); + CreateArgArray(queryvars,"oldmessagetrustcomment",oldmtc); + CreateArgArray(queryvars,"messagetrustcomment",mtc); + CreateArgArray(queryvars,"oldtrustlisttrustcomment",oldtltc); + CreateArgArray(queryvars,"trustlisttrustcomment",tltc); - SQLite3DB::Statement update=m_db->Prepare("UPDATE tblIdentity SET LocalMessageTrust=?, LocalTrustListTrust=? WHERE IdentityID=?;"); + SQLite3DB::Statement update=m_db->Prepare("UPDATE tblIdentity SET LocalMessageTrust=?, LocalTrustListTrust=?, MessageTrustComment=?, TrustListTrustComment=? WHERE IdentityID=?;"); for(int i=0; i"; content+="
"; content+=""; @@ -165,18 +175,30 @@ const std::string PeerTrustPage::GeneratePage(const std::string &method, const s content+=""; content+=""; content+=""; - content+=""; + if(namesearch!="") + { + content+=""; + } + content+="
"; content+=""; content+=""; + content+=""; content+=""; content+=""; - content+=""; + content+=""; + content+=""; + content+=""; + content+="\r\n"; // get count of identities we are showing sql="SELECT COUNT(*) FROM tblIdentity"; if(namesearch!="") { - sql+=" WHERE Name LIKE '%' || ? || '%'"; + sql+=" WHERE Name LIKE '%' || ? || '%' AND tblIdentity.Hidden='false'"; + } + else + { + sql+=" WHERE tblIdentity.Hidden='false'"; } sql+=";"; SQLite3DB::Statement st=m_db->Prepare(sql); @@ -188,11 +210,16 @@ const std::string PeerTrustPage::GeneratePage(const std::string &method, const s st.ResultInt(0,identitycount); st.Finalize(); - sql="SELECT IdentityID,Name,LocalMessageTrust,PeerMessageTrust,LocalTrustListTrust,PeerTrustListTrust,PublicKey FROM tblIdentity"; + sql="SELECT tblIdentity.IdentityID,Name,LocalMessageTrust,PeerMessageTrust,LocalTrustListTrust,PeerTrustListTrust,PublicKey,MessageTrustComment,TrustListTrustComment,COUNT(MessageID) AS 'MessageCount' FROM tblIdentity LEFT JOIN tblMessage ON tblIdentity.IdentityID=tblMessage.IdentityID"; if(namesearch!="") { - sql+=" WHERE Name LIKE '%' || ? || '%'"; + sql+=" WHERE (Name LIKE '%' || ? || '%' OR PublicKey LIKE '%' || ? || '%') AND tblIdentity.Hidden='false'"; } + else + { + sql+=" WHERE tblIdentity.Hidden='false'"; + } + sql+=" GROUP BY tblIdentity.IdentityID"; sql+=" ORDER BY"; if(sortby=="Name") { @@ -211,6 +238,7 @@ const std::string PeerTrustPage::GeneratePage(const std::string &method, const s if(namesearch!="") { st.Bind(0,namesearch); + st.Bind(1,namesearch); } st.Step(); @@ -224,6 +252,9 @@ const std::string PeerTrustPage::GeneratePage(const std::string &method, const s std::string peertrustlisttrust; std::string publickey; std::string keypart=""; + std::string messagetrustcomment=""; + std::string trustlisttrustcomment=""; + std::string messagecountstr=""; StringFunctions::Convert(count,countstr); @@ -234,6 +265,9 @@ const std::string PeerTrustPage::GeneratePage(const std::string &method, const s st.ResultText(4,localtrustlisttrust); st.ResultText(5,peertrustlisttrust); st.ResultText(6,publickey); + st.ResultText(7,messagetrustcomment); + st.ResultText(8,trustlisttrustcomment); + st.ResultText(9,messagecountstr); if(publickey.size()>8) { @@ -256,15 +290,24 @@ const std::string PeerTrustPage::GeneratePage(const std::string &method, const s content+=""; content+=""; + content+=""; + content+=""; content+=""; content+=""; + content+=""; + content+=""; content+=""; - content+=""; + content+=""; + content+="\r\n"; st.Step(); count++; } @@ -278,17 +321,17 @@ const std::string PeerTrustPage::GeneratePage(const std::string &method, const s if(startrow>0) { StringFunctions::Convert(startrow-rowsperpage,tempstr); - content+=""; - cols+=2; + content+=""; + cols+=3; } if(startrow+rowsperpageNext Page -->"; + content+=""; } content+=""; }
NameLocal Message TrustMessage CommentPeer Message TrustLocal Trust List TrustPeer Trust List Trust
Trust CommentPeer Trust List TrustMessage Count
"; content+=""; - content+=""; + content+=""; + content+=""; + content+=""; content+=peermessagetrust+""; content+=""; - content+=""; + content+=""; + content+=""; + content+=""; content+=peertrustlisttrust+"
"+messagecountstr+"
<-- Previous Page<-- Previous PageNext Page -->