From 4d4bd94c0e34e2eaedc9d12926f14ccde8e0b69c Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Wed, 30 Sep 2009 21:35:51 +0300 Subject: variables support for stopspam (ported from stopspam from koshechka) --- stopspam_mod/trunk/utilities.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'stopspam_mod/trunk/utilities.cpp') diff --git a/stopspam_mod/trunk/utilities.cpp b/stopspam_mod/trunk/utilities.cpp index 655ba24..bf00574 100644 --- a/stopspam_mod/trunk/utilities.cpp +++ b/stopspam_mod/trunk/utilities.cpp @@ -122,3 +122,24 @@ int RemoveTmp(WPARAM,LPARAM) RemoveTemporaryUsers(); return 0; } +tstring variables_parse(tstring const &tstrFormat, HANDLE hContact){ + if (ServiceExists(MS_VARS_FORMATSTRING)) { + FORMATINFO fi; + TCHAR *tszParsed; + tstring tstrResult; + + ZeroMemory(&fi, sizeof(fi)); + fi.cbSize = sizeof(fi); + fi.tszFormat = _tcsdup(tstrFormat.c_str()); + fi.hContact = hContact; + fi.flags |= FIF_TCHAR; + tszParsed = (TCHAR *)CallService(MS_VARS_FORMATSTRING, (WPARAM)&fi, 0); + free(fi.tszFormat); + if (tszParsed) { + tstrResult = tszParsed; + CallService(MS_VARS_FREEMEMORY, (WPARAM)tszParsed, 0); + return tstrResult; + } + } + return tstrFormat; +} \ No newline at end of file -- cgit v1.2.3