<?php
if (!defined('AYCORE_SKIP_BOTAPI_ROUTER')) {
    define('AYCORE_SKIP_BOTAPI_ROUTER', true);
}
session_start();
require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/lib/icons.php';

$q = $pdo->prepare('SELECT * FROM admin WHERE username=:username');
$q->execute([':username' => $_SESSION['user'] ?? '']);
$adminRow = $q->fetch(PDO::FETCH_ASSOC);
if (!isset($_SESSION['user']) || !$adminRow) {
    header('Location: login.php');
    exit;
}
if (empty($_SESSION['csrf_token'])) $_SESSION['csrf_token'] = bin2hex(random_bytes(32));
$csrf = $_SESSION['csrf_token'];

function itz_scalar(PDO $pdo, string $sql, $fallback = 0) {
    try { $v = $pdo->query($sql)->fetchColumn(); return $v === false ? $fallback : $v; }
    catch (Throwable $e) { return $fallback; }
}
function itz_setting(PDO $pdo): array {
    try { return $pdo->query('SELECT * FROM setting LIMIT 1')->fetch(PDO::FETCH_ASSOC) ?: []; }
    catch (Throwable $e) { return []; }
}

$quickToggles = [
    'Bot_Status'       => ['label'=>'هسته ربات',             'on'=>'botstatuson',          'off'=>'botstatusoff'],
    'antispam_status'  => ['label'=>'ضد اسپم',              'on'=>'1',                    'off'=>'0'],
    'showcard'         => ['label'=>'نمایش فروشگاه',         'on'=>'1',                    'off'=>'0'],
    'statuscategory'   => ['label'=>'دسته‌بندی فروشگاه',     'on'=>'oncategory',           'off'=>'offcategory'],
    'bulkbuy'          => ['label'=>'خرید چندتایی',          'on'=>'onbulk',               'off'=>'offbulk'],
    'affiliatesstatus' => ['label'=>'دعوت و پورسانت',        'on'=>'onaffiliates',         'off'=>'offaffiliates'],
    'linkappstatus'    => ['label'=>'لینک کلاینت‌ها',      'on'=>'1',                    'off'=>'0'],
    'verifystart'      => ['label'=>'قفل عضویت کانال',    'on'=>'onverify',             'off'=>'offverify'],
];
$flash = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (!hash_equals($csrf, (string)($_POST['_csrf'] ?? ''))) {
        http_response_code(403); exit('درخواست معتبر نیست.');
    }
    $field = (string)($_POST['field'] ?? '');
    if (isset($quickToggles[$field])) {
        $meta = $quickToggles[$field];
        $value = !empty($_POST['enabled']) ? $meta['on'] : $meta['off'];
        try {
            // Column names are allow-listed above; value stays parameterized.
            $pdo->prepare("UPDATE setting SET `{$field}` = :v")->execute([':v'=>$value]);
            $flash = 'تنظیم «' . $meta['label'] . '» به‌روزرسانی شد.';
        } catch (Throwable $e) {
            $flash = 'ذخیره این تنظیم انجام نشد: ' . $e->getMessage();
        }
    }
}
$setting = itz_setting($pdo);
function itz_toggle_on(array $setting, string $field, array $meta): bool {
    $v = (string)($setting[$field] ?? '');
    return $v === (string)$meta['on'] || (!in_array($v, [(string)$meta['off'],'0','off','false',''], true) && in_array(strtolower($v), ['1','on','true','yes'], true));
}

$stats = [
    'users'    => (int)itz_scalar($pdo, 'SELECT COUNT(*) FROM user'),
    'panels'   => (int)itz_scalar($pdo, 'SELECT COUNT(*) FROM marzban_panel'),
    'active'   => (int)itz_scalar($pdo, "SELECT COUNT(*) FROM marzban_panel WHERE status='active'"),
    'products' => (int)itz_scalar($pdo, 'SELECT COUNT(*) FROM product'),
    'orders'   => (int)itz_scalar($pdo, 'SELECT COUNT(*) FROM invoice'),
    'services' => (int)itz_scalar($pdo, "SELECT COUNT(*) FROM invoice WHERE status IN ('active','sendedwarn','send_on_hold')"),
];
$modernXui = (int)itz_scalar($pdo, "SELECT COUNT(*) FROM marzban_panel WHERE type='x-ui_single' AND COALESCE(xui_api_token,'')<>''");

$sections = [
    ['href'=>'architecture.php',    'icon'=>'grid',     'title'=>'V7 Architecture OS',       'desc'=>'Modules، Feature Flags، Rollout و Kill Switchهای معماری'],
    ['href'=>'commerce.php',        'icon'=>'wallet',   'title'=>'iTz Commerce Hub',       'desc'=>'Website Connector، محصولات متفرقه، پارامترها، سفارش سایت و Payment Bridge'],
    ['href'=>'automations.php',     'icon'=>'sliders',  'title'=>'Automation Studio',        'desc'=>'Event-driven rules، Tags، Tasks، Cooldown و اعلان خودکار'],
    ['href'=>'customer360.php',     'icon'=>'users',    'title'=>'Customer 360',              'desc'=>'پروفایل عملیاتی مشتری، Signals، Tags، Tasks و تاریخچه'],
    ['href'=>'tasks.php',           'icon'=>'list',     'title'=>'Task Center',                'desc'=>'صف کارهای ادمین و Automation با Priority و Status'],
    ['href'=>'observability.php',   'icon'=>'shield',   'title'=>'Observability',             'desc'=>'Event Timeline، Metrics، Audit و Telemetry عملیاتی'],
    ['href'=>'xui.php',             'icon'=>'server',   'title'=>'iTz 3x-ui Hub',           'desc'=>'ثنایی Modern/Legacy، Sync Inbound، Token و Auto-Inbound'],
    ['href'=>'rebecca.php',         'icon'=>'server',   'title'=>'iTz Rebecca Hub',        'desc'=>'Service، User، Node، Host، Inbound و OpenAPI Console زنده'],
    ['href'=>'pasarguard.php',      'icon'=>'server',   'title'=>'iTz PasarGuard Hub',      'desc'=>'API، Role، User lifecycle و فروش نمایندگی PasarGuard'],
    ['href'=>'panels.php',          'icon'=>'server',   'title'=>'Backend Registry',       'desc'=>'اتصال، وضعیت و ویرایش تمام Backendهای سرویس'],
    ['href'=>'ops.php',             'icon'=>'shield','title'=>'iTz Operations',          'desc'=>'Health Matrix، Webhook Repair، Backup خصوصی، Cache و Security Check'],
    ['href'=>'system.php',          'icon'=>'gear',     'title'=>'iTz Core Settings',          'desc'=>'سلامت سیستم و کنترل پیشرفته تمام فیلدهای هسته setting'],
    ['href'=>'product.php',         'icon'=>'grid',     'title'=>'پلن‌ها و قیمت‌گذاری',       'desc'=>'حجم، زمان، قیمت، دسته‌بندی و پنل مقصد'],
    ['href'=>'users.php',           'icon'=>'users',    'title'=>'مرکز کاربران',                'desc'=>'مدیریت حساب‌ها، موجودی و دسترسی مرکز کاربران'],
    ['href'=>'invoice.php',         'icon'=>'list',     'title'=>'سفارش‌ها و اشتراک‌ها',    'desc'=>'پیگیری سفارش‌ها و وضعیت اشتراک‌های ساخته‌شده'],
    ['href'=>'service.php',         'icon'=>'package',  'title'=>'Subscription Desk',          'desc'=>'جستجو و مدیریت اشتراک‌های فعال، منقضی و نیازمند رسیدگی'],
    ['href'=>'cancelService.php',   'icon'=>'list',     'title'=>'Service Queue',       'desc'=>'مدیریت درخواست‌های لغو/رسیدگی و صف عملیات'],
    ['href'=>'finance.php',         'icon'=>'wallet',   'title'=>'Payment Lab',               'desc'=>'نمای مالی، عملیات مرتبط با حساب و مدیریت جریان‌های مالی'],
    ['href'=>'payment.php',         'icon'=>'wallet',   'title'=>'دفتر پرداخت',        'desc'=>'درگاه‌ها، دفتر تراکنش‌ها و وضعیت پرداخت'],
    ['href'=>'settings.php',        'icon'=>'sliders',  'title'=>'تنظیمات هسته',           'desc'=>'رفتار ربات، امنیت، سرویس، نمایندگی و پراکسی'],
    ['href'=>'shopsettings.php',    'icon'=>'gear',     'title'=>'سیاست فروشگاه',        'desc'=>'برند، اطلاعات فروشگاه و رفتار خرید'],
    ['href'=>'textbot.php',         'icon'=>'text',     'title'=>'iTz Text Studio',         'desc'=>'جستجو و ویرایش متن‌ها + رجیستری Premium Emoji'],
    ['href'=>'text.php',            'icon'=>'text',     'title'=>'متن‌های تکمیلی',          'desc'=>'کنترل متن‌ها و محتوای تکمیلی رابط‌های قدیمی/سازگار'],
    ['href'=>'keyboard.php',        'icon'=>'keyboard', 'title'=>'Menu Composer',           'desc'=>'چیدمان دکمه‌های اصلی و مسیرهای کاربر'],
    ['href'=>'service_keyboard.php','icon'=>'palette',  'title'=>'Button Style Lab',           'desc'=>'رنگ و استایل دکمه‌های سرویس'],
    ['href'=>'appearance.php',      'icon'=>'palette',  'title'=>'هویت بصری',               'desc'=>'تم، رنگ و تجربه مدیریتی'],
    ['href'=>'broadcast.php',       'icon'=>'send',     'title'=>'مرکز اعلان',           'desc'=>'پیام‌رسانی و اعلان به مرکز کاربران'],
    ['href'=>'discounts.php',       'icon'=>'ticket',   'title'=>'Campaign Studio',               'desc'=>'کد تخفیف و کمپین‌های فروش'],
    ['href'=>'stock.php',           'icon'=>'package',  'title'=>'خزانه کانفیگ',          'desc'=>'کنترل موجودی و ظرفیت اشتراک‌ها'],
    ['href'=>'applinks.php',        'icon'=>'link',     'title'=>'Client Links',             'desc'=>'لینک دانلود کلاینت‌ها برای مرکز کاربران'],
    ['href'=>'inbound.php',         'icon'=>'server',   'title'=>'Inbound Studio',          'desc'=>'مدیریت تنظیمات Inbound در Backendهای سازگار'],
    ['href'=>'seeting_x_ui.php',    'icon'=>'sliders',  'title'=>'Xray / X-UI تنظیمات',      'desc'=>'تنظیمات تخصصی سازگاری X-UI و Xray'],
];
?>
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
    <title>iTz Command Center | iTzAYDiN-BOT</title>
    <link rel="stylesheet" href="css/theme.css">
    <link rel="stylesheet" href="css/admin-extra.css">
    <script src="js/theme.js" defer></script>
</head>
<body>
<section id="container">
    <?php include 'header.php'; ?>
    <section id="main-content">
        <div class="wrapper itz-control-page">
            <div class="itz-command-hero">
                <div>
                    <div class="itz-command-kicker">iTz COMMAND CENTER</div>
                    <h1>iTz Command Center iTzAYDiN-BOT</h1>
                    <p>Control Plane ماژولار V7 برای فروش، مشتری، Backend، Automation، Telemetry و تجربه ربات.</p>
                </div>
                <div class="itz-command-orb"><span>iTz</span><small>SUPER BOT</small></div>
            </div>

            <?php if ($flash): ?><div class="alert alert-success"><?php echo htmlspecialchars($flash, ENT_QUOTES, 'UTF-8'); ?></div><?php endif; ?>

            <div class="stats-grid itz-control-stats">
                <div class="stat-card"><div class="stat-card__info"><span class="stat-card__value"><?php echo number_format($stats['users']); ?></span><span class="stat-card__label">کاربر</span></div></div>
                <div class="stat-card"><div class="stat-card__info"><span class="stat-card__value"><?php echo number_format($stats['active']); ?>/<?php echo number_format($stats['panels']); ?></span><span class="stat-card__label">پنل فعال</span></div></div>
                <div class="stat-card"><div class="stat-card__info"><span class="stat-card__value"><?php echo number_format($modernXui); ?></span><span class="stat-card__label">ثنایی Modern</span></div></div>
                <div class="stat-card"><div class="stat-card__info"><span class="stat-card__value"><?php echo number_format($stats['products']); ?></span><span class="stat-card__label">محصول</span></div></div>
                <div class="stat-card"><div class="stat-card__info"><span class="stat-card__value"><?php echo number_format($stats['services']); ?></span><span class="stat-card__label">سرویس فعال</span></div></div>
                <div class="stat-card"><div class="stat-card__info"><span class="stat-card__value"><?php echo number_format($stats['orders']); ?></span><span class="stat-card__label">کل سفارش‌ها</span></div></div>
            </div>

            <div class="card itz-quick-control-card">
                <div class="card__head"><div class="card__title"><?php echo icon('sliders','svg-icon svg-md'); ?><span>کنترل سریع</span></div><a href="settings.php" class="chip">همه تنظیمات</a></div>
                <div class="itz-quick-toggle-grid">
                    <?php foreach ($quickToggles as $field=>$meta): $on=itz_toggle_on($setting,$field,$meta); ?>
                    <form method="post" class="itz-quick-toggle <?php echo $on ? 'is-on' : ''; ?>">
                        <input type="hidden" name="_csrf" value="<?php echo htmlspecialchars($csrf,ENT_QUOTES,'UTF-8'); ?>">
                        <input type="hidden" name="field" value="<?php echo htmlspecialchars($field,ENT_QUOTES,'UTF-8'); ?>">
                        <input type="hidden" name="enabled" value="<?php echo $on ? '0':'1'; ?>">
                        <span><b><?php echo htmlspecialchars($meta['label'],ENT_QUOTES,'UTF-8'); ?></b><small><?php echo $on ? 'فعال':'خاموش'; ?></small></span>
                        <button class="itz-power-btn" type="submit" aria-label="تغییر وضعیت"><?php echo $on ? 'ON':'OFF'; ?></button>
                    </form>
                    <?php endforeach; ?>
                </div>
            </div>

            <div class="itz-control-grid">
                <?php foreach ($sections as $item): ?>
                    <a class="itz-control-tile" href="<?php echo htmlspecialchars($item['href'],ENT_QUOTES,'UTF-8'); ?>">
                        <span class="itz-control-tile__icon"><?php echo icon($item['icon'],'svg-icon svg-md'); ?></span>
                        <span class="itz-control-tile__body"><b><?php echo htmlspecialchars($item['title'],ENT_QUOTES,'UTF-8'); ?></b><small><?php echo htmlspecialchars($item['desc'],ENT_QUOTES,'UTF-8'); ?></small></span>
                        <span class="itz-control-tile__arrow">↗</span>
                    </a>
                <?php endforeach; ?>
            </div>
        </div>
    </section>
</section>
</body>
</html>
