X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=src%2Fhttp%2Fidentityexportxml.cpp;h=e8d9d0be3f402ee9a092094d3a8c329e0174e418;hp=1f87e856650c4debe729727d62a785d7ac04559b;hb=8a0a83a78390f22f99d4487cda2569909dfbc28e;hpb=a007770a843aa759763b98288c9432c3906ce5c6 diff --git a/src/http/identityexportxml.cpp b/src/http/identityexportxml.cpp index 1f87e85..e8d9d0b 100644 --- a/src/http/identityexportxml.cpp +++ b/src/http/identityexportxml.cpp @@ -9,9 +9,9 @@ IdentityExportXML::IdentityExportXML() Initialize(); } -void IdentityExportXML::AddIdentity(const std::string &name, const std::string &publickey, const std::string &privatekey, const bool singleuse, const bool publishtrustlist, const bool publishboardlist) +void IdentityExportXML::AddIdentity(const std::string &name, const std::string &publickey, const std::string &privatekey, const bool singleuse, const bool publishtrustlist, const bool publishboardlist, const bool publishfreesite) { - m_identities.push_back(identity(name,publickey,privatekey,singleuse,publishtrustlist,publishboardlist)); + m_identities.push_back(identity(name,publickey,privatekey,singleuse,publishtrustlist,publishboardlist,publishfreesite)); } const std::string IdentityExportXML::GetName(const long index) @@ -62,6 +62,18 @@ const bool IdentityExportXML::GetPublishBoardList(const long index) } } +const bool IdentityExportXML::GetPublishFreesite(const long index) +{ + if(index>=0 && index=0 && indexLinkEndChild(XMLCreateBooleanElement("SingleUse",(*i).m_singleuse)); tr->LinkEndChild(XMLCreateBooleanElement("PublishTrustList",(*i).m_publishtrustlist)); tr->LinkEndChild(XMLCreateBooleanElement("PublishBoardList",(*i).m_publishboardlist)); + tr->LinkEndChild(XMLCreateBooleanElement("PublishFreesite",(*i).m_publishfreesite)); } td.Accept(&tp); @@ -131,6 +144,7 @@ const bool IdentityExportXML::ParseXML(const std::string &xml) bool singleuse=false; bool publishtrustlist=false; bool publishboardlist=false; + bool publishfreesite=false; TiXmlText *txt; TiXmlHandle hnd(&td); TiXmlNode *node; @@ -146,6 +160,7 @@ const bool IdentityExportXML::ParseXML(const std::string &xml) singleuse=false; publishtrustlist=false; publishboardlist=false; + publishfreesite=false; TiXmlHandle hnd2(node); txt=hnd2.FirstChild("Name").FirstChild().ToText(); @@ -167,10 +182,11 @@ const bool IdentityExportXML::ParseXML(const std::string &xml) singleuse=XMLGetBooleanElement(node->ToElement(),"SingleUse"); publishtrustlist=XMLGetBooleanElement(node->ToElement(),"PublishTrustList"); publishboardlist=XMLGetBooleanElement(node->ToElement(),"PublishBoardList"); + publishfreesite=XMLGetBooleanElement(node->ToElement(),"PublishFreesite"); if(name!="" && publickey!="" && privatekey!="") { - m_identities.push_back(identity(name,publickey,privatekey,singleuse,publishtrustlist,publishboardlist)); + m_identities.push_back(identity(name,publickey,privatekey,singleuse,publishtrustlist,publishboardlist,publishfreesite)); } node=node->NextSibling("Identity");