";
}
function download_file($filename)
{
if (empty($filename) || !file_exists($filename))
{
display_error(_('Select backup file first.'));
return false;
}
$saveasname = basename($filename);
header('Content-type: application/octet-stream');
header('Content-Length: '.filesize($filename));
header('Content-Disposition: attachment; filename="'.$saveasname.'"');
readfile($filename);
return true;
}
$db_name = $_SESSION["wa_current_user"]->company;
$conn = $db_connections[$db_name];
$backup_name = clean_file_name(get_post('backups'));
$backup_path = BACKUP_PATH . $backup_name;
if (get_post('creat')) {
generate_backup($conn, get_post('comp'), get_post('comments'));
$Ajax->activate('backups');
};
if (get_post('restore')) {
if (db_import($backup_path, $conn))
display_notification(_("Restore backup completed."));
refresh_sys_prefs(); // re-read system setup
}
if (get_post('deldump')) {
if (unlink($backup_path)) {
display_notification(_("File successfully deleted.")." "
. _("Filename") . ": " . $backup_name);
$Ajax->activate('backups');
}
else
display_error(_("Can't delete backup file."));
}
if (get_post('upload'))
{
$tmpname = $_FILES['uploadfile']['tmp_name'];
$fname = trim(basename($_FILES['uploadfile']['name']));
if (!preg_match("/\.sql(\.zip|\.gz)?$/", $fname))
display_error(_("You can only upload *.sql backup files"));
elseif (is_uploaded_file($tmpname)) {
rename($tmpname, BACKUP_PATH . $fname);
display_notification( "File uploaded to backup directory");
$Ajax->activate('backups');
} else
display_error(_("File was not uploaded into the system."));
}
//-------------------------------------------------------------------------------
start_form(true, true);
start_outer_table(TABLESTYLE2);
table_section(1);
table_section_title(_("Create backup"));
textarea_row(_("Comments:"), 'comments', null, 30, 8);
compress_list_row(_("Compression:"),'comp');
vertical_space("height='20px'");
submit_row('creat',_("Create Backup"), false, "colspan=2 align='center'", '', 'process');
table_section(2);
table_section_title(_("Backup scripts maintenance"));
start_row();
echo "
".get_backup_file_combo()."
";
echo "
";
start_table();
submit_row('view',_("View Backup"), false, '', '', false);
submit_row('download',_("Download Backup"), false, '', '', false);
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?"));
submit_row('deldump', _("Delete Backup"), false, '','', true);
// don't use 'delete' name or IE js errors appear
submit_js_confirm('deldump', sprintf(_("You are about to remove selected backup file.\nDo you want to continue ?")));
end_table();
echo "