Readding Token() code which does get called a lot but also fixes a webadmin bug where the darkcloud skin doesn't highlite the current page's nav item

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1779 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
prozacx
2010-02-20 18:54:52 +00:00
parent 8d8cb1a8d2
commit 2f9e005115
+19
View File
@@ -388,6 +388,25 @@ unsigned int CString::Replace(CString& sStr, const CString& sReplace, const CStr
CString CString::Token(unsigned int uPos, bool bRest, const CString& sSep, bool bAllowEmpty,
const CString& sLeft, const CString& sRight, bool bTrimQuotes) const {
VCString vsTokens;
if (Split(sSep, vsTokens, bAllowEmpty, sLeft, sRight, bTrimQuotes) > uPos) {
CString sRet;
for (unsigned int a = uPos; a < vsTokens.size(); a++) {
if (a > uPos) {
sRet += sSep;
}
sRet += vsTokens[a];
if (!bRest) {
break;
}
}
return sRet;
}
const char *sep_str = sSep.c_str();
size_t sep_len = sSep.length();
const char *str = c_str();