<?php
require_once 'db_config.php';

header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['error' => 'Method not allowed']);
    exit;
}

if (!isset($_FILES['backup_file']) || $_FILES['backup_file']['error'] !== UPLOAD_ERR_OK) {
    http_response_code(400);
    echo json_encode(['error' => 'لم يتم اختيار ملف صحيح']);
    exit;
}

$file_tmp = $_FILES['backup_file']['tmp_name'];
$sql_content = file_get_contents($file_tmp);

if (!$sql_content) {
    http_response_code(400);
    echo json_encode(['error' => 'الملف المرفوع فارغ أو تالف']);
    exit;
}

try {
    // إيقاف الفحوصات مؤقتاً لتسريع الاسترجاع
    $db->exec("SET FOREIGN_KEY_CHECKS=0;");
    
    // تنفيذ السكربت بالكامل
    $db->exec($sql_content);
    
    $db->exec("SET FOREIGN_KEY_CHECKS=1;");
    
    echo json_encode(['success' => true]);
} catch (Exception $e) {
    http_response_code(500);
    echo json_encode(['error' => 'فشل الاسترجاع: ' . $e->getMessage()]);
}
?>
