X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fbackups.php;h=01ef0732acc41e8be64c2903e651c0a87a4eeec9;hb=40e5dda3847073d8f86c558eafbbc5372133bedd;hp=32130e5bccb155c6ecdf4e31f2f7821098786590;hpb=95ff74b5722826544743a01daf527aa3c9efe11a;p=fa-stable.git diff --git a/admin/backups.php b/admin/backups.php index 32130e5b..01ef0732 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,11 +141,12 @@ $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')) { if ($backup_name) { - if (db_import($backup_path, $conn, true, false, check_value('protected'))) + if (db_import($backup_path, $conn, true, false, check_value('protect'))) display_notification(_("Restore backup completed.")); $SysPrefs->refresh(); // re-read system setup } else @@ -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?"));