X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fbackups.php;h=9239e82d83450e16b0c33173def3a86a2055d5e6;hb=da7df35c61205d0b1af47d286be591b8a3194b0c;hp=32130e5bccb155c6ecdf4e31f2f7821098786590;hpb=c81b21accfada966e07e9c1e28d28ecfe3fe48e6;p=fa-stable.git diff --git a/admin/backups.php b/admin/backups.php index 32130e5b..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'))); @@ -134,6 +141,7 @@ $backup_path = $SysPrefs->backup_dir() . $backup_name; if (get_post('creat')) { generate_backup($conn, get_post('comp'), get_post('comments')); $Ajax->activate('backups'); + $SysPrefs->refresh(); // re-read system setup }; if (get_post('restore')) { @@ -195,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?"));