-rw-r--r-- | kabc/plugins/file/resourcefile.cpp | 49 | ||||
-rw-r--r-- | kabc/plugins/file/resourcefile.h | 1 | ||||
-rw-r--r-- | pwmanager/pwmanager/pwmdoc.cpp | 45 |
3 files changed, 93 insertions, 2 deletions
diff --git a/kabc/plugins/file/resourcefile.cpp b/kabc/plugins/file/resourcefile.cpp index 2bd9e71..c89939d 100644 --- a/kabc/plugins/file/resourcefile.cpp +++ b/kabc/plugins/file/resourcefile.cpp | |||
@@ -45,2 +45,3 @@ $Id$ | |||
45 | #include <kmessagebox.h> | 45 | #include <kmessagebox.h> |
46 | #include <kglobalsettings.h> | ||
46 | 47 | ||
@@ -81,3 +82,3 @@ ResourceFile::ResourceFile( const KConfig *config ) | |||
81 | default_fileName = StdAddressBook::fileName(); | 82 | default_fileName = StdAddressBook::fileName(); |
82 | 83 | mLastBackupDate = -1; | |
83 | KConfig *cfg = (KConfig *)config; | 84 | KConfig *cfg = (KConfig *)config; |
@@ -87,2 +88,3 @@ ResourceFile::ResourceFile( const KConfig *config ) | |||
87 | mFamily = cfg->readEntry( "ResourceName", "std" ); | 88 | mFamily = cfg->readEntry( "ResourceName", "std" ); |
89 | mLastBackupDate = cfg->readNumEntry( "LastBackupDate", 0 ); | ||
88 | } else { | 90 | } else { |
@@ -102,3 +104,3 @@ ResourceFile::ResourceFile( const QString &fileName , | |||
102 | 104 | ||
103 | 105 | mLastBackupDate = -1; | |
104 | init( fileName, formatName ); | 106 | init( fileName, formatName ); |
@@ -259,2 +261,45 @@ bool ResourceFile::save( Ticket *ticket ) | |||
259 | #endif | 261 | #endif |
262 | if ( mLastBackupDate >= 0 && mFamily != "sync_res") { | ||
263 | KConfig conf (locateLocal("config","microkdeglobalrc")); | ||
264 | conf.setGroup( "BackupSettings" ); | ||
265 | bool b_enabled = conf.readBoolEntry( "BackupEnabled" ); | ||
266 | if ( b_enabled ) { | ||
267 | int num = conf.readNumEntry( "BackupNumbers" ); | ||
268 | int d_count = conf.readNumEntry( "BackupDayCount" ); | ||
269 | bool stdDir = conf.readBoolEntry( "BackupUseDefaultDir" ); | ||
270 | QString bupDir = conf.readEntry( "BackupDatadir" ); | ||
271 | QDate reference ( 2000,1,1 ); | ||
272 | int daysTo = reference.daysTo ( QDate::currentDate() ); | ||
273 | bool saveDate = false; | ||
274 | if ( daysTo - d_count >= mLastBackupDate ) { | ||
275 | qDebug("KA: Last backup was %d days ago ", daysTo - mLastBackupDate ); | ||
276 | if ( stdDir ) | ||
277 | bupDir = KGlobalSettings::backupDataDir(); | ||
278 | int retval = KApplication::createBackup( fileName(), bupDir, num ); | ||
279 | if ( retval == 0 ) { | ||
280 | qDebug("KO: Backup cancelled. Will try again tomorrow "); | ||
281 | // retval == 0 : backup skipped for today, try again tomorrow | ||
282 | mLastBackupDate = daysTo - d_count+1; | ||
283 | saveDate = true; | ||
284 | } else if ( retval == 1 ){ | ||
285 | qDebug("KO: Backup created."); | ||
286 | // backup ok | ||
287 | mLastBackupDate = daysTo; | ||
288 | saveDate = true; | ||
289 | } else if ( retval == 2 ){ | ||
290 | qDebug("KO: Backup globally cancelled."); | ||
291 | // backup globally cancelled | ||
292 | b_enabled = false; | ||
293 | } | ||
294 | if ( !b_enabled ) { | ||
295 | conf.writeEntry( "mBackupEnabled", false ); | ||
296 | } | ||
297 | if ( saveDate ) { | ||
298 | KConfig config ( locateLocal("config","kabcrc") ); | ||
299 | config.setGroup( "Resource_" + identifier() ); | ||
300 | config.writeEntry( "LastBackupDate", mLastBackupDate ); | ||
301 | } | ||
302 | } | ||
303 | } | ||
304 | } | ||
260 | QFile info; | 305 | QFile info; |
diff --git a/kabc/plugins/file/resourcefile.h b/kabc/plugins/file/resourcefile.h index 3e9edfc..61da154 100644 --- a/kabc/plugins/file/resourcefile.h +++ b/kabc/plugins/file/resourcefile.h | |||
@@ -149,2 +149,3 @@ protected: | |||
149 | private: | 149 | private: |
150 | int mLastBackupDate; | ||
150 | QString mFamily; | 151 | QString mFamily; |
diff --git a/pwmanager/pwmanager/pwmdoc.cpp b/pwmanager/pwmanager/pwmdoc.cpp index 61f2616..36b0df5 100644 --- a/pwmanager/pwmanager/pwmdoc.cpp +++ b/pwmanager/pwmanager/pwmdoc.cpp | |||
@@ -37,2 +37,4 @@ | |||
37 | #include <kmessagebox.h> | 37 | #include <kmessagebox.h> |
38 | #include <kconfig.h> | ||
39 | #include <kglobalsettings.h> | ||
38 | #include <libkcal/syncdefines.h> | 40 | #include <libkcal/syncdefines.h> |
@@ -429,2 +431,45 @@ PwMerror PwMDoc::saveDoc(char compress, const QString *file) | |||
429 | } | 431 | } |
432 | int mLastBackupDate = 0; | ||
433 | KConfig configGlobal (locateLocal("config","pwmanagerbuprc")); | ||
434 | QFileInfo fileInfo ( filename ); | ||
435 | mLastBackupDate = configGlobal.readNumEntry( "LastBackupDate-"+ fileInfo.fileName (), 0 ); | ||
436 | KConfig config (locateLocal("config","microkdeglobalrc")); | ||
437 | config.setGroup( "BackupSettings" ); | ||
438 | bool b_enabled = config.readBoolEntry( "BackupEnabled" ); | ||
439 | if ( b_enabled ) { | ||
440 | int num = config.readNumEntry( "BackupNumbers" ); | ||
441 | int d_count = config.readNumEntry( "BackupDayCount" ); | ||
442 | bool stdDir = config.readBoolEntry( "BackupUseDefaultDir" ); | ||
443 | QString bupDir = config.readEntry( "BackupDatadir" ); | ||
444 | QDate reference ( 2000,1,1 ); | ||
445 | int daysTo = reference.daysTo ( QDate::currentDate() ); | ||
446 | bool saveDate = false; | ||
447 | if ( daysTo - d_count >= mLastBackupDate ) { | ||
448 | qDebug("KA: Last backup was %d days ago ", daysTo - mLastBackupDate ); | ||
449 | if ( stdDir ) | ||
450 | bupDir = KGlobalSettings::backupDataDir(); | ||
451 | int retval = KApplication::createBackup( filename, bupDir, num ); | ||
452 | if ( retval == 0 ) { | ||
453 | qDebug("KO: Backup cancelled. Will try again tomorrow "); | ||
454 | // retval == 0 : backup skipped for today, try again tomorrow | ||
455 | mLastBackupDate = daysTo - d_count+1; | ||
456 | saveDate = true; | ||
457 | } else if ( retval == 1 ){ | ||
458 | qDebug("KO: Backup created."); | ||
459 | // backup ok | ||
460 | mLastBackupDate = daysTo; | ||
461 | saveDate = true; | ||
462 | } else if ( retval == 2 ){ | ||
463 | qDebug("KO: Backup globally cancelled."); | ||
464 | // backup globally cancelled | ||
465 | b_enabled = false; | ||
466 | } | ||
467 | if ( !b_enabled ) { | ||
468 | config.writeEntry( "mBackupEnabled", false ); | ||
469 | } | ||
470 | if ( saveDate ) { | ||
471 | configGlobal.writeEntry( "LastBackupDate-"+ fileInfo.fileName (), mLastBackupDate ); | ||
472 | } | ||
473 | } | ||
474 | } | ||
430 | if (QFile::exists(filename)) { | 475 | if (QFile::exists(filename)) { |