<?php
// Confirmar sesión
session_start();
if (!isset($_SESSION['loggedin'])) {
    header('Location: index.php');
    exit;
}

include_once('conexion.php');

if (!isset($_GET['tabla'])) {
    die("No se especificó la tabla.");
}

$tabla = $_GET['tabla'];
$fecha = date('Y-m-d');
$nombre_archivo = "{$fecha}_{$tabla}.sql";

header("Content-Type: application/sql");
header("Content-Disposition: attachment; filename=$nombre_archivo");

$salida = "-- Respaldo de la tabla $tabla\n";
$salida .= "DELETE FROM $tabla;\n";

$query = "SELECT * FROM $tabla";
$result = mysqli_query($conexion, $query);

while ($fila = mysqli_fetch_assoc($result)) {
    $valores = array_map(function($valor) {
        return "'" . addslashes($valor) . "'";
    }, array_values($fila));

    $campos = implode(", ", array_keys($fila));
    $valores = implode(", ", $valores);

    $salida .= "INSERT INTO $tabla ($campos) VALUES ($valores);\n";
}

mysqli_free_result($result);
mysqli_close($conexion);

echo $salida;
exit;
