Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
0abe0a6a45952745862b69c2ed92067e6eb489fe
[xestiaab/.git] / source / common / dirs.cpp
1 // dirs.cpp - Directory subroutines.
2 //
3 // (c) 2012-2015 Xestia Software Development.
4 //
5 // This file is part of Xestia Address Book.
6 //
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
10 //
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #include <wx/wx.h>
21 wxString GetUserDir()
22 {
23     
24     wxString UserDir;
25     
26 #if defined(__HAIKU__)
27     
28     //preffilename = wxT("noo");
29     
30 #elif defined(__WIN32__)
31     
32     UserDir.Clear();
33     UserDir.Append(wxString::FromUTF8(getenv("APPDATA")));
34     UserDir.Append(wxT("\\Xestia\\Address Book\\"));
35     
36 #elif defined(__APPLE__)
37     
38     UserDir.Clear();
39     UserDir.Append(wxString::FromUTF8(getenv("HOME")));
40     UserDir.Append(wxT("/Library/Preferences/Xestia/Address Book/"));
41     
42 #else
43     
44     UserDir.Clear();
45     UserDir.Append(wxString::FromUTF8(getenv("HOME")));
46     UserDir.Append(wxT("/.xestiaab/"));
47     
48 #endif
49     
50     return UserDir;
51     
52 }
54 wxString GetUserPrefDir()
55 {
56     
57     wxString UserPrefDir;
58     
59 #if defined(__HAIKU__)
60     
61     //preffilename = wxT("noo");
62     
63 #elif defined(__WIN32__)
64     
65     UserPrefDir.Clear();
66     UserPrefDir.Append(wxString::FromUTF8(getenv("APPDATA")));
67     UserPrefDir.Append(wxT("\\Xestia\\Address Book\\preferences\\"));
68     
69 #elif defined(__APPLE__)
70     
71     UserPrefDir.Clear();
72     UserPrefDir.Append(wxString::FromUTF8(getenv("HOME")));
73     UserPrefDir.Append(wxT("/Library/Preferences/Xestia/Address Book/preferences/"));
74     
75 #else
76     
77     UserPrefDir.Clear();
78     UserPrefDir.Append(wxString::FromUTF8(getenv("HOME")));
79     UserPrefDir.Append(wxT("/.xestiaab/preferences/"));
80     
81 #endif
82     
83     return UserPrefDir;
84     
85 }
87 wxString GetRecoveryDB()
88 {
89     
90     wxString RecoveryDBFile;
91     
92 #if defined(__HAIKU__)
93     
94     //preffilename = wxT("noo");
95     
96 #elif defined(__WIN32__)
97     
98     RecoveryDBFile.Clear();
99     RecoveryDBFile.Append(wxString::FromUTF8(getenv("APPDATA")));
100     RecoveryDBFile.Append(wxT("\\Xestia\\Address Book\\recovery.db"));
101     
102 #elif defined(__APPLE__)
103     
104     RecoveryDBFile.Clear();
105     RecoveryDBFile.Append(wxString::FromUTF8(getenv("HOME")));
106     RecoveryDBFile.Append(wxT("/Library/Preferences/Xestia/Address Book/recovery.db"));
107     
108 #else
109     
110     RecoveryDBFile.Clear();
111     RecoveryDBFile.Append(wxString::FromUTF8(getenv("HOME")));
112     RecoveryDBFile.Append(wxT("/.xestiaab/.recovery.db"));
113     
114 #endif
115     
116     return RecoveryDBFile;
117     
120 wxString GetAccountDir(wxString AccName, bool ServerCert)
122     
123     wxString AccountDir;
124     
125 #if defined(__HAIKU__)
126     
127 #elif defined(__WIN32__)
128     
129     AccountDir.Clear();
130     AccountDir.Append(wxString::FromUTF8(getenv("APPDATA")));
131     AccountDir.Append(wxT("\\Xestia\\Address Book\\accounts\\"));
132     AccountDir.Append(AccName);
133     AccountDir.Append(wxT("\\"));
134     if (ServerCert == TRUE){
135         AccountDir.Append(wxT("server.crt"));
136     }
137     
138 #elif defined(__APPLE__)
139     
140     AccountDir.Clear();
141     AccountDir.Append(wxString::FromUTF8(getenv("HOME")));
142     AccountDir.Append(wxT("/Library/Preferences/Xestia/Address Book/accounts/"));
143     AccountDir.Append(AccName);
144     AccountDir.Append(wxT("/"));
145     if (ServerCert == TRUE){
146         AccountDir.Append(wxT("server.crt"));
147     }
148     
149 #else
150     
151     AccountDir.Clear();
152     AccountDir.Append(wxString::FromUTF8(getenv("HOME")));
153     AccountDir.Append(wxT("/.xestiaab/accounts/"));
154     AccountDir.Append(AccName);
155     AccountDir.Append(wxT("/"));
156     if (ServerCert == TRUE){
157         AccountDir.Append(wxT("server.crt"));
158     }
159     
160 #endif
161     
162     return AccountDir;
163     
166 wxString GetAccountsFile()
168     
169     wxString AccountsFile;
170     
171 #if defined(__HAIKU__)
172     
173 #elif defined(__WIN32__)
174     
175     AccountsFile.Clear();
176     AccountsFile.Append(wxString::FromUTF8(getenv("APPDATA")));
177     AccountsFile.Append(wxT("\\Xestia\\Address Book\\preferences\\accounts"));
178     
179 #elif defined(__WIN32__)
180     
181     AccountsFile.Clear();
182     AccountsFile.Append(wxString::FromUTF8(getenv("HOME")));
183     AccountsFile.Append(wxT("/Library/Preferences/Xestia/Address Book/preferences/accounts"));
184     
185 #else
186     
187     AccountsFile.Clear();
188     AccountsFile.Append(wxString::FromUTF8(getenv("HOME")));
189     AccountsFile.Append(wxT("/.xestiaab/preferences/accounts"));
190     
191 #endif
192     
193     return AccountsFile;
194     
197 wxString GetSettingsFile()
199     
200     wxString SettingsFile;
201     
202 #if defined(__HAIKU__)
203     
204 #elif defined(__WIN32__)
205     
206     SettingsFile.Clear();
207     SettingsFile.Append(wxString::FromUTF8(getenv("APPDATA")));
208     SettingsFile.Append(wxT("\\Xestia\\Address Book\\preferences\\settings"));
209     
210 #elif defined(__APPLE__)
211     
212     SettingsFile.Clear();
213     SettingsFile.Append(wxString::FromUTF8(getenv("HOME")));
214     SettingsFile.Append(wxT("/Library/Preferences/Xestia/Address Book/preferences/settings"));
215     
216 #else
217     
218     SettingsFile.Clear();
219     SettingsFile.Append(wxString::FromUTF8(getenv("HOME")));
220     SettingsFile.Append(wxT("/.xestiaab/preferences/settings"));
221     
222 #endif
223     
224     return SettingsFile;
225     
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy