<?php
// /logout.php
// (Modificado: Lógica de backup eliminada y movida a cron_tasks.php)

// 1. Iniciar o reanudar la sesión existente.
session_start();

// --- INICIO: Backup automático (Movido a cron_tasks.php) ---
/*
if (isset($_SESSION['user_rol']) && $_SESSION['user_rol'] === 'superadmin') {
    require_once 'backup_utils.php'; // Incluir las utilidades de backup (MySQL)
    require_once 'db.php';          // Necesario para obtener las constantes de la DB (DB_HOST, DB_NAME, etc.)

    // Verificamos que la configuración de la DB principal esté definida en db.php
    if (defined('DB_NAME')) {

        $backupDir = __DIR__ . '/_backups';

        // La función backupDatabase() ahora obtiene las credenciales de db.php.
        // El primer parámetro ($db_path) ya no se usa, pasamos NULL.
        $result = backupDatabase(null, $backupDir);

        if ($result['status'] === 'error') {
            // Registrar el error pero no detener el logout
            error_log("Error en backup automático durante logout: " . $result['message']);
        } else {
             error_log("Backup automático realizado con éxito durante logout: " . $result['message']);
        }
    } else {
        error_log("Error en backup automático durante logout: Constantes de DB no encontradas. Asegúrate de que 'db.php' está incluido y configurado.");
    }
}
*/
// --- FIN: Backup automático ---

// 2. Eliminar todas las variables de la sesión.
session_unset();

// 3. Destruir la sesión por completo.
session_destroy();

// 4. Redirigir al usuario a la página de inicio de sesión.
header('Location: index.php');

// 5. Asegurarse de que el script se detenga aquí.
exit;
?>
