<?php
// Repair user menu/buttons after moving to a new host.
// Run once: repair_keyboard_defaults.php?run=1 then delete this file.
declare(strict_types=1);
header('Content-Type: text/plain; charset=utf-8');
if(($_GET['run'] ?? '') !== '1'){
    echo "برای اجرا آدرس را با ?run=1 باز کن. بعد از اجرا این فایل را حذف کن.\n";
    exit;
}
$root = __DIR__;
if(is_file($root.'/config.php')) include_once $root.'/config.php';
if(is_file($root.'/config_db.php')) include_once $root.'/config_db.php';
if(is_file($root.'/lib/db_storage.php')) include_once $root.'/lib/db_storage.php';
if(is_file($root.'/lib/button_defaults.php')) include_once $root.'/lib/button_defaults.php';
if(!function_exists('bot_button_default_values')){
    echo "خطا: lib/button_defaults.php پیدا نشد یا ناقص است.\n";
    exit;
}
function repair_write_value(string $rel, string $value): void {
    $path = __DIR__ . '/' . str_replace('\\', '/', $rel);
    $dir = dirname($path);
    if($dir && !is_dir($dir)) @mkdir($dir, 0775, true);
    if(function_exists('bot_data_put_text') && (strpos($rel,'lib/Button/')===0 || strpos($rel,'lib/keyboard/')===0 || strpos($rel,'lib/kodam/')===0)){
        bot_data_put_text($rel, $value);
    }
    @file_put_contents($path, $value, LOCK_EX);
}
$count = 0;
foreach(bot_button_default_values() as $rel=>$value){
    if(strpos($rel, 'lib/Button/') === 0 || strpos($rel, 'lib/keyboard/') === 0){
        repair_write_value((string)$rel, (string)$value);
        $count++;
    }
}
// Keep removed legacy transfer/panel buttons disabled and purge the removed duplicate daily button.
repair_write_value('lib/keyboard/home/disabled.json', '["DOK5","DOK7","DOK8"]');
repair_write_value('lib/Button/dok1.txt', '💎 جمع اوری الماس');
repair_write_value('lib/Button/dokc2.txt', '💎 دریافت الماس 💎');
repair_write_value('lib/Button/dokday.txt', '💎 الماس روزانه');
repair_write_value('lib/keyboard/home/line43.txt', 'TICKET');
foreach(glob($root.'/cache/*keyboard*') ?: [] as $f){ if(is_file($f)) @unlink($f); }
foreach(glob($root.'/cache/*button*') ?: [] as $f){ if(is_file($f)) @unlink($f); }
echo "OK: دکمه‌ها ریست شد؛ «💎 جمع اوری الماس» بالا ماند، دکمه «🎫 پشتیبانی» فعال شد و دکمه کانال روی «💎 دریافت الماس 💎» تنظیم شد. تعداد مقدارها: {$count}\n";
echo "حالا در ربات /start بزن. سپس این فایل را از هاست حذف کن.\n";
