#!/usr/bin/env bash
# onx-ftp-user-remove — Pure-FTPd MySQL backend'den kullanici sil
# Input:  {"username":"onx_xxx_ftp"}
# Output: {"username":...,"removed":true}

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "${SCRIPT_DIR}/_lib/common.sh"

require_root
require_cmd mysql
onx_json_input

USERNAME="$(onx_json_field username)"
[[ -z "$USERNAME" ]] && onx_die 1 "username zorunlu"
[[ "$USERNAME" =~ ^onx_[a-z0-9]+_[a-z0-9_]+$ ]] || \
    onx_die 1 "Gecersiz username: '${USERNAME}'"

onx_log "ftp-user-remove: user=${USERNAME}"

mysql_exec "${ONX_FTP_DB}" "DELETE FROM ftp_users WHERE User='${USERNAME}';" \
    || onx_die 3 "FTP kullanici silme basarisiz: ${USERNAME}"

json_ok "{\"username\":\"${USERNAME}\",\"removed\":true}"
