From e7e9a52551103099a00de25c0aab6ff68a540c9b Mon Sep 17 00:00:00 2001 From: ftimme <ft@falkotimme.com> Date: Fri, 20 Sep 2013 14:10:54 -0400 Subject: [PATCH] - Remove non-existing backups from web_backup table. --- server/cron_daily.php | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/server/cron_daily.php b/server/cron_daily.php index 7793bb2..3342cee 100644 --- a/server/cron_daily.php +++ b/server/cron_daily.php @@ -1194,7 +1194,6 @@ } $app->system->web_folder_protection($web_path,true); - } /* If backup_interval is set to none and we have a @@ -1296,6 +1295,19 @@ unset($clientdb_password); } + + // remove non-existing backups from database + $backups = $app->db->queryAllRecords("SELECT * FROM web_backup WHERE server_id = ".$conf['server_id']); + if(is_array($backups) && !empty($backups)){ + foreach($backups as $backup){ + $backup_file = $backup_dir.'/web'.$backup['parent_domain_id'].'/'.$backup['filename']; + if(!is_file($backup_file)){ + $sql = "DELETE FROM web_backup WHERE server_id = ".$conf['server_id']." AND parent_domain_id = ".$backup['parent_domain_id']." AND filename = '".$backup['filename']."'"; + $app->db->query($sql); + if($app->db->dbHost != $app->dbmaster->dbHost) $app->dbmaster->query($sql); + } + } + } } -- Gitblit v1.9.1