diff options
author | George Hazan <george.hazan@gmail.com> | 2024-06-06 19:25:19 +0300 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2024-06-06 19:25:19 +0300 |
commit | 6ac39390bcfe21275c29721fff0c78158c14abb2 (patch) | |
tree | f0b526287a89a7e7176b4c33f88a4881be470ed3 /plugins/Msg_Export | |
parent | 5ff7a88046832332d9e482d9fc3540933f9f81d0 (diff) |
fixes #4454 (Msg_Export: плагин использует нестандартную переменную %dbpath%)
Diffstat (limited to 'plugins/Msg_Export')
-rw-r--r-- | plugins/Msg_Export/src/main.cpp | 1 | ||||
-rw-r--r-- | plugins/Msg_Export/src/options.cpp | 4 | ||||
-rw-r--r-- | plugins/Msg_Export/src/stdafx.h | 1 | ||||
-rw-r--r-- | plugins/Msg_Export/src/utils.cpp | 40 | ||||
-rw-r--r-- | plugins/Msg_Export/src/utils.h | 1 |
5 files changed, 3 insertions, 44 deletions
diff --git a/plugins/Msg_Export/src/main.cpp b/plugins/Msg_Export/src/main.cpp index 7f78b1eeb9..5b43b06505 100644 --- a/plugins/Msg_Export/src/main.cpp +++ b/plugins/Msg_Export/src/main.cpp @@ -87,7 +87,6 @@ static int OnModuleLoaded(WPARAM, LPARAM) int MainInit(WPARAM, LPARAM)
{
- bReadMirandaDirAndPath();
OnModuleLoaded(0, 0);
UpdateFileToColWidth();
diff --git a/plugins/Msg_Export/src/options.cpp b/plugins/Msg_Export/src/options.cpp index e56c619679..47b81be3f8 100644 --- a/plugins/Msg_Export/src/options.cpp +++ b/plugins/Msg_Export/src/options.cpp @@ -867,9 +867,9 @@ public: void onClick_Debug(CCtrlButton*)
{
wstring sDebug = L"Debug information\r\nsDBPath :";
- sDebug += g_sDBPath;
+ sDebug += VARSW(L"%miranda_userdata%").get();
sDebug += L"\r\nsMirandaPath :";
- sDebug += g_sMirandaPath;
+ sDebug += VARSW(L"%miranda_path%").get();
sDebug += L"\r\nsDefaultFile :";
sDebug += g_sDefaultFile;
diff --git a/plugins/Msg_Export/src/stdafx.h b/plugins/Msg_Export/src/stdafx.h index a914349564..528989ffa0 100644 --- a/plugins/Msg_Export/src/stdafx.h +++ b/plugins/Msg_Export/src/stdafx.h @@ -73,7 +73,6 @@ struct CMPlugin : public PLUGIN<CMPlugin> };
extern MWindowList hInternalWindowList;
-extern wstring g_sDBPath, g_sMirandaPath;
///////////////////////////////////////////////////////////////////////////////
diff --git a/plugins/Msg_Export/src/utils.cpp b/plugins/Msg_Export/src/utils.cpp index 69ca452030..97bae746d1 100644 --- a/plugins/Msg_Export/src/utils.cpp +++ b/plugins/Msg_Export/src/utils.cpp @@ -34,12 +34,6 @@ wstring g_sExportDir; // The default filename. Used if no other file name is specified in DB.
wstring g_sDefaultFile;
-// path used then %dbpath% is used in export file path
-wstring g_sDBPath = pszDbPathError;
-
-// path to miranda exe file used when to avoid relative paths
-wstring g_sMirandaPath = pszDbPathError;
-
// Used to store the width of the user name for a file.
// if a file contains events from many users the one user name
// may be shorter. so to make all event have the same first
@@ -224,47 +218,15 @@ wchar_t* GetMyOwnNick(MCONTACT hContact) }
/////////////////////////////////////////////////////////////////////
-// Member Function : bReadMirandaDirAndPath
-// Type : Global
-// Parameters : None
-// Returns : void
-// Description : Used to set the internal path.
-// Handles the reading from the mirandaboot.ini to get the %dbpath%
-
-bool bReadMirandaDirAndPath()
-{
- wchar_t szDBPath[MAX_PATH], tmp[MAX_PATH];
- wcsncpy_s(szDBPath, pszDbPathError, _TRUNCATE);
- PathToAbsoluteW(L"miranda32.exe", tmp);
- g_sMirandaPath = tmp;
- g_sMirandaPath.erase(g_sMirandaPath.find_last_of(L"\\"));
- Profile_GetPathW(MAX_PATH, szDBPath);
- g_sDBPath = szDBPath;
- Profile_GetNameW(MAX_PATH, szDBPath);
- g_sDBPath.append(L"\\").append(szDBPath);
- g_sDBPath.erase(g_sDBPath.size() - 4);
- return true;
-}
-
-/////////////////////////////////////////////////////////////////////
// Member Function : ReplaceDBPath
// Type : Global
// Parameters : sRet - ?
void ReplaceDBPath(wstring &sRet)
{
- ReplaceAll(sRet, L"%dbpath%", g_sDBPath);
- // Try to figure out if it is a relative path ( ..\..\MsgExport\ )
- if (sRet.size() <= 2 || !(sRet[1] == ':' ||
- (sRet[0] == '\\' && sRet[1] == '\\'))) {
- // Relative path
- // we will prepend the mirande exe path to avoid problems
- // if the current directory changes ( User receives a file )
- sRet = g_sMirandaPath + sRet;
- }
+ ReplaceAll(sRet, L"%dbpath%", VARSW(L"%miranda_userdata%"));
}
-
/////////////////////////////////////////////////////////////////////
// Member Function : GetFilePathFromUser
// Type : Global
diff --git a/plugins/Msg_Export/src/utils.h b/plugins/Msg_Export/src/utils.h index 2e10273cda..19a31de5b4 100644 --- a/plugins/Msg_Export/src/utils.h +++ b/plugins/Msg_Export/src/utils.h @@ -56,7 +56,6 @@ wstring __inline _DBGetStringW(MCONTACT hContact, const char *szModule, const ch void UpdateFileToColWidth();
-bool bReadMirandaDirAndPath();
wstring GetFilePathFromUser(MCONTACT hContact);
void ReplaceDefines(MCONTACT hContact, wstring &sTarget);
|