#include "common.h" void CSkypeProto::ShowNotification(const TCHAR *caption, const TCHAR *message, int flags, MCONTACT hContact) { if (Miranda_Terminated()) { return; } if (ServiceExists(MS_POPUP_ADDPOPUPT) && db_get_b(NULL, "Popup", "ModuleIsEnabled", 1)) { POPUPDATAT ppd = { 0 }; ppd.lchContact = hContact; wcsncpy(ppd.lpwzContactName, caption, MAX_CONTACTNAME); wcsncpy(ppd.lpwzText, message, MAX_SECONDLINE); ppd.lchIcon = Skin_GetIcon("Skype_main"); if (!PUAddPopupT(&ppd)) return; } MessageBox(NULL, message, caption, MB_OK | flags); } void CSkypeProto::ShowNotification(const TCHAR *message, int flags, MCONTACT hContact) { ShowNotification(_T(MODULE), message, flags, hContact); } bool CSkypeProto::IsFileExists(std::tstring path) { WIN32_FIND_DATA wfd; HANDLE hFind = FindFirstFile(path.c_str(), &wfd); if (INVALID_HANDLE_VALUE != hFind) { FindClose(hFind); return true; } return false; } std::string CSkypeProto::urlDecode(std::string SRC) { std::string ret; char ch; int i, ii; for (i = 0; i < SRC.length(); i++) { if (int(SRC[i]) == 37) { sscanf(SRC.substr(i + 1, 2).c_str(), "%x", &ii); ch = static_cast(ii); ret += ch; i = i + 2; } else ret += SRC[i]; } return (ret); }