X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fbackups.php;h=9239e82d83450e16b0c33173def3a86a2055d5e6;hb=25379bdc9f10bda4aae4b37f04d16eb1bbe7e4f6;hp=e4364def3b5537bd5ed4d3862e84c31a62fc11e3;hpb=da8f34412bcb80d147eee4f9cdd5f43117189bd8;p=fa-stable.git diff --git a/admin/backups.php b/admin/backups.php index e4364def..9239e82d 100644 --- a/admin/backups.php +++ b/admin/backups.php @@ -24,14 +24,21 @@ if (get_post('view')) { if (in_ajax()) $Ajax->popup( $filename ); else { - header('Content-type: text/plain'); - header('Content-Length: '.filesize($filename)); + header('Content-type: text/plain'); + header('Content-Length: '.filesize($filename)); header("Content-Disposition: inline; filename=".basename($filename)); - readfile($filename); + if (substr($filename, -3, 3) == '.gz') + header("Content-Encoding: gzip"); + + if (substr($filename, -4, 4) == '.zip') + echo db_unzip('', $filename); + else + readfile($filename); exit(); } } }; + if (get_post('download')) { if (get_post('backups')) { download_file($SysPrefs->backup_dir().clean_file_name(get_post('backups'))); @@ -196,7 +203,7 @@ table_section_title(_("Backup scripts maintenance")); echo ""; start_table(); submit_row('view',_("View Backup"), false, '', '', false); - submit_row('download',_("Download Backup"), false, '', '', false); + submit_row('download',_("Download Backup"), false, '', '', 'download'); submit_row('restore',_("Restore Backup"), false, '','', 'process'); submit_js_confirm('restore',_("You are about to restore database from backup file.\nDo you want to continue?"));