X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ffreenet%2Fsiteinserter.cpp;h=df4831c247fe15d26dbfbac2343865e5e7898ef4;hb=44f964d9b2b2d55a5b5672e9297717bd25fa8ee2;hp=9ee3019a352892125abe2de401df1af309d4a331;hpb=63376b2a82c3f6cdf2df56b1f134bd7df0aaab3a;p=fms.git diff --git a/src/freenet/siteinserter.cpp b/src/freenet/siteinserter.cpp index 9ee3019..df4831c 100644 --- a/src/freenet/siteinserter.cpp +++ b/src/freenet/siteinserter.cpp @@ -127,14 +127,29 @@ void SiteInserter::GeneratePages(const long localidentityid, std::string &uskkey std::string publishboardliststr=""; bool publishtrustlist=false; bool publishboardlist=false; + std::string editionstr=""; st.ResultText(0,name); st.ResultText(1,key); st.ResultText(2,publishtrustliststr); st.ResultText(3,publishboardliststr); + st.ResultText(4,editionstr); publishtrustliststr=="true" ? publishtrustlist=true : publishtrustlist=false; publishboardliststr=="true" ? publishboardlist=true : publishboardlist=false; + // no edition exists - start at 0 + if(editionstr=="") + { + editionstr="0"; + } + // previous edition exists - add 1 + else + { + int edition=0; + StringFunctions::Convert(editionstr,edition); + edition++; + StringFunctions::Convert(edition,editionstr); + } filename=name+"-template.htm"; FILE *infile=fopen(filename.c_str(),"r+b"); @@ -173,7 +188,7 @@ void SiteInserter::GeneratePages(const long localidentityid, std::string &uskkey key.erase(0,3); key="USK"+key; } - key+=m_messagebase+"/0/"; + key+=m_messagebase+"/"+editionstr+"/"; uskkey=key; }