X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ffreenet%2Ftrustlistrequester.cpp;h=9ef9b61e2b7ebde2c52a29a13ee0b9bf70eee443;hb=a558b16c8034966d14e1d63db44dcb952d849618;hp=d7dc27b92efad71018c0e1dcb4982dad0bc260f6;hpb=07319f767b4c4f0e06e9957f217d5107b196617b;p=fms.git diff --git a/src/freenet/trustlistrequester.cpp b/src/freenet/trustlistrequester.cpp index d7dc27b..9ef9b61 100644 --- a/src/freenet/trustlistrequester.cpp +++ b/src/freenet/trustlistrequester.cpp @@ -4,6 +4,7 @@ #include "../../include/freenet/trustlistxml.h" #include +#include #ifdef XMEM #include @@ -56,6 +57,7 @@ const bool TrustListRequester::HandleAllData(FCPMessage &message) // get count of identities added in last 24 hours st=m_db->Prepare("SELECT COUNT(*) FROM tblIdentity WHERE DateAdded>=?;"); + now-=Poco::Timespan(1,0,0,0,0); st.Bind(0,Poco::DateTimeFormatter::format(now,"%Y-%m-%d %H:%M:%S")); st.Step(); if(st.RowReturned()) @@ -69,6 +71,7 @@ const bool TrustListRequester::HandleAllData(FCPMessage &message) { m_log->error("TrustListRequester::HandleAllData couldn't get count of identities added in last 24 hours"); } + now=Poco::DateTime(); // parse file into xml and update the database if(xml.ParseXML(std::string(data.begin(),data.end()))==true) @@ -106,7 +109,7 @@ const bool TrustListRequester::HandleAllData(FCPMessage &message) // loop through all trust entries in xml and add to database if we don't already know them for(long i=0; i50) - { - messagetrustcomment.erase(50); - } - if(trustlisttrustcomment.size()>50) - { - trustlisttrustcomment.erase(50); + trustst.Bind(0,identityid); + trustst.Bind(1,id); + if(xml.GetMessageTrust(i)==-1) + { + trustst.Bind(2); + } + else + { + trustst.Bind(2,xml.GetMessageTrust(i)); + } + if(xml.GetTrustListTrust(i)==-1) + { + trustst.Bind(3); + } + else + { + trustst.Bind(3,xml.GetTrustListTrust(i)); + } + messagetrustcomment=xml.GetMessageTrustComment(i); + trustlisttrustcomment=xml.GetTrustListTrustComment(i); + // limit comments to 50 characters each + if(messagetrustcomment.size()>50) + { + messagetrustcomment.erase(50); + } + if(trustlisttrustcomment.size()>50) + { + trustlisttrustcomment.erase(50); + } + trustst.Bind(4,messagetrustcomment); + trustst.Bind(5,trustlisttrustcomment); + trustst.Step(); + trustst.Reset(); } - trustst.Bind(4,messagetrustcomment); - trustst.Bind(5,trustlisttrustcomment); - trustst.Step(); - trustst.Reset(); - } + trustst.Finalize(); st.Finalize();