<?php
declare(strict_types=1);

require_once __DIR__ . '/../includes/auth.php';

require_admin_login();
admin_require_post_action('admin_delete', admin_url('admins/index.php'));

$id = (int) post('id', 0);

if ($id <= 0) {
    set_flash('error', 'المعرف غير صحيح.');
    redirect_to(admin_url('admins/index.php'));
}

if ($id === current_admin_id()) {
    set_flash('error', 'لا يمكنك حذف الحساب الذي سجلت به الدخول حالياً.');
    redirect_to(admin_url('admins/index.php'));
}

$stmt = $conn->prepare("SELECT id, full_name FROM admins WHERE id = ? LIMIT 1");
$stmt->bind_param('i', $id);
$stmt->execute();
$admin = $stmt->get_result()->fetch_assoc();
$stmt->close();

if (!$admin) {
    set_flash('error', 'الأدمن غير موجود.');
    redirect_to(admin_url('admins/index.php'));
}

$stmt = $conn->prepare("DELETE FROM admins WHERE id = ? LIMIT 1");
$stmt->bind_param('i', $id);

if ($stmt->execute()) {
    $stmt->close();
    admin_log_activity('admin.delete', 'حذف أدمن', 'تم حذف حساب أدمن من لوحة التحكم.', 'admin', $id, ['full_name' => (string)($admin['full_name'] ?? '')], true);
    set_flash('success', 'تم حذف الأدمن بنجاح.');
} else {
    $stmt->close();
    set_flash('error', 'حدث خطأ أثناء حذف الأدمن.');
}

redirect_to(admin_url('admins/index.php'));