<?php
require_once __DIR__ . '/../../config/config.php';
requireLogin();

if ($_SESSION['rol'] != 'admin') {
    header('Location: ' . SITE_URL);
    exit;
}

$db = getDB();
$id = intval($_GET['id'] ?? 0);

// No permitir desactivarse a sí mismo
if ($id == $_SESSION['user_id']) {
    showAlert('No puede desactivar su propia cuenta', 'danger');
    header('Location: list.php');
    exit;
}

$stmt = $db->prepare("SELECT activo FROM usuarios WHERE id = ?");
$stmt->execute([$id]);
$usuario = $stmt->fetch();

if ($usuario) {
    $nuevoEstado = $usuario['activo'] ? 0 : 1;
    $stmt = $db->prepare("UPDATE usuarios SET activo = ? WHERE id = ?");
    $stmt->execute([$nuevoEstado, $id]);
    showAlert('Estado del usuario actualizado');
}

header('Location: list.php');
exit;
