<?php
// ১. সেশন শুরু করা (এটি সবার আগে থাকতে হবে)
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// ২. সবার আগে কানেকশন লোড করুন
require_once("config.php"); 

// ৩. ইউজার লগইন করা আছে কি না চেক করুন
// যদি user_id না থাকে তবে তাকে লগইন পেজে পাঠিয়ে দেওয়া ভালো
if (!isset($_SESSION['user_id'])) {
    header("Location: login.php"); // আপনার লগইন পেজের নাম দিন
    exit();
}

$user_id = $_SESSION['user_id'];

// ৪. ডাটাবেজ থেকে লিস্ট আনা
try {
    // এখানে কুয়েরিটি আরও নিরাপদ করা হয়েছে
    $stmt = $pdo->prepare("SELECT * FROM smart_cards WHERE user_id = ? ORDER BY id DESC");
    $stmt->execute([$user_id]);
    $cards = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    // এরর হলে খালি অ্যারে রাখা হচ্ছে যাতে নিচের লুপে সমস্যা না হয়
    $cards = [];
    // ডেভেলপমেন্টের সময় এরর দেখতে চাইলে নিচের লাইনটি আনকমেন্ট করতে পারেন
    // die("Database Error: " . $e->getMessage());
}

// ৫. এরপর হেডার লোড করুন
include_once("header.php"); 
?>

<div class="container mt-5">
    <h3 class="mb-4">আপনার তৈরি করা কার্ডের তালিকা</h3>
    
    <div class="table-responsive">
        <table class="table table-bordered bg-white shadow-sm">
            <thead class="table-dark">
                <tr>
                    <th>NID নম্বর</th>
                    <th>নাম (বাংলা)</th>
                    <th>তারিখ</th>
                    <th>অ্যাকশন</th>
                </tr>
            </thead>
            <tbody>
                <?php if (count($cards) > 0): ?>
                    <?php foreach($cards as $card): ?>
                    <tr>
                        <td><?php echo htmlspecialchars($card['nid']); ?></td>
                        <td><?php echo htmlspecialchars($card['name_bn']); ?></td>
                        <td><?php echo date('d-m-Y', strtotime($card['created_at'])); ?></td>
                        <td>
                            <a href="download.php?id=<?php echo $card['id']; ?>" class="btn btn-sm btn-primary">
                                <i class="fa fa-download"></i> ডাউনলোড
                            </a>
                        </td>
                    </tr>
                    <?php endforeach; ?>
                <?php else: ?>
                    <tr>
                        <td colspan="4" class="text-center">কোনো ডাটা পাওয়া যায়নি।</td>
                    </tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>
</div>

<?php include_once("footer.php"); ?>