false, 'message' => 'Unauthorized']); exit; } if (empty($_POST['id'])) { echo json_encode(['success' => false, 'message' => 'User ID is required.']); exit; } $id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT); // Prevent super admin from deleting themselves if ($id == $_SESSION['user_id']) { echo json_encode(['success' => false, 'message' => 'You cannot delete your own account.']); exit; } try { // Optional: Check if user has related records (e.g., assets) before deleting // For now, we rely on the database foreign key constraint (ON DELETE SET NULL) $stmt = db()->prepare("DELETE FROM users WHERE id = ?"); $stmt->execute([$id]); if ($stmt->rowCount() > 0) { echo json_encode(['success' => true, 'message' => 'User deleted successfully.']); } else { echo json_encode(['success' => false, 'message' => 'User not found or could not be deleted.']); } } catch (PDOException $e) { echo json_encode(['success' => false, 'message' => 'Database error: ' . $e->getMessage()]); } ?>