<?php
// Default SQL/file seed values for admin-editable button names and keyboard layout.
// Safe to include multiple times.
if (!function_exists('bot_button_default_values')) {
    function bot_button_default_values(){
        $defaults = [
            'lib/Button/money.txt' => 'الماس',
            'lib/Button/icmoney.txt' => '💎',
            'lib/Button/shops.txt' => '0',
            'lib/Button/dok1.txt' => '💎 جمع اوری الماس',
            'lib/Button/dok2.txt' => '🖥  حساب کاربری',
            'lib/Button/dok3.txt' => '✅ سفارش ممبر',
            'lib/Button/dok4.txt' => '👥جذب زیرمجموعه',
            'lib/Button/dok5.txt' => '',
            'lib/Button/dok6.txt' => '🔍 پیگیری ها',
            'lib/Button/dok7.txt' => '',
            'lib/Button/dok8.txt' => '',
            'lib/Button/doktxt4.txt' => "📌 دریافت/نمایش بنر دعوت\n\n🎁 لینک دعوت اختصاصی شما آماده است.\nبرای دریافت بنر دعوت روی دکمه زیر بزنید.",
            'lib/Button/doktxt5.txt' => '',
            'lib/Button/doktxt7.txt' => '',
            'lib/Button/doktxt8.txt' => '',
            'lib/Button/dok9.txt' => '🛍 فروشگاه',
            'lib/Button/dok0.txt' => '🎁 کد هـدیـه',
            'lib/Button/dok11.txt' => '📚 راهـنـمـا',
            'lib/Button/doktxt11.txt' => "🌐 راهنما\n\nاز منوی ربات می‌توانید سفارش ثبت کنید، الماس دریافت کنید، حساب خود را ببینید و از بخش پشتیبانی پیام بفرستید.",
            'lib/Button/zirtext.txt' => "🎁 لینک دعوت اختصاصی شما آماده شد!\n\nبا ارسال این لینک برای دوستانت، می‌تونی زیرمجموعه بگیری و الماس دریافت کنی:\n\n🔗 لینک دعوت:\nREF_LINK\n\n💎 هر کاربری که با لینک شما وارد ربات شود و مراحل عضویت را کامل انجام دهد، به‌عنوان زیرمجموعه شما ثبت می‌شود.",
            'lib/Button/dokp1.txt' => '🔍پیگیری سفارشات🔍',
            'lib/Button/dokp2.txt' => '',
            'lib/Button/dokp3.txt' => '',
            'lib/Button/dokchannel.txt' => 'عضویت در کانال👤',
            'lib/Button/dokc0.txt' => '👤 سفارش /ozv/ ممبر 👤',
            'lib/Button/dokc1.txt' => '👥عضویت👥',
            'lib/Button/dokc2.txt' => '💎 دریافت الماس 💎',
            'lib/Button/dokc3.txt' => 'تخلف🚫',
            'lib/Button/dokc4.txt' => '🔙 ربات',
            'lib/Button/coinamount1.txt' => '1',
            'lib/Button/coinamount2.txt' => '2',
            'lib/Button/coinamount3.txt' => '3',
            'lib/Button/dokday.txt' => '💎 الماس روزانه',
            'lib/Button/back.txt' => '🔙 بازگشت',
            'lib/Button/claim_success_text.txt' => '✅ الماس دریافت شد | +AMOUNT 💎 | موجودی: BALANCE',
            'lib/Button/claim_already_text.txt' => '❌ شما قبلاً MONEY این پست را دریافت کرده‌اید.',
            'lib/Button/claim_join_order_text.txt' => '‼️ ابتدا عضو کانال سفارش شوید، سپس دوباره دکمه دریافت MONEY را بزنید.',
            'lib/Button/claim_join_main_text.txt' => '‼️ ابتدا در کانال ممبرگیر عضو شوید.',
            'lib/Button/claim_cooldown_text.txt' => '❌ شما قبلاً برای REASON MONEY گرفته‌اید. دریافت مجدد بعد از DAYS روز مجاز است. زمان باقی‌مانده: REMAINING',
            'lib/Button/claim_inactive_text.txt' => '❌ این سفارش فعال نیست.',
            'lib/Button/claim_not_found_text.txt' => '❌ سفارش یافت نشد یا حذف شده است.',
            'lib/Button/claim_not_started_text.txt' => '❌ ابتدا ربات را استارت کنید.',
            'lib/Button/report_success_text.txt' => '✅ گزارش شما با موفقیت ثبت شد.',
            'lib/Button/report_already_text.txt' => '❌ شما قبلاً این پست را گزارش داده‌اید.',
            'lib/keyboard/channelkey.txt' => '2',
            'lib/kodam/join_gift_diamonds.txt' => '10',
            'lib/keyboard/home/disabled.json' => '[]',
            'lib/keyboard/home/line11.txt' => 'DOK1',
            'lib/keyboard/home/line12.txt' => 'DOK2',
            'lib/keyboard/home/line13.txt' => '',
            'lib/keyboard/home/line14.txt' => '',
            'lib/keyboard/home/line21.txt' => 'DOK3',
            'lib/keyboard/home/line22.txt' => 'DOK4',
            'lib/keyboard/home/line23.txt' => '',
            'lib/keyboard/home/line24.txt' => '',
            'lib/keyboard/home/line31.txt' => 'DOK6',
            'lib/keyboard/home/line32.txt' => 'DOK9',
            'lib/keyboard/home/line33.txt' => '',
            'lib/keyboard/home/line34.txt' => '',
            'lib/keyboard/home/line41.txt' => 'DOK0',
            'lib/keyboard/home/line42.txt' => 'DUQ1',
            'lib/keyboard/home/line43.txt' => 'TICKET',
            'lib/keyboard/home/line44.txt' => '',
            'lib/keyboard/home/line51.txt' => '',
            'lib/keyboard/home/line52.txt' => '',
            'lib/keyboard/home/line53.txt' => '',
            'lib/keyboard/home/line54.txt' => '',
            'lib/keyboard/home/line61.txt' => '',
            'lib/keyboard/home/line62.txt' => '',
            'lib/keyboard/home/line63.txt' => '',
            'lib/keyboard/home/line64.txt' => '',
            'lib/keyboard/home/line71.txt' => '',
            'lib/keyboard/home/line72.txt' => '',
            'lib/keyboard/home/line73.txt' => '',
            'lib/keyboard/home/line74.txt' => '',
            'lib/keyboard/home/line81.txt' => '',
            'lib/keyboard/home/line82.txt' => '',
            'lib/keyboard/home/line83.txt' => '',
            'lib/keyboard/home/line84.txt' => '',
        ];
        return $defaults;
    }
}

if (!function_exists('bot_seed_button_defaults')) {
    function bot_seed_button_defaults($overwriteEmpty = true){
        $seeded = 0;
        foreach (bot_button_default_values() as $path => $value) {
            $exists = function_exists('bot_data_file_exists') ? bot_data_file_exists($path) : is_file($path);
            $current = '';
            if ($exists) {
                $current = function_exists('bot_data_get_text') ? bot_data_get_text($path, '') : (is_file($path) ? (string)@file_get_contents($path) : '');
            }
            $shouldSeed = (!$exists || ($overwriteEmpty && trim((string)$current) === '' && trim((string)$value) !== ''));
            if ($shouldSeed) {
                if (function_exists('bot_data_put_text') && (!function_exists('bot_storage_is_managed_path') || bot_storage_is_managed_path($path))) {
                    bot_data_put_text($path, (string)$value);
                } else {
                    $dir = dirname($path);
                    if ($dir && $dir !== '.' && !is_dir($dir)) @mkdir($dir, 0775, true);
                    @file_put_contents($path, (string)$value);
                }
                $seeded++;
            }

            // Always mirror the effective current value into legacy files.
            // Some legacy branches still call file_get_contents()/file_exists() directly.
            if (strpos($path, 'lib/Button/') === 0 || strpos($path, 'lib/keyboard/') === 0) {
                $mirrorValue = $shouldSeed ? (string)$value : (string)$current;
                if ($mirrorValue === '' && trim((string)$value) !== '') $mirrorValue = (string)$value;
                $dir = dirname($path);
                if ($dir && $dir !== '.' && !is_dir($dir)) @mkdir($dir, 0775, true);
                if (!is_file($path) || (string)@file_get_contents($path) !== $mirrorValue) {
                    @file_put_contents($path, $mirrorValue);
                }
            }
        }
        return $seeded;
    }
}
