<?php require_once __DIR__.'/_layout.php'; web_require_login(); web_header('داشبورد حرفه‌ای');
$pdo=web_pdo();
function csql($sql){ $pdo=web_pdo(); if(!$pdo) return 0; try{return (int)$pdo->query($sql)->fetchColumn();}catch(Throwable $e){return 0;}}
function qrows($sql,$limit=8){ $pdo=web_pdo(); if(!$pdo) return []; try{ $st=$pdo->query($sql); return $st ? $st->fetchAll(PDO::FETCH_ASSOC) : []; }catch(Throwable $e){ return []; }}
$stats = [
 ['کل کاربران', csql('SELECT COUNT(*) FROM bot_users'), '👥'],
 ['کاربران امروز', csql("SELECT COUNT(*) FROM bot_users WHERE created_at >= CURDATE()"), '⚡'],
 ['کل سفارش‌ها', csql('SELECT COUNT(*) FROM bot_orders'), '📦'],
 ['سفارش امروز', csql("SELECT COUNT(*) FROM bot_orders WHERE created_at >= CURDATE()"), '🧾'],
 ['تیکت باز', csql("SELECT COUNT(*) FROM bot_support_tickets WHERE status IN ('open','pending')"), '🎧'],
 ['کد هدیه فعال', csql("SELECT COUNT(*) FROM bot_gift_codes WHERE status='active'"), '🎁'],
 ['گزارش تخلف باز', csql("SELECT COUNT(*) FROM bot_order_reports WHERE status='open'"), '🚩'],
 ['الماس کل', csql('SELECT COALESCE(SUM(points),0) FROM bot_users'), '💎'],
];
echo '<div class="grid dashboard-grid">'; foreach($stats as $s){ echo '<div class="card stat"><b>'.web_h($s[2].' '.$s[0]).'</b><strong>'.number_format((int)$s[1]).'</strong></div>'; } echo '</div>';
$quick = [
 ['users.php','کاربران','مدیریت و موجودی کاربران','👥','users'],
 ['orders.php','سفارش‌ها','پیگیری وضعیت سفارش‌ها','📦','orders'],
 ['tickets.php','تیکت‌ها','پاسخ و بستن تیکت‌ها','🎧','tickets'],
 ['broadcast.php','ارسال همگانی','ارسال پیام گروهی','📢','broadcast'],
 ['gift-codes.php','کد هدیه','ساخت و مدیریت کدها','🎁','gift_codes'],
 ['health.php','سلامت سیستم','بررسی دیتابیس، کرون و PHP','🩺','health'],
 ['backups.php','بکاپ امن','ساخت بکاپ با دسترسی اصلی','🛡️','backups'],
 ['admins.php','ادمین‌ها','سطح دسترسی و رمز ادمین‌ها','🔐','admins'],
];
?>
<div class="grid">
 <div class="panel"><h3>دسترسی سریع</h3><div class="quick-grid">
 <?php foreach($quick as $q): if(!web_can($q[4])) continue; ?>
   <a class="quick-card" href="<?=web_h($q[0])?>"><span class="ico"><?=web_h($q[3])?></span><span><b><?=web_h($q[1])?></b><small class="small"><?=web_h($q[2])?></small></span></a>
 <?php endforeach; ?>
 </div></div>
 <div class="panel"><h3>وضعیت سیستم</h3>
  <div class="row"><span class="status-dot <?=$pdo?'':'bad'?>"></span><b><?=$pdo?'دیتابیس وصل است':'دیتابیس وصل نیست'?></b></div>
  <div class="small" style="margin-top:10px">PHP: <?=web_h(PHP_VERSION)?> | cURL: <?=extension_loaded('curl')?'فعال':'غیرفعال'?> | ZIP: <?=extension_loaded('zip')?'فعال':'غیرفعال'?></div>
  <div class="actions" style="margin-top:12px"><a class="btn light" href="health.php">جزئیات سلامت</a><a class="btn light" href="search.php">جستجوی سریع</a></div>
 </div>
</div>
<?php
$recentOrders = qrows("SELECT order_id, owner_id, target_count, received_count, status, created_at FROM bot_orders ORDER BY created_at DESC LIMIT 6");
$recentTickets = qrows("SELECT id, ticket_code, user_id, status, subject, updated_at FROM bot_support_tickets ORDER BY updated_at DESC LIMIT 6");
?>
<div class="grid">
 <div class="panel"><h3>آخرین سفارش‌ها</h3><?php if(!$recentOrders): ?><div class="search-empty">موردی برای نمایش نیست.</div><?php else: web_table_start(['سفارش','کاربر','هدف','دریافتی','وضعیت','تاریخ']); foreach($recentOrders as $r){ echo '<tr><td>'.web_h($r['order_id']).'</td><td>'.web_h($r['owner_id']).'</td><td>'.number_format((int)$r['target_count']).'</td><td>'.number_format((int)$r['received_count']).'</td><td><span class="badge">'.web_h($r['status']).'</span></td><td>'.web_h($r['created_at']).'</td></tr>'; } web_table_end(); endif; ?></div>
 <div class="panel"><h3>آخرین تیکت‌ها</h3><?php if(!$recentTickets): ?><div class="search-empty">تیکت جدیدی نیست.</div><?php else: web_table_start(['کد','کاربر','وضعیت','موضوع','آخرین تغییر','عملیات']); foreach($recentTickets as $r){ echo '<tr><td>'.web_h($r['ticket_code']).'</td><td>'.web_h($r['user_id']).'</td><td><span class="badge">'.web_h($r['status']).'</span></td><td>'.web_h($r['subject']).'</td><td>'.web_h($r['updated_at']).'</td><td><a class="btn light" href="tickets.php?id='.(int)$r['id'].'">باز کردن</a></td></tr>'; } web_table_end(); endif; ?></div>
</div>
<?php web_footer(); ?>
