<?php
require_once __DIR__ . '/../../config/auth.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    exit;
}

$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);

if (!$id || (int) $id === (int) usuario_actual_id()) {
    $_SESSION['flash_mensaje'] = 'No se puede cambiar el estado de este usuario.';
    $_SESSION['flash_tipo'] = 'warning';
    header('Location: /HM/modules/usuarios/index.php');
    exit;
}

$stmt = $conn->prepare('UPDATE usuarios SET activo = IF(activo = 1, 0, 1) WHERE id = ?');
$stmt->bind_param('i', $id);
$stmt->execute();
$stmt->close();

registrar_auditoria($conn, 'UPDATE', 'usuarios', $id, 'Cambio de estado de usuario');
$_SESSION['flash_mensaje'] = 'Estado del usuario actualizado.';
$_SESSION['flash_tipo'] = 'success';
header('Location: /HM/modules/usuarios/index.php');
exit;
