<?php
require_once __DIR__ . '/_layout.php';
web_require_perm('settings');
$svc = WEB_ADMIN_ROOT . '/app/Legacy/ChannelHelpers.php';
if(is_file($svc)) require_once $svc;
if(!function_exists('bot_forced_join_button_settings')){ http_response_code(500); exit('ChannelHelpers.php به‌روز نیست.'); }
$styles = ['primary'=>'آبی / primary','success'=>'سبز / success','danger'=>'قرمز / danger','default'=>'معمولی / بدون رنگ'];
if($_SERVER['REQUEST_METHOD']==='POST'){
    web_check_csrf();
    $patch = [
        'join_text' => trim((string)($_POST['join_text'] ?? 'عضویت در کانال {n} - {name}')),
        'check_text' => trim((string)($_POST['check_text'] ?? 'عضو شدم / بررسی عضویت')),
        'join_style' => (string)($_POST['join_style'] ?? 'primary'),
        'check_style' => (string)($_POST['check_style'] ?? 'success'),
    ];
    if(!isset($styles[$patch['join_style']])) $patch['join_style']='primary';
    if(!isset($styles[$patch['check_style']])) $patch['check_style']='success';
    bot_forced_join_button_settings_save($patch);
    web_admin_log('web_forcedjoin_buttons_save','forced_join',null,'ذخیره رنگ و متن دکمه‌های جوین اجباری');
    web_flash('success','تنظیمات دکمه‌های جوین اجباری ذخیره شد.');
    web_redirect('forcedjoin-buttons.php');
}
$s = bot_forced_join_button_settings();
web_header('دکمه‌های جوین اجباری');
?>
<section class="card">
<h2>رنگ و متن دکمه‌های جوین اجباری</h2>
<p class="muted">این تنظیم فقط روی دکمه‌های قفل جوین اجباری اثر می‌گذارد و بقیه دکمه‌های inline ربات را تغییر نمی‌دهد. برای متن عضویت می‌توانی از <code>{n}</code> و <code>{name}</code> استفاده کنی.</p>
<form method="post" class="grid" style="grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px">
<?php web_csrf_input(); ?>
<div class="field"><label>متن دکمه عضویت</label><input name="join_text" value="<?=web_h($s['join_text']??'')?>"></div>
<div class="field"><label>رنگ دکمه عضویت</label><select name="join_style"><?php foreach($styles as $k=>$v): ?><option value="<?=web_h($k)?>" <?=($s['join_style']??'')===$k?'selected':''?>><?=web_h($v)?></option><?php endforeach; ?></select></div>
<div class="field"><label>متن دکمه بررسی عضویت</label><input name="check_text" value="<?=web_h($s['check_text']??'')?>"></div>
<div class="field"><label>رنگ دکمه بررسی عضویت</label><select name="check_style"><?php foreach($styles as $k=>$v): ?><option value="<?=web_h($k)?>" <?=($s['check_style']??'')===$k?'selected':''?>><?=web_h($v)?></option><?php endforeach; ?></select></div>
<div><button>ذخیره</button></div>
</form>
</section>
<section class="card">
<h2>پیش‌نمایش</h2>
<?php
$sample = [
    ['text'=>str_replace(['{n}','{name}'], ['1','@samplechannel'], $s['join_text'] ?? ''), 'style'=>$s['join_style'] ?? ''],
    ['text'=>$s['check_text'] ?? '', 'style'=>$s['check_style'] ?? ''],
];
web_table_start(['دکمه','style']);
foreach($sample as $b) echo '<tr><td>'.web_h($b['text']).'</td><td><code>'.web_h($b['style']).'</code></td></tr>';
web_table_end();
?>
</section>
<?php web_footer(); ?>
