<?php require_once __DIR__.'/_layout.php'; web_require_login(); web_header('جستجوی سریع');
$pdo = web_pdo();
$q = trim((string)($_GET['q'] ?? ''));
?>
<div class="panel">
  <h3>جستجوی سراسری</h3>
  <form method="get" class="row">
    <input name="q" type="search" placeholder="آیدی کاربر، شماره سفارش، کد تیکت یا کد هدیه" value="<?=web_h($q)?>" autofocus>
    <button>جستجو</button>
  </form>
  <div class="small">برای سرعت بیشتر، آیدی عددی کاربر یا کد سفارش را مستقیم وارد کن.</div>
</div>
<?php
if(!$pdo){ echo '<div class="alert error">دیتابیس فعال نیست.</div>'; web_footer(); exit; }
if($q === ''){ echo '<div class="panel search-empty">عبارت جستجو را وارد کن.</div>'; web_footer(); exit; }
$like = '%'.$q.'%';
$found = false;
try{
  $st=$pdo->prepare('SELECT user_id, points, created_at, updated_at FROM bot_users WHERE user_id LIKE ? ORDER BY updated_at DESC LIMIT 20');
  $st->execute([$like]); $rows=$st->fetchAll(PDO::FETCH_ASSOC);
  if($rows){ $found=true; echo '<div class="panel"><h3>کاربران</h3>'; web_table_start(['آیدی','الماس','ثبت','بروزرسانی','عملیات']); foreach($rows as $r){ echo '<tr><td>'.web_h($r['user_id']).'</td><td>'.number_format((int)$r['points']).'</td><td>'.web_h($r['created_at']).'</td><td>'.web_h($r['updated_at']).'</td><td><a class="btn light" href="users.php?q='.web_h($r['user_id']).'">باز کردن</a></td></tr>'; } web_table_end(); echo '</div>'; }
}catch(Throwable $e){}
try{
  $st=$pdo->prepare('SELECT order_id, owner_id, channel_username, target_count, received_count, status, created_at FROM bot_orders WHERE order_id LIKE ? OR owner_id LIKE ? OR channel_username LIKE ? ORDER BY created_at DESC LIMIT 20');
  $st->execute([$like,$like,$like]); $rows=$st->fetchAll(PDO::FETCH_ASSOC);
  if($rows){ $found=true; echo '<div class="panel"><h3>سفارش‌ها</h3>'; web_table_start(['سفارش','کاربر','کانال','هدف','دریافتی','وضعیت','ثبت']); foreach($rows as $r){ echo '<tr><td>'.web_h($r['order_id']).'</td><td>'.web_h($r['owner_id']).'</td><td>'.web_h($r['channel_username']).'</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(); echo '</div>'; }
}catch(Throwable $e){}
try{
  $st=$pdo->prepare('SELECT id, ticket_code, user_id, status, subject, updated_at FROM bot_support_tickets WHERE ticket_code LIKE ? OR user_id LIKE ? OR subject LIKE ? ORDER BY updated_at DESC LIMIT 20');
  $st->execute([$like,$like,$like]); $rows=$st->fetchAll(PDO::FETCH_ASSOC);
  if($rows){ $found=true; echo '<div class="panel"><h3>تیکت‌ها</h3>'; web_table_start(['کد','کاربر','وضعیت','موضوع','بروزرسانی','عملیات']); foreach($rows 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(); echo '</div>'; }
}catch(Throwable $e){}
try{
  $st=$pdo->prepare('SELECT code, points, max_uses, used_count, status, expires_at FROM bot_gift_codes WHERE code LIKE ? OR status LIKE ? ORDER BY created_at DESC LIMIT 20');
  $st->execute([$like,$like]); $rows=$st->fetchAll(PDO::FETCH_ASSOC);
  if($rows){ $found=true; echo '<div class="panel"><h3>کدهای هدیه</h3>'; web_table_start(['کد','الماس','ظرفیت','استفاده','وضعیت','انقضا']); foreach($rows as $r){ echo '<tr><td class="ltr">'.web_h($r['code']).'</td><td>'.number_format((int)$r['points']).'</td><td>'.number_format((int)$r['max_uses']).'</td><td>'.number_format((int)$r['used_count']).'</td><td><span class="badge">'.web_h($r['status']).'</span></td><td>'.web_h($r['expires_at']).'</td></tr>'; } web_table_end(); echo '</div>'; }
}catch(Throwable $e){}
if(!$found) echo '<div class="panel search-empty">نتیجه‌ای پیدا نشد.</div>';
web_footer();
