From 64cfd8d4bd3a5d0da31eab8df5356f697f3d1dc4 Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Fri, 2 Oct 2015 16:30:03 +0000 Subject: IEView: flash avatars removed; other fixes git-svn-id: http://svn.miranda-ng.org/main/trunk@15490 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/IEView/src/TemplateHTMLBuilder.cpp | 47 ++++-------------------------- 1 file changed, 6 insertions(+), 41 deletions(-) (limited to 'plugins/IEView/src/TemplateHTMLBuilder.cpp') diff --git a/plugins/IEView/src/TemplateHTMLBuilder.cpp b/plugins/IEView/src/TemplateHTMLBuilder.cpp index b8f692cf18..896e55fbb2 100644 --- a/plugins/IEView/src/TemplateHTMLBuilder.cpp +++ b/plugins/IEView/src/TemplateHTMLBuilder.cpp @@ -27,17 +27,10 @@ TemplateHTMLBuilder::TemplateHTMLBuilder() startedTime = time(NULL); lastEventTime = time(NULL); groupTemplate = NULL; - flashAvatarsTime[0] = time(NULL); - flashAvatarsTime[1] = time(NULL); - flashAvatars[0] = NULL; - flashAvatars[1] = NULL; } TemplateHTMLBuilder::~TemplateHTMLBuilder() { - for (int i = 0; i < 2; i++) - if (flashAvatars[i] != NULL) - mir_free(flashAvatars[i]); } char* TemplateHTMLBuilder::getAvatar(MCONTACT hContact, const char *szProto) @@ -63,17 +56,12 @@ char* TemplateHTMLBuilder::getAvatar(MCONTACT hContact, const char *szProto) if (!db_get_ts(hContact, "ContactPhoto", "File", &dbv)) { if (mir_tstrlen(dbv.ptszVal) > 0) { TCHAR *ext = _tcsrchr(dbv.ptszVal, '.'); - if (ext && mir_tstrcmpi(ext, _T(".xml")) == 0) - result = (TCHAR*)getFlashAvatar(dbv.ptszVal, (hContact == NULL) ? 1 : 0); - else { - if (result == NULL) { - /* relative -> absolute */ - mir_tstrcpy(tmpPath, dbv.ptszVal); - if (_tcsncmp(tmpPath, _T("http://"), 7)) - PathToAbsoluteT(dbv.ptszVal, tmpPath); - - result = tmpPath; - } + if (result == NULL) { + /* relative -> absolute */ + mir_tstrcpy(tmpPath, dbv.ptszVal); + if (_tcsncmp(tmpPath, _T("http://"), 7)) + PathToAbsoluteT(dbv.ptszVal, tmpPath); + result = tmpPath; } } db_free(&dbv); @@ -83,29 +71,6 @@ char* TemplateHTMLBuilder::getAvatar(MCONTACT hContact, const char *szProto) return res; } -const char *TemplateHTMLBuilder::getFlashAvatar(const TCHAR *file, int index) -{ - if (time(NULL) - flashAvatarsTime[index] > 600 || flashAvatars[index] == NULL) { - if (flashAvatars[index] != NULL) { - mir_free(flashAvatars[index]); - flashAvatars[index] = NULL; - } - flashAvatarsTime[index] = time(NULL); - int src = _topen(file, _O_BINARY | _O_RDONLY); - if (src != -1) { - char pBuf[2048]; - char *urlBuf; - _read(src, pBuf, 2048); - _close(src); - urlBuf = strstr(pBuf, ""); - if (urlBuf) { - flashAvatars[index] = mir_strdup(strtok(urlBuf + 5, "<\t\n\r")); - } - } - } - return flashAvatars[index]; -} - TemplateMap *TemplateHTMLBuilder::getTemplateMap(ProtocolSettings * protoSettings) { return TemplateMap::getTemplateMap(protoSettings->getSRMMTemplateFilename()); -- cgit v1.2.3