<?php
if($text == '➕ افزودن ادمین' && ($user->is_owner || $user->is_admin)) {

if(!$user->is_owner) {
        sendMessage($chat_id, "⛔️ شما دسترسی لازم برای انجام این عملیات را ندارید. (فقط مالک ربات)");
        die;
}

    setStep($chat_id, 'admin:add_admin_input');
    $cancel = json_encode([
        'keyboard' => [[['text' => '🔙 بازگشت به مدیریت']]],
        'resize_keyboard' => true
    ]);
    sendMessage($chat_id, "👤 *افزودن مدیر جدید*\n\nلطفاً *شناسه عددی (User ID)* کاربر مورد نظر را ارسال کنید:", $cancel);
    die;
}


if($text == '➖ حذف ادمین' && ($user->is_owner || $user->is_admin)) {

if(!$user->is_owner) {
        sendMessage($chat_id, "⛔️ شما دسترسی لازم برای انجام این عملیات را ندارید. (فقط مالک ربات)");
        die;
}

    setStep($chat_id, 'admin:remove_admin_input');
    $cancel = json_encode([
        'keyboard' => [[['text' => '🔙 بازگشت به مدیریت']]],
        'resize_keyboard' => true
    ]);
    sendMessage($chat_id, "👤 *حذف مدیر*\n\nلطفاً *شناسه عددی (User ID)* مدیر فعلی را ارسال کنید:", $cancel);
    die;
}


if($user->step == 'admin:add_admin_input' && ($user->is_owner)) {

if($text == '🔙 بازگشت به مدیریت') {
        setStep($chat_id, 'none');
        sendMessage($chat_id, "عملیات لغو شد.", $admin_keyboard);
        die;
}


if(!is_numeric($text)) {
        sendMessage($chat_id, "⚠️ شناسه کاربری باید عددی باشد. لطفا مجدد ارسال کنید:");
        die;
}

    $targetId = $text;
    $stmt = $pdo->prepare("SELECT * FROM `users` WHERE `user_id` = ?");
    $stmt->execute([$targetId]);
    $targetUser = $stmt->fetch();

if(!$targetUser) {
        sendMessage($chat_id, "❌ کاربری با این شناسه در ربات یافت نشد.\n\nکاربر باید حداقل یک بار ربات را استارت کرده باشد.");
        die;
}


if($targetUser->is_admin) {
        sendMessage($chat_id, "⚠️ این کاربر در حال حاضر مدیر است.");
        setStep($chat_id, 'none');
        die;
}

    $stmtUpd = $pdo->prepare("UPDATE `users` SET `is_admin` = 1 WHERE `user_id` = ?");
    $stmtUpd->execute([$targetId]);
    $msg = "✅ *مدیر جدید با موفقیت اضافه شد*\n\n" .
        "👤 *نام:* " . ($targetUser->full_name ?: "—") . "\n" .
        "🆔 *شناسه:* `$targetId`\n" .
        "📅 *تاریخ:* " . jdate("H:i  Y/m/d") . "\n\n" .
        "این کاربر اکنون به پنل مدیریت دسترسی دارد.";
    sendMessage($chat_id, $msg, $admin_keyboard);
    sendMessage($targetId, "🎉 *تبریک!*\n\nشما توسط مالک ربات به عنوان *مدیر* منصوب شدید.\nاکنون به پنل مدیریت دسترسی دارید.", $admin_keyboard);
    setStep($chat_id, 'none');
    die;
}


if($user->step == 'admin:remove_admin_input' && ($user->is_owner)) {

if($text == '🔙 بازگشت به مدیریت') {
        setStep($chat_id, 'none');
        sendMessage($chat_id, "عملیات لغو شد.", $admin_keyboard);
        die;
}


if(!is_numeric($text)) {
        sendMessage($chat_id, "⚠️ شناسه کاربری باید عددی باشد. لطفا مجدد ارسال کنید:");
        die;
}

    $targetId = $text;
    $stmt = $pdo->prepare("SELECT * FROM `users` WHERE `user_id` = ?");
    $stmt->execute([$targetId]);
    $targetUser = $stmt->fetch();

if(!$targetUser) {
        sendMessage($chat_id, "❌ کاربری با این شناسه یافت نشد.");
        die;
}


if(!$targetUser->is_admin) {
        sendMessage($chat_id, "⚠️ این کاربر مدیر نیست.");
        setStep($chat_id, 'none');
        die;
}


if($targetUser->is_owner) {
        sendMessage($chat_id, "⛔️ نمی‌توانید مالک اصلی را حذف کنید.");
        setStep($chat_id, 'none');
        die;
}

    $stmtUpd = $pdo->prepare("UPDATE `users` SET `is_admin` = 0 WHERE `user_id` = ?");
    $stmtUpd->execute([$targetId]);
    $msg = "✅ *مدیر با موفقیت حذف شد*\n\n" .
        "👤 *نام:* " . ($targetUser->full_name ?: "—") . "\n" .
        "🆔 *شناسه:* `$targetId`\n" .
        "📅 *تاریخ:* " . jdate("H:i  Y/m/d") . "\n\n" .
        "دسترسی این کاربر به پنل مدیریت قطع شد.";
    sendMessage($chat_id, $msg, $admin_keyboard);
    sendMessage($targetId, "ℹ️ دسترسی مدیریت شما توسط مالک برداشته شد.", $userKeyboard);
    setStep($chat_id, 'none');
    die;
}

