<?php
// ১. পিএইচপি এরর দেখার জন্য (টেস্টিং শেষে বন্ধ করে দিতে পারেন)
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

session_start();

// ২. ডাটাবেজ কানেকশন পাথ (orders_manager2.php এর মতই সেম পাথ)
require_once __DIR__ . '/../config.php'; 

// ৩. order_id প্যারামিটার চেক করা
if (!isset($_GET['order_id']) || empty($_GET['order_id'])) {
    die("ভুল রিকোয়েস্ট! কোনো অর্ডার আইডি পাওয়া যায়নি।");
}

$order_id = intval($_GET['order_id']);

try {
    // ৪. অর্ডার মেইন টেবিল থেকে ডাটা আনা
    $stmt = $pdo->prepare("SELECT * FROM orders WHERE id = ? LIMIT 1");
    $stmt->execute([$order_id]);
    $order = $stmt->fetch(PDO::FETCH_ASSOC);

    if (!$order) {
        die("দুঃখিত, এই আইডি সংবলিত কোনো অর্ডার ডাটাবেজে পাওয়া যায়নি!");
    }

    // ৫. অর্ডারের ভেতরের প্রোডাক্টগুলো তুলে আনা
    $items_stmt = $pdo->prepare("SELECT * FROM order_items WHERE order_id = ?");
    $items_stmt->execute([$order_id]);
    $items = $items_stmt->fetchAll(PDO::FETCH_ASSOC);

} catch (PDOException $e) {
    die("ডাটাবেজ এরর: " . $e->getMessage());
}

// পেমেন্ট মেথড সুন্দরভাবে দেখানোর লজিক (বাংলায়)
$db_method = strtolower(trim($order['payment_method']));
if ($db_method === 'cod' || $db_method === 'cash on delivery' || $db_method === 'cash_on_delivery') {
    $display_payment_method = " Cash on delivery (COD)";
} else {
    // অন্য যেকোনো অনলাইন পেমেন্টের জন্য
    $display_payment_method = "অনলাইন পেমেন্ট";
}

// অর্ডার স্ট্যাটাস বাংলায় দেখানোর লজিক
$order_status_db = strtolower(trim($order['order_status']));
switch ($order_status_db) {
    case 'pending': $display_order_status = " (Pending)"; break;
    case 'processing': $display_order_status = "প্রসেসিং হচ্ছে"; break;
    case 'completed': $display_order_status = "সম্পন্ন হয়েছে"; break;
    case 'cancelled': $display_order_status = "বাতিল করা হয়েছে"; break;
    default: $display_order_status = htmlspecialchars($order['order_status']); break;
}

// পেমেন্ট স্ট্যাটাস বাংলায় দেখানোর লজিক
$pay_status_db = strtolower(trim($order['payment_status']));
switch ($pay_status_db) {
    case 'completed': 
    case 'paid':
        $display_pay_status = "Paid"; 
        break;
    case 'pending': 
    case 'unpaid':
        $display_pay_status = "বাকি / অপূর্ণ"; 
        break;
    default: 
        $display_pay_status = htmlspecialchars($order['payment_status']); 
        break;
}
?>
<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ইনভয়েস স্লিপ - #<?php echo $order_id; ?></title>
    <!-- বাংলা ফন্টের জন্য Hind Siliguri যুক্ত করা হলো, ইন্টার ব্যাকআপ হিসেবে থাকবে -->
    <link href="https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
    <style>
        body { font-family: 'Hind Siliguri', 'Inter', sans-serif; color: #333; margin: 0; padding: 20px; background: #fff; }
        .invoice-box { max-width: 800px; margin: auto; padding: 30px; border: 1px solid #eee; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); font-size: 16px; line-height: 24px; color: #555; }
        .invoice-box table { width: 100%; line-height: inherit; text-align: left; border-collapse: collapse; }
        .invoice-box table td { padding: 5px; vertical-align: top; }
        .invoice-box table tr td:nth-child(2) { text-align: right; }
        .invoice-box table tr.top table td { padding-bottom: 20px; }
        .invoice-box table tr.top table td.title { font-size: 45px; line-height: 45px; color: #333; font-weight: bold; }
        .invoice-box table tr.information table td { padding-bottom: 40px; }
        .invoice-box table tr.heading td { background: #f9fafb; border-bottom: 1px solid #ddd; font-weight: bold; padding: 10px; }
        .invoice-box table tr.item td { border-bottom: 1px solid #eee; padding: 12px 10px; }
        .invoice-box table tr.item.last td { border-bottom: none; }
        .invoice-box table tr.total td:nth-child(2) { border-top: 2px solid #eee; font-weight: bold; font-size: 18px; padding-top: 10px; }
        .badge { padding: 4px 8px; border-radius: 4px; font-size: 12px; font-weight: 600; text-transform: uppercase; }
        .pay-completed, .pay-paid { background: #e0f2fe; color: #0369a1; }
        .pay-pending, .pay-unpaid { background: #fef3c7; color: #d97706; }
        
        /* প্রিন্ট করার সময় প্রিন্ট বাটনটি হাইড রাখার জন্য */
        .no-print-btn { text-align: center; margin-bottom: 20px; }
        .btn { background: #4f46e5; color: #fff; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; font-weight: 600; text-decoration: none; }
        
        @media print {
            .no-print-btn { display: none; }
            body { padding: 0; }
            .invoice-box { border: none; box-shadow: none; }
        }
    </style>
</head>
<body>

    <div class="no-print-btn">
        <button onclick="window.print()" class="btn">এই ইনভয়েসটি প্রিন্ট করুন</button>
    </div>

    <div class="invoice-box">
        <table>
            <tr class="top">
                <td colspan="2">
                    <table>
                        <tr>
                            <td class="title">Naithe Shop</td>
                            <td>
                                 Invoice no: #<?php echo $order_id; ?><br>
                                Date: <?php echo date('d M, Y', strtotime($order['created_at'])); ?><br>
                                Status: <?php echo $display_order_status; ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            
            <tr class="information">
                <td colspan="2">
                    <table>
                        <tr>
                            <td>
                                <strong>গ্রাহকের বিবরণ:</strong><br>
                                নাম: <?php echo htmlspecialchars($order['customer_name']); ?><br>
                                ফোন: <?php echo htmlspecialchars($order['customer_phone']); ?><br>
                                ঠিকানা: <?php echo nl2br(htmlspecialchars($order['shipping_address'])); ?>
                            </td>
                            <td>
                                <strong>পেমেন্ট তথ্য:</strong><br>
                                Payment method: <?php echo htmlspecialchars($display_payment_method); ?><br>
                                Payment : <span class="badge pay-<?php echo strtolower($order['payment_status']); ?>"><?php echo $display_pay_status; ?></span><br>
                                <?php if(!empty($order['transaction_id'])): ?>
                                    ট্রানজেকশন আইডি: <?php echo htmlspecialchars($order['transaction_id']); ?>
                                <?php endif; ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            
            <tr class="heading">
                <td>প্রোডাক্টের নাম</td>
                <td>মূল্য</td>
            </tr>
            
            <?php foreach ($items as $item): ?>
                <tr class="item">
                    <td>
                        <?php echo htmlspecialchars($item['product_name']); ?> 
                        <strong>(x<?php echo intval($item['qty']); ?>)</strong>
                        <?php if(!empty($item['size']) || !empty($item['color'])): ?>
                            <br><small style="color:#888;">সাইজ: <?php echo htmlspecialchars($item['size']); ?> | কালার: <?php echo htmlspecialchars($item['color']); ?></small>
                        <?php endif; ?>
                    </td>
                    <td>
                        ৳ <?php echo number_format($item['qty'] * ($item['price'] ?? 0)); ?>
                    </td>
                </tr>
            <?php endforeach; ?>
            
            <tr class="item last">
                <td>উপমোট (Subtotal)</td>
                <td>৳ <?php echo number_format($order['total_amount']); ?></td>
            </tr>
            <tr class="item last">
                <td>ডেলিভারি চার্জ</td>
                <td>৳ <?php echo number_format($order['delivery_charge']); ?></td>
            </tr>
            
            <tr class="total">
                <td></td>
                <td>সর্বমোট বিল: ৳ <?php echo number_format($order['grand_total']); ?></td>
            </tr>
        </table>
    </div>

    <script>
        // পেজ লোড হওয়ার সাথে সাথে অটোমেটিক প্রিন্ট ডায়ালগ ওপেন হবে
        window.addEventListener('DOMContentLoaded', () => {
            setTimeout(() => {
                window.print();
            }, 500);
        });
    </script>
</body>
</html>