<?php
session_start();

// Cek keamanan: Hanya Admin yang boleh backup
if (!isset($_SESSION['user_id']) || $_SESSION['role'] !== 'admin') {
    die("Akses Ditolak. Anda bukan Admin.");
}

// Konfigurasi Database
$host = 'localhost';
$user = 'majapahi_omnich';
$pass = 'A1b2c3d4.,@';
$db   = 'majapahi_omnich';

// Nama file otomatis berdasarkan tanggal & jam
$nama_file = "BACKUP_OMNIWA_" . date("Y-m-d_H-i") . ".sql";

// Header agar browser mendownload file sebagai SQL
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $nama_file . '"');
header('Pragma: no-cache');
header('Expires: 0');

// Perintah mysqldump
// Kita gunakan passthru untuk langsung mengirim output ke browser
$command = "mysqldump --opt -h $host -u $user -p" . escapeshellarg($pass) . " " . escapeshellarg($db);

passthru($command);
exit;
?>