$contents = ob_get_contents(); ob_end_clean(); $file = stripinput($_POST['backup_filename']) . ".sql"; require_once INCLUDES . "class.httpdownload.php"; $object = new \PHPFusion\httpdownload(); $object->use_resume = FALSE; if ($_POST['backup_type'] == ".gz") { $object->set_mime("application/x-gzip gz tgz"); $object->set_bydata(gzencode($contents, 9)); $object->set_filename($file . ".gz"); } else { $object->set_mime("text/plain"); $object->set_bydata($contents); $object->set_filename($file); } $object->download(); exit; } } if (!isset($_POST['btn_do_restore']) && (!isset($_GET['action']) || $_GET['action'] != "restore")) { $backup_files = makefilelist(ADMIN . "db_backups/", ".|..|index.php", TRUE); if (is_array($backup_files)) { foreach ($backup_files as $file) { @unlink(ADMIN . "db_backups/" . $file); } } } if (isset($_POST['btn_do_restore'])) { if (!check_admin_pass(isset($_POST['user_admin_password']) ? stripinput($_POST['user_admin_password']) : "")) { $defender->stop(); }
function download_file($file) { require_once INCLUDES . "class.httpdownload.php"; ob_end_clean(); $object = new PHPFusion\httpdownload(); $object->set_byfile($file); $object->use_resume = TRUE; $object->download(); exit; }