27 lines
715 B
PHP
27 lines
715 B
PHP
<?php
|
|
/**
|
|
* POST /api/lab/delete_lab_user.php
|
|
* Elimina un usuario. No permite auto-eliminarse.
|
|
* Solo admins.
|
|
*
|
|
* Body JSON: { id }
|
|
*/
|
|
require_once __DIR__ . '/_helpers.php';
|
|
requireMethod('POST');
|
|
requireAdmin();
|
|
|
|
$body = inputJson();
|
|
$id = (int)($body['id'] ?? 0);
|
|
if (!$id) jsonError('ID de usuario requerido');
|
|
|
|
$selfId = adminId();
|
|
if ($id === $selfId) jsonError('No puedes eliminar tu propio usuario');
|
|
|
|
$db = Database::getInstance();
|
|
$user = $db->fetch("SELECT id, username FROM admin_users WHERE id = ?", [$id]);
|
|
if (!$user) jsonError('Usuario no encontrado', 404);
|
|
|
|
$db->query("DELETE FROM admin_users WHERE id = ?", [$id]);
|
|
|
|
jsonOk([], "Usuario '{$user['username']}' eliminado correctamente");
|