<?php
// ========================================
// صفحه موفقیت سفارش
// پروژه فروشگاه کیف‌لند
// ========================================

require_once 'config/database.php';
require_once 'config/settings.php';
require_once 'includes/auth.php';
require_once 'includes/functions.php';

Auth::requireLogin();

$pageTitle = 'سفارش موفق | کیف‌لند';
$db = Database::getInstance()->getConnection();
$order_id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if (!$order_id) { header('Location: index.php'); exit; }

$stmt = $db->prepare("SELECT * FROM orders WHERE id = ? AND user_id = ?");
$stmt->execute([$order_id, $_SESSION['user_id']]);
$order = $stmt->fetch();

if (!$order) { header('Location: index.php'); exit; }

$ref_id       = $_GET['ref']    ?? '';
$payFailed    = isset($_GET['payment']) && $_GET['payment'] === 'failed';
$payReason    = $_GET['reason'] ?? '';
$isCardMethod = $order['payment_method'] === 'card_transfer';

// تنظیمات کارت‌به‌کارت
$settings = SiteSettings::getInstance();
$card_number = $settings->get('card_number') ?: '';
$card_owner  = $settings->get('card_owner')  ?: '';
$card_bank   = $settings->get('card_bank')   ?: '';

include 'includes/header.php';
?>

<section class="order-success-page">
    <div class="success-container">

        <?php if($payFailed): ?>
        <!-- پرداخت ناموفق -->
        <div class="result-icon result-fail"><i class="fas fa-times-circle"></i></div>
        <h1 style="color:var(--danger);">پرداخت ناموفق بود</h1>
        <p class="success-message"><?= $payReason ? htmlspecialchars($payReason) : 'متأسفانه پرداخت تکمیل نشد. سفارش شما ذخیره شده و می‌توانید مجدداً پرداخت کنید.' ?></p>

        <?php elseif($isCardMethod): ?>
        <!-- کارت‌به‌کارت -->
        <div class="result-icon" style="color:#F59E0B;"><i class="fas fa-clock"></i></div>
        <h1>سفارش ثبت شد — در انتظار پرداخت</h1>
        <p class="success-message">لطفاً مبلغ <strong><?= formatPrice($order['final_amount']) ?></strong> را به شماره کارت زیر واریز کنید.</p>

        <?php if($card_number): ?>
        <div class="card-info-box" style="margin:24px 0; text-align:right;">
            <div style="display:flex; align-items:center; gap:8px; margin-bottom:14px; font-weight:700;"><i class="fas fa-credit-card"></i> اطلاعات حساب واریز</div>
            <div style="font-family:monospace; font-size:1.5rem; letter-spacing:5px; margin-bottom:8px;"><?= htmlspecialchars($card_number) ?></div>
            <div style="opacity:0.85;"><?= htmlspecialchars($card_owner) ?> — <?= htmlspecialchars($card_bank) ?></div>
            <button class="copy-btn" style="margin-top:12px;" onclick="navigator.clipboard.writeText('<?= preg_replace('/\D/', '', $card_number) ?>').then(()=>{this.textContent='✓ کپی شد';setTimeout(()=>this.textContent='کپی شماره کارت',2000)})">
                کپی شماره کارت
            </button>
        </div>
        <?php endif; ?>

        <div class="payment-alert" style="text-align:right;">
            <i class="fas fa-info-circle" style="color:var(--info);"></i>
            <p>پس از واریز، رسید پرداخت را از طریق پشتیبانی ارسال کنید. سفارش پس از تأیید ارسال می‌شود.</p>
        </div>

        <?php else: ?>
        <!-- پرداخت آنلاین موفق -->
        <div class="result-icon" style="color:var(--success);"><i class="fas fa-check-circle"></i></div>
        <h1>پرداخت موفق — سفارش ثبت شد!</h1>
        <p class="success-message">از خرید شما متشکریم. سفارش‌تان در حال پردازش است.</p>
        <?php if($ref_id): ?>
        <div style="background:rgba(16,185,129,0.1); border:1px solid rgba(16,185,129,0.25); border-radius:10px; padding:12px 18px; margin:16px 0; font-size:0.9rem;">
            <i class="fas fa-barcode" style="color:var(--success);"></i>
            کد پیگیری پرداخت: <strong style="font-family:monospace; font-size:1rem;"><?= htmlspecialchars($ref_id) ?></strong>
        </div>
        <?php endif; ?>
        <?php endif; ?>

        <!-- اطلاعات سفارش -->
        <div class="order-info-box">
            <div class="info-row"><span>شماره سفارش:</span><strong class="copy-text">#<?= htmlspecialchars($order['order_number']) ?></strong></div>
            <div class="info-row"><span>مبلغ نهایی:</span><strong style="color:var(--primary);"><?= formatPrice($order['final_amount']) ?></strong></div>
            <div class="info-row"><span>روش پرداخت:</span><strong><?= $isCardMethod ? 'کارت‌به‌کارت' : 'پرداخت آنلاین' ?></strong></div>
        </div>

        <div class="success-actions">
            <a href="profile.php" onclick="setTimeout(()=>{showSection&&showSection('orders',document.querySelector('.profile-nav a:nth-child(2)'))},500)" class="btn btn-primary btn-lg"><i class="fas fa-list"></i> مشاهده سفارشات</a>
            <a href="index.php" class="btn btn-outline btn-lg"><i class="fas fa-home"></i> بازگشت به خانه</a>
        </div>

    </div>
</section>

<style>
.card-info-box { background: linear-gradient(135deg,#1e3a5f,#2d5a8e); color:#fff; border-radius:14px; padding:20px 22px; }
.copy-btn { background:rgba(255,255,255,0.2); border:1px solid rgba(255,255,255,0.3); color:#fff; padding:6px 16px; border-radius:8px; cursor:pointer; font-family:inherit; font-size:0.85rem; transition:0.2s; }
.copy-btn:hover { background:rgba(255,255,255,0.35); }
.result-icon { font-size:5rem; margin-bottom:20px; animation:bounceIn 0.6s cubic-bezier(0.34,1.56,0.64,1); }
@keyframes bounceIn { 0%{transform:scale(0.3);opacity:0;} 100%{transform:scale(1);opacity:1;} }
</style>

<style>
.order-success-page { padding: 60px 5%; min-height: 80vh; display: flex; align-items: center; justify-content: center; }
.success-container { background: var(--bg-card); padding: 50px; border-radius: var(--radius-lg); border: 1px solid var(--border-color); text-align: center; max-width: 600px; width: 100%; animation: fadeIn 0.5s ease; }
.success-icon { font-size: 5rem; color: var(--success); margin-bottom: 20px; animation: bounce 1s ease; }
@keyframes bounce { 0%,20%,50%,80%,100%{transform:translateY(0);} 40%{transform:translateY(-20px);} 60%{transform:translateY(-10px);} }
.success-container h1 { font-size: 2rem; margin-bottom: 15px; }
.success-message { color: var(--text-secondary); margin-bottom: 30px; font-size: 1.1rem; }
.order-info-box { background: var(--bg-secondary); padding: 25px; border-radius: var(--radius-md); margin-bottom: 30px; text-align: right; }
.info-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--border-color); }
.info-row:last-child { border-bottom: none; }
.info-row span { color: var(--text-secondary); }
.info-row strong { color: var(--text-primary); }
.success-actions { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }
.payment-alert { background: rgba(245, 158, 11, 0.1); border: 1px solid var(--warning); color: var(--warning); padding: 15px; border-radius: var(--radius-md); display: flex; align-items: center; gap: 10px; text-align: right; }
.payment-alert p { margin: 0; font-size: 0.9rem; }
@media (max-width: 768px) { .success-container { padding: 30px 20px; } .success-actions { flex-direction: column; } .success-actions .btn { width: 100%; } }
</style>

<?php include 'includes/footer.php'; ?>