X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=src%2Ffreenet%2Ftrustlistxml.cpp;h=6b0329afead7b5585d2bfc1aa98ab20c34e63b81;hp=d7321058168181a481253e9003d5f86180adbc1c;hb=175f098e7e712b839db433b93fe8649a402c6784;hpb=1dee4e3cd008a27789bbce05b0eb47b0eb5d121a diff --git a/src/freenet/trustlistxml.cpp b/src/freenet/trustlistxml.cpp index d732105..6b0329a 100644 --- a/src/freenet/trustlistxml.cpp +++ b/src/freenet/trustlistxml.cpp @@ -12,9 +12,9 @@ TrustListXML::TrustListXML() Initialize(); } -void TrustListXML::AddTrust(const std::string &identity, const long messagetrust, const long trustlisttrust) +void TrustListXML::AddTrust(const std::string &identity, const long messagetrust, const long trustlisttrust, const std::string &messagetrustcomment, const std::string &trustlisttrustcomment) { - m_trust.push_back(trust(identity,messagetrust,trustlisttrust)); + m_trust.push_back(trust(identity,messagetrust,trustlisttrust,messagetrustcomment,trustlisttrustcomment)); } std::string TrustListXML::GetIdentity(const long index) @@ -41,6 +41,18 @@ long TrustListXML::GetMessageTrust(const long index) } } +std::string TrustListXML::GetMessageTrustComment(const long index) +{ + if(index>=0 && index=0 && index=0 && indexLinkEndChild(XMLCreateTextElement("TrustListTrustLevel",trustlisttrust)); } + if((*i).m_messagetrustcomment!="") + { + tr->LinkEndChild(XMLCreateCDATAElement("MessageTrustComment",(*i).m_messagetrustcomment)); + } + if((*i).m_trustlisttrustcomment!="") + { + tr->LinkEndChild(XMLCreateCDATAElement("TrustListTrustComment",(*i).m_trustlisttrustcomment)); + } } td.Accept(&tp); @@ -102,6 +134,8 @@ const bool TrustListXML::ParseXML(const std::string &xml) std::string identity; std::string messagetruststr; std::string trustlisttruststr; + std::string messagetrustcomment=""; + std::string trustlisttrustcomment=""; long messagetrust; long trustlisttrust; TiXmlText *txt; @@ -142,6 +176,16 @@ const bool TrustListXML::ParseXML(const std::string &xml) StringFunctions::Convert(trustlisttruststr,trustlisttrust); } } + txt=hnd2.FirstChild("MessageTrustComment").FirstChild().ToText(); + if(txt) + { + messagetrustcomment=txt->ValueStr(); + } + txt=hnd2.FirstChild("TrustListTrustComment").FirstChild().ToText(); + if(txt) + { + trustlisttrustcomment=txt->ValueStr(); + } if(identity!="" && messagetrust>=-1 && messagetrust<=100 && trustlisttrust>=-1 && trustlisttrust<=100) { @@ -149,7 +193,7 @@ const bool TrustListXML::ParseXML(const std::string &xml) if(std::find(m_foundkeys.begin(),m_foundkeys.end(),identity)==m_foundkeys.end()) { m_foundkeys.push_back(identity); - m_trust.push_back(trust(identity,messagetrust,trustlisttrust)); + m_trust.push_back(trust(identity,messagetrust,trustlisttrust,messagetrustcomment,trustlisttrustcomment)); } } else