logged_in == 1 && isAdmin($user->login_username)) { setStep($from_id, "search_transaction:enter_code"); $responseText = "🔎 *جستجوی تراکنش برداشت*\n\n" . "لطفاً *کد پیگیری تراکنش* را وارد نمایید.\n\n" . "📌 *مثال:* WD-1234567"; sendMessage($from_id, $responseText, $backToAdminKeyboard); die; } if ($user->step == "search_transaction:enter_code" && isAdmin($user->login_username)) { $trackingCode = trim($text); $stmt = $pdo->prepare("SELECT * FROM `withdraw_requests` WHERE `tracking_code` = ?"); $stmt->execute([$trackingCode]); $request = $stmt->fetch(); if (!$request) { $responseText = "❌ *تراکنش یافت نشد*\n\n" . "تراکنشی با این کد پیگیری در سیستم یافت نشد.\n\n" . "📌 لطفاً کد پیگیری صحیح را وارد نمایید."; sendMessage($from_id, $responseText, $backToAdminKeyboard); die; } // دریافت اطلاعات کامل حساب کاربر $stmtAccount = $pdo->prepare("SELECT `full_name`, `base_investment`, `current_profit`, `start_date`, `end_date` FROM `accounts` WHERE `username` = ?"); $stmtAccount->execute([$request->username]); $accountInfo = $stmtAccount->fetch(); // دریافت اطلاعات کارت $stmtCard = $pdo->prepare("SELECT `full_name`, `card_number` FROM `cards` WHERE `username` = ? ORDER BY `id` DESC LIMIT 1"); $stmtCard->execute([$request->username]); $cardInfo = $stmtCard->fetch(); // تبدیل تاریخ $timestamp = strtotime($request->created_at ?? date('Y-m-d H:i:s')); $shamsiTime = jdate('H:i', $timestamp); $shamsiDateOnly = jdate('Y/m/d', $timestamp); $shamsiDate = "{$shamsiTime} - {$shamsiDateOnly}"; $fullName = $accountInfo->full_name ?? $request->username; $baseInvestment = number_format($accountInfo->base_investment ?? 0); $currentProfit = number_format($accountInfo->current_profit ?? 0); $startDate = $accountInfo->start_date ?? "—"; $endDate = $accountInfo->end_date ?? "—"; $amountFormatted = number_format($request->amount); $statusText = ""; $statusEmoji = ""; switch ($request->status) { case 'pending': $statusText = "⏳ در انتظار بررسی"; $statusEmoji = "⏳"; break; case 'approved': $statusText = "✅ تایید شده و واریز شده"; $statusEmoji = "✅"; break; case 'rejected': $statusText = "❌ رد شده"; $statusEmoji = "❌"; break; default: $statusText = $request->status; $statusEmoji = "❓"; } $cardNumber = $cardInfo ? $cardInfo->card_number : "—"; $cardOwner = $cardInfo ? $cardInfo->full_name : "—"; $responseText = "🔎 *جزئیات تراکنش*\n\n" . "📋 *اطلاعات تراکنش*\n\n" . "🔹 کد: `{$request->tracking_code}`\n" . "💰 مبلغ: *{$amountFormatted}* تومان\n" . "📊 وضعیت: {$statusText}\n" . "📅 تاریخ: *{$shamsiDate}*\n\n\n" . "👤 *اطلاعات کاربر*\n\n" . "👤 نام: *{$fullName}*\n" . "📱 نام کاربری: `{$request->username}`\n" . "🆔 تلگرام: `{$request->telegram_id}`\n\n\n" . "💼 *وضعیت مالی کاربر*\n\n" . "💰 سرمایه پایه: *{$baseInvestment}* تومان\n" . "📈 سود فعلی: *{$currentProfit}* تومان\n" . "📅 شروع: *{$startDate}*\n" . "📅 پایان: *{$endDate}*\n\n\n" . "💳 *اطلاعات کارت*\n\n" . "💳 شماره کارت: `{$cardNumber}`\n" . "👤 صاحب کارت: *{$cardOwner}*"; setStep($from_id, "home"); sendMessage($from_id, $responseText, $adminMainKeyboard); die; }