X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Fcommon%2Fdirs.cpp;h=63232c087c572a86685411918c28b86f02242be2;hp=0abe0a6a45952745862b69c2ed92067e6eb489fe;hb=f69e09d827e06435ea94bb73aa71ab5f9d5c035b;hpb=87b1ab30b0f67dfa0457f9e946757d83cfb25106 diff --git a/source/common/dirs.cpp b/source/common/dirs.cpp index 0abe0a6..63232c0 100644 --- a/source/common/dirs.cpp +++ b/source/common/dirs.cpp @@ -21,206 +21,266 @@ wxString GetUserDir() { - wxString UserDir; + // Get the user directory. -#if defined(__HAIKU__) - - //preffilename = wxT("noo"); + wxString UserDir; +#if defined(__HAIKU__) + #elif defined(__WIN32__) - UserDir.Clear(); - UserDir.Append(wxString::FromUTF8(getenv("APPDATA"))); - UserDir.Append(wxT("\\Xestia\\Address Book\\")); + UserDir.Clear(); + UserDir.Append(wxString::FromUTF8(getenv("APPDATA"))); + UserDir.Append(wxT("\\Xestia\\Address Book\\")); #elif defined(__APPLE__) - UserDir.Clear(); - UserDir.Append(wxString::FromUTF8(getenv("HOME"))); - UserDir.Append(wxT("/Library/Preferences/Xestia/Address Book/")); + UserDir.Clear(); + UserDir.Append(wxString::FromUTF8(getenv("HOME"))); + UserDir.Append(wxT("/Library/Preferences/Xestia/Address Book/")); #else - UserDir.Clear(); - UserDir.Append(wxString::FromUTF8(getenv("HOME"))); - UserDir.Append(wxT("/.xestiaab/")); + UserDir.Clear(); + UserDir.Append(wxString::FromUTF8(getenv("HOME"))); + UserDir.Append(wxT("/.xestiaab/")); #endif - return UserDir; + return UserDir; } wxString GetUserPrefDir() { - wxString UserPrefDir; - -#if defined(__HAIKU__) + // Get the user preferences directory. - //preffilename = wxT("noo"); + wxString UserPrefDir; +#if defined(__HAIKU__) + #elif defined(__WIN32__) - UserPrefDir.Clear(); - UserPrefDir.Append(wxString::FromUTF8(getenv("APPDATA"))); - UserPrefDir.Append(wxT("\\Xestia\\Address Book\\preferences\\")); + UserPrefDir.Clear(); + UserPrefDir.Append(wxString::FromUTF8(getenv("APPDATA"))); + UserPrefDir.Append(wxT("\\Xestia\\Address Book\\preferences\\")); #elif defined(__APPLE__) - UserPrefDir.Clear(); - UserPrefDir.Append(wxString::FromUTF8(getenv("HOME"))); - UserPrefDir.Append(wxT("/Library/Preferences/Xestia/Address Book/preferences/")); + UserPrefDir.Clear(); + UserPrefDir.Append(wxString::FromUTF8(getenv("HOME"))); + UserPrefDir.Append(wxT("/Library/Preferences/Xestia/Address Book/preferences/")); #else - UserPrefDir.Clear(); - UserPrefDir.Append(wxString::FromUTF8(getenv("HOME"))); - UserPrefDir.Append(wxT("/.xestiaab/preferences/")); + UserPrefDir.Clear(); + UserPrefDir.Append(wxString::FromUTF8(getenv("HOME"))); + UserPrefDir.Append(wxT("/.xestiaab/preferences/")); #endif - return UserPrefDir; + return UserPrefDir; } wxString GetRecoveryDB() { - wxString RecoveryDBFile; + // Get recovery database. + + wxString RecoveryDBFile; #if defined(__HAIKU__) + +#elif defined(__WIN32__) + + RecoveryDBFile.Clear(); + RecoveryDBFile.Append(wxString::FromUTF8(getenv("APPDATA"))); + RecoveryDBFile.Append(wxT("\\Xestia\\Address Book\\recovery.db")); + +#elif defined(__APPLE__) + + RecoveryDBFile.Clear(); + RecoveryDBFile.Append(wxString::FromUTF8(getenv("HOME"))); + RecoveryDBFile.Append(wxT("/Library/Preferences/Xestia/Address Book/recovery.db")); + +#else + + RecoveryDBFile.Clear(); + RecoveryDBFile.Append(wxString::FromUTF8(getenv("HOME"))); + RecoveryDBFile.Append(wxT("/.xestiaab/.recovery.db")); + +#endif + + return RecoveryDBFile; + +} + +wxString GetAccountDir(wxString AccName, bool ServerCert) +{ + + // Get the account directory. - //preffilename = wxT("noo"); + wxString AccountDir; + +#if defined(__HAIKU__) #elif defined(__WIN32__) - RecoveryDBFile.Clear(); - RecoveryDBFile.Append(wxString::FromUTF8(getenv("APPDATA"))); - RecoveryDBFile.Append(wxT("\\Xestia\\Address Book\\recovery.db")); + AccountDir.Clear(); + AccountDir.Append(wxString::FromUTF8(getenv("APPDATA"))); + AccountDir.Append(wxT("\\Xestia\\Address Book\\accounts\\")); + AccountDir.Append(AccName); + AccountDir.Append(wxT("\\")); + + if (ServerCert == TRUE){ + AccountDir.Append(wxT("server.crt")); + } #elif defined(__APPLE__) - RecoveryDBFile.Clear(); - RecoveryDBFile.Append(wxString::FromUTF8(getenv("HOME"))); - RecoveryDBFile.Append(wxT("/Library/Preferences/Xestia/Address Book/recovery.db")); + AccountDir.Clear(); + AccountDir.Append(wxString::FromUTF8(getenv("HOME"))); + AccountDir.Append(wxT("/Library/Preferences/Xestia/Address Book/accounts/")); + AccountDir.Append(AccName); + AccountDir.Append(wxT("/")); + + if (ServerCert == TRUE){ + AccountDir.Append(wxT("server.crt")); + } #else - RecoveryDBFile.Clear(); - RecoveryDBFile.Append(wxString::FromUTF8(getenv("HOME"))); - RecoveryDBFile.Append(wxT("/.xestiaab/.recovery.db")); + AccountDir.Clear(); + AccountDir.Append(wxString::FromUTF8(getenv("HOME"))); + AccountDir.Append(wxT("/.xestiaab/accounts/")); + AccountDir.Append(AccName); + AccountDir.Append(wxT("/")); + + if (ServerCert == TRUE){ + AccountDir.Append(wxT("server.crt")); + } #endif - return RecoveryDBFile; + return AccountDir; } -wxString GetAccountDir(wxString AccName, bool ServerCert) +std::string GetAccountDir(std::string AccName, bool ServerCert) { - wxString AccountDir; + // Get the account directory. + + std::string AccountDir; #if defined(__HAIKU__) #elif defined(__WIN32__) - AccountDir.Clear(); - AccountDir.Append(wxString::FromUTF8(getenv("APPDATA"))); - AccountDir.Append(wxT("\\Xestia\\Address Book\\accounts\\")); - AccountDir.Append(AccName); - AccountDir.Append(wxT("\\")); - if (ServerCert == TRUE){ - AccountDir.Append(wxT("server.crt")); - } + AccountDir.clear(); + AccountDir.append(getenv("APPDATA")); + AccountDir.append("\\Xestia\\Address Book\\accounts\\"); + AccountDir.append(AccName); + AccountDir.append("\\"); + + if (ServerCert == true){ + AccountDir.append("server.crt"); + } #elif defined(__APPLE__) - AccountDir.Clear(); - AccountDir.Append(wxString::FromUTF8(getenv("HOME"))); - AccountDir.Append(wxT("/Library/Preferences/Xestia/Address Book/accounts/")); - AccountDir.Append(AccName); - AccountDir.Append(wxT("/")); - if (ServerCert == TRUE){ - AccountDir.Append(wxT("server.crt")); - } + AccountDir.clear(); + AccountDir.append(getenv("HOME")); + AccountDir.append("/Library/Preferences/Xestia/Address Book/accounts/"); + AccountDir.append(AccName); + AccountDir.append("/"); + + if (ServerCert == true){ + AccountDir.append("server.crt"); + } #else - AccountDir.Clear(); - AccountDir.Append(wxString::FromUTF8(getenv("HOME"))); - AccountDir.Append(wxT("/.xestiaab/accounts/")); - AccountDir.Append(AccName); - AccountDir.Append(wxT("/")); - if (ServerCert == TRUE){ - AccountDir.Append(wxT("server.crt")); - } + AccountDir.clear(); + AccountDir.append(getenv("HOME")); + AccountDir.append("/.xestiaab/accounts/"); + AccountDir.append(AccName); + AccountDir.append("/"); + if (ServerCert == true){ + AccountDir.append("server.crt"); + } + #endif - return AccountDir; + return AccountDir; } wxString GetAccountsFile() { - wxString AccountsFile; + // Get the accounts preferences file. + + wxString AccountsFile; #if defined(__HAIKU__) #elif defined(__WIN32__) - AccountsFile.Clear(); - AccountsFile.Append(wxString::FromUTF8(getenv("APPDATA"))); - AccountsFile.Append(wxT("\\Xestia\\Address Book\\preferences\\accounts")); + AccountsFile.Clear(); + AccountsFile.Append(wxString::FromUTF8(getenv("APPDATA"))); + AccountsFile.Append(wxT("\\Xestia\\Address Book\\preferences\\accounts")); -#elif defined(__WIN32__) +#elif defined(__APPLE__) - AccountsFile.Clear(); - AccountsFile.Append(wxString::FromUTF8(getenv("HOME"))); - AccountsFile.Append(wxT("/Library/Preferences/Xestia/Address Book/preferences/accounts")); + AccountsFile.Clear(); + AccountsFile.Append(wxString::FromUTF8(getenv("HOME"))); + AccountsFile.Append(wxT("/Library/Preferences/Xestia/Address Book/preferences/accounts")); #else - AccountsFile.Clear(); - AccountsFile.Append(wxString::FromUTF8(getenv("HOME"))); - AccountsFile.Append(wxT("/.xestiaab/preferences/accounts")); + AccountsFile.Clear(); + AccountsFile.Append(wxString::FromUTF8(getenv("HOME"))); + AccountsFile.Append(wxT("/.xestiaab/preferences/accounts")); #endif - return AccountsFile; + return AccountsFile; } wxString GetSettingsFile() { - wxString SettingsFile; + // Get the preferences general settings file. + + wxString SettingsFile; #if defined(__HAIKU__) #elif defined(__WIN32__) - SettingsFile.Clear(); - SettingsFile.Append(wxString::FromUTF8(getenv("APPDATA"))); - SettingsFile.Append(wxT("\\Xestia\\Address Book\\preferences\\settings")); + SettingsFile.Clear(); + SettingsFile.Append(wxString::FromUTF8(getenv("APPDATA"))); + SettingsFile.Append(wxT("\\Xestia\\Address Book\\preferences\\settings")); #elif defined(__APPLE__) - SettingsFile.Clear(); - SettingsFile.Append(wxString::FromUTF8(getenv("HOME"))); - SettingsFile.Append(wxT("/Library/Preferences/Xestia/Address Book/preferences/settings")); + SettingsFile.Clear(); + SettingsFile.Append(wxString::FromUTF8(getenv("HOME"))); + SettingsFile.Append(wxT("/Library/Preferences/Xestia/Address Book/preferences/settings")); #else - SettingsFile.Clear(); - SettingsFile.Append(wxString::FromUTF8(getenv("HOME"))); - SettingsFile.Append(wxT("/.xestiaab/preferences/settings")); + SettingsFile.Clear(); + SettingsFile.Append(wxString::FromUTF8(getenv("HOME"))); + SettingsFile.Append(wxT("/.xestiaab/preferences/settings")); #endif - return SettingsFile; + return SettingsFile; } \ No newline at end of file