diff options
author | Kirill Volinsky <mataes2007@gmail.com> | 2015-04-24 09:48:36 +0000 |
---|---|---|
committer | Kirill Volinsky <mataes2007@gmail.com> | 2015-04-24 09:48:36 +0000 |
commit | ab90002f47192dcbb88fe5926faf52299179d815 (patch) | |
tree | 1baa1051dd9fb3f87ebed4419e681b27631046ed /plugins/SimpleAR | |
parent | 5585955fe703030dfcda3be1c66b81635375fc03 (diff) |
StrReplace function removed
git-svn-id: http://svn.miranda-ng.org/main/trunk@13077 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/SimpleAR')
-rw-r--r-- | plugins/SimpleAR/src/Common.h | 1 | ||||
-rw-r--r-- | plugins/SimpleAR/src/Main.cpp | 45 |
2 files changed, 6 insertions, 40 deletions
diff --git a/plugins/SimpleAR/src/Common.h b/plugins/SimpleAR/src/Common.h index ac898491a7..3e92e6867d 100644 --- a/plugins/SimpleAR/src/Common.h +++ b/plugins/SimpleAR/src/Common.h @@ -9,6 +9,7 @@ #include <m_database.h>
#include <m_options.h>
#include <m_protosvc.h>
+#include <m_string.h>
#include <m_variables.h>
diff --git a/plugins/SimpleAR/src/Main.cpp b/plugins/SimpleAR/src/Main.cpp index 1f913fd0fc..b7e8cd0b6d 100644 --- a/plugins/SimpleAR/src/Main.cpp +++ b/plugins/SimpleAR/src/Main.cpp @@ -147,40 +147,6 @@ INT CheckDefaults(WPARAM, LPARAM) return 0;
}
-TCHAR* StrReplace (TCHAR* Search, TCHAR* Replace, TCHAR* Resource)
-{
- int i = 0;
- int SearchLen = (int)_tcslen(Search);
- TCHAR* Work = mir_tstrdup(Replace);
- int ReplaceLen = (int)_tcslen(Work);
-
- TCHAR* Pointer = _tcsstr(Resource, Search);
-
- while (Pointer != NULL)
- {
- int PointerLen = (int)_tcslen(Pointer);
- int ResourceLen = (int)_tcslen(Resource);
-
- TCHAR* NewText = (TCHAR*)mir_calloc((ResourceLen - SearchLen + ReplaceLen + 1)*sizeof(TCHAR));
-
- _tcsncpy(NewText, Resource, ResourceLen - PointerLen);
- _tcscat(NewText, Work);
- _tcscat(NewText, Pointer + SearchLen);
-
- Resource = (TCHAR*)mir_realloc(Resource, (ResourceLen - SearchLen + ReplaceLen + 1)*sizeof(TCHAR));
-
- for (i = 0; i < (ResourceLen - SearchLen + ReplaceLen); i++)
- Resource[i] = NewText[i];
- Resource[i] = 0;
- mir_free(NewText);
-
- Pointer = _tcsstr(Resource + (ResourceLen - PointerLen + ReplaceLen), Search);
- }
- mir_free(Work);
-
- return Resource;
-}
-
INT addEvent(WPARAM hContact, LPARAM hDBEvent)
{
BOOL fEnabled = db_get_b(NULL, protocolname, KEY_ENABLED, 1);
@@ -233,7 +199,8 @@ INT addEvent(WPARAM hContact, LPARAM hDBEvent) if (*dbv.ptszVal)
{
DBVARIANT dbvHead={0}, dbvNick={0};
- TCHAR *ptszTemp, *ptszTemp2;
+ CMString ptszTemp;
+ TCHAR *ptszTemp2;
db_get_ts(hContact,pszProto,"Nick",&dbvNick);
if (mir_tstrcmp(dbvNick.ptszVal, NULL) == 0)
@@ -245,13 +212,12 @@ INT addEvent(WPARAM hContact, LPARAM hDBEvent) msgLen += (int)_tcslen(dbv.ptszVal);
if (!db_get_ts(NULL,protocolname,KEY_HEADING,&dbvHead))
{
- ptszTemp = (TCHAR*)mir_alloc(sizeof(TCHAR) * (_tcslen(dbvHead.ptszVal)+1));
- _tcscpy(ptszTemp, dbvHead.ptszVal);
- ptszTemp = StrReplace(_T("%user%"), dbvNick.ptszVal, ptszTemp);
+ ptszTemp = dbvHead.ptszVal;
+ ptszTemp.Replace(_T("%user%"), dbvNick.ptszVal);
msgLen += (int)(_tcslen(ptszTemp));
}
ptszTemp2 = (TCHAR*)mir_alloc(sizeof(TCHAR) * (msgLen+5));
- mir_sntprintf(ptszTemp2, msgLen+5, _T("%s\r\n\r\n%s"), ptszTemp, dbv.ptszVal);
+ mir_sntprintf(ptszTemp2, msgLen+5, _T("%s\r\n\r\n%s"), ptszTemp.c_str(), dbv.ptszVal);
if (ServiceExists(MS_VARS_FORMATSTRING))
{
FORMATINFO fi;
@@ -275,7 +241,6 @@ INT addEvent(WPARAM hContact, LPARAM hDBEvent) dbei.pBlob = (PBYTE)pszUtf;
db_event_add(hContact, &dbei);
- mir_free(ptszTemp);
mir_free(ptszTemp2);
mir_free(pszUtf);
if (dbvNick.ptszVal)
|