From f632783f27da5dd0ed3513bbee6182ea8af30afe Mon Sep 17 00:00:00 2001 From: Mataes Date: Sat, 17 Mar 2018 21:41:50 +0300 Subject: FTPFile: replace mir_strcpy and mir_wstrcpy --- plugins/FTPFileYM/src/utils.cpp | 64 +++++++++-------------------------------- 1 file changed, 13 insertions(+), 51 deletions(-) (limited to 'plugins/FTPFileYM/src/utils.cpp') diff --git a/plugins/FTPFileYM/src/utils.cpp b/plugins/FTPFileYM/src/utils.cpp index 34491f7e2a..4d1250b1f0 100644 --- a/plugins/FTPFileYM/src/utils.cpp +++ b/plugins/FTPFileYM/src/utils.cpp @@ -65,24 +65,12 @@ wchar_t* Utils::getFileNameFromPath(wchar_t *stzPath) else return L"file.zip"; } -wchar_t* Utils::getTextFragment(wchar_t *stzText, size_t length, wchar_t *buff) -{ - if (mir_wstrlen(stzText) > length) { - mir_wstrcpy(buff, stzText); - buff[length - 1] = 0; - mir_wstrcat(buff, L"..."); - return buff; - } - - return stzText; -} - void Utils::copyToClipboard(char *szText) { if (szText) { if (OpenClipboard(nullptr)) { EmptyClipboard(); - HGLOBAL hClipboardData = GlobalAlloc(GMEM_DDESHARE, 1024); + HGLOBAL hClipboardData = GlobalAlloc(GMEM_DDESHARE, mir_strlen(szText) + 1); char *pchData = (char *)GlobalLock(hClipboardData); mir_strcpy(pchData, szText); GlobalUnlock(hClipboardData); @@ -95,24 +83,12 @@ void Utils::copyToClipboard(char *szText) const char from_chars[] = "абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ !@#$%^&=,{}[];'`"; const char to_chars[] = "abvgdeezziiklmnoprstufhccwwqyqeuaABVGDEEZZIIKLMNOPRSTUFHCCWWQYQEUA_________________"; -char* Utils::makeSafeString(wchar_t *input, char *output) +CMStringA Utils::makeSafeString(CMStringA &input) { - char *buff = mir_u2a(input); - size_t length = mir_strlen(buff); - - for (UINT i = 0; i < length; i++) { - for (int j = 0; from_chars[j] != 0; j++) { - if (buff[i] == from_chars[j]) { - buff[i] = to_chars[j]; - break; - } - } - } - - mir_strcpy(output, buff); - FREE(buff); - - return output; + int len = mir_strlen(from_chars); + for (int i = 0; i < len; i++) + input.Replace(from_chars[i], to_chars[i]); + return input; } void Utils::curlSetOpt(CURL *hCurl, ServerList::FTP *ftp, char *url, struct curl_slist *headerList, char *errorBuff) @@ -134,10 +110,13 @@ void Utils::curlSetOpt(CURL *hCurl, ServerList::FTP *ftp, char *url, struct curl if (ftp->m_bPassive) curl_easy_setopt(hCurl, CURLOPT_FTPPORT, 0); - else if (!DB::getAString(0, MODULE, "LocalIP", buff)) - curl_easy_setopt(hCurl, CURLOPT_FTPPORT, buff); - else - curl_easy_setopt(hCurl, CURLOPT_FTPPORT, "-"); + else { + ptrA localip(db_get_sa(NULL, MODULE, "LocalIP")); + if (localip) + curl_easy_setopt(hCurl, CURLOPT_FTPPORT, localip); + else + curl_easy_setopt(hCurl, CURLOPT_FTPPORT, "-"); + } mir_snprintf(buff, "%s:%s", ftp->m_szUser, ftp->m_szPass); curl_easy_setopt(hCurl, CURLOPT_USERPWD, buff); @@ -197,23 +176,6 @@ bool Utils::setFileNameDlg(wchar_t *nameBuff) return false; } -bool Utils::setFileNameDlgA(char *nameBuff) -{ - wchar_t buff[64]; - wchar_t *tmp = mir_a2u(nameBuff); - mir_wstrcpy(buff, tmp); - FREE(tmp); - - bool res = setFileNameDlg(buff); - if (res) { - char *p = mir_u2a(buff); - mir_strcpy(nameBuff, p); - FREE(p); - } - - return res; -} - void Utils::createFileDownloadLink(char *szUrl, char *fileName, char *buff, int buffSize) { if (szUrl[mir_strlen(szUrl) - 1] == '/') -- cgit v1.2.3