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

session_start();

// ২. ডাটাবেজ কানেকশন পাথ (একই ফোল্ডারে থাকায় সরাসরি কল করা হয়েছে)
require_once 'config.php'; 

// ডাটাবেজ থেকে শুধুমাত্র একটিভ (Active) ক্যাটেগরিগুলো তুলে আনা
try {
    // আপনার ডাটাবেজে যদি active স্ট্যাটাসটি ছোট হাতের বা অন্যভাবে থাকে, সেই অনুযায়ী নিচে 'active' চেক করা হচ্ছে
    $cat_query = "SELECT id, name, image FROM categories WHERE status = 'active' ORDER BY id DESC";
    $cat_stmt = $pdo->prepare($cat_query);
    $cat_stmt->execute();
    $categories = $cat_stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    die("ডাটাবেজ কোয়েরি ত্রুটি: " . $e->getMessage());
}
?>
<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>আমাদের ক্যাটেগরি সমূহ</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <link href="https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap" rel="stylesheet">
    
    <style>
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Hind Siliguri', sans-serif;
        }

        body {
            background-color: #f8f9fa;
            padding: 20px 10px;
        }

        .category-section {
            max-width: 1200px;
            margin: 0 auto;
        }

        .section-title {
            text-align: center;
            font-size: 24px;
            font-weight: 700;
            color: #2D3748;
            margin-bottom: 25px;
            position: relative;
        }

        .section-title::after {
            content: '';
            display: block;
            width: 50px;
            height: 3px;
            background: #ff4757;
            margin: 8px auto 0;
            border-radius: 2px;
        }

        /* ক্যাটেগরি গ্রিড লেআউট */
        .category-grid {
            display: grid;
            gap: 10px; /* কার্ডগুলোর মাঝের দূরত্ব */
        }

        /* হিরো-কার্ড ডিজাইন */
        .category-card {
            background: #ffffff;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
            text-decoration: none;
            display: flex;
            flex-direction: column;
            align-items: center;
            border: 1px solid #edf2f7;
            position: relative;
        }

        /* হোভার ইফেক্ট */
        .category-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
            border-color: #ff4757;
        }

        /* ইমেজের কন্টেইনার */
        .category-img-box {
            width: 100%;
            aspect-ratio: 1 / 1; /* নিখুঁত স্কয়ার ইমেজ */
            overflow: hidden;
            background: #f1f2f6;
            position: relative;
        }

        .category-img-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .category-card:hover .category-img-box img {
            transform: scale(1.1); /* হোভার করলে ছবি জুম হবে */
        }

        /* টাইটেল বক্স */
        .category-info {
            width: 100%;
            padding: 10px 5px;
            text-align: center;
            background: #ffffff;
        }

        .category-name {
            font-size: 14px;
            font-weight: 600;
            color: #2d3748;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis; /* নাম বড় হলে ডট ডট (...) দেখাবে */
            transition: color 0.2s ease;
        }

        .category-card:hover .category-name {
            color: #ff4757; /* হোভারে টেক্সট লাল হবে */
        }

        /* রেসপন্সিভ গ্রিড (মোবাইলে ৩ টা, ডেস্কটপে ৫ টা) */

        /* মোবাইল স্ক্রিন (১ লাইনে ৩ টি) */
        @media (max-width: 767px) {
            .category-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 8px;
            }
            .category-name {
                font-size: 11px;
            }
            .category-info {
                padding: 6px 3px;
            }
            .category-card {
                border-radius: 8px;
            }
        }

        /* ডেস্কটপ বা বড় স্ক্রিন (১ লাইনে ৫ টি) */
        @media (min-width: 768px) {
            .category-grid {
                grid-template-columns: repeat(5, minmax(0, 1fr));
                gap: 15px;
            }
            .category-name {
                font-size: 15px;
            }
        }
    </style>
</head>
<body>

<section class="category-section">
    <h2 class="section-title">আমাদের ক্যাটেগরি সমূহ</h2>
    
    <div class="category-grid">
        <?php if (count($categories) > 0): ?>
            <?php foreach ($categories as $cat): 
                // শুধুমাত্র ফাইলের নাম আলাদা করা
                $image_filename = !empty($cat['image']) ? basename($cat['image']) : '';
                
                // আপনার রিকোয়ারমেন্ট অনুযায়ী uploads/categories ফোল্ডার পাথ
                $server_image_path = __DIR__ . "/uploads/categories/" . $image_filename;
                $browser_image_src = "uploads/categories/" . $image_filename;

                // ফাইলটি ফোল্ডারে থাকলে সেটি দেখাবে, না থাকলে একটি সুন্দর প্লেসহোল্ডার দেখাবে
                if (!empty($image_filename) && file_exists($server_image_path)) {
                    $final_img_src = $browser_image_src;
                } else {
                    $final_img_src = "https://placehold.co/150x150/f1f3f9/a3a3a3?text=No+Image";
                }
            ?>
                <!-- ক্যাটেগরি কার্ড লিংক -->
                <a href="category_products.php?id=<?php echo intval($cat['id']); ?>" class="category-card">
                    <div class="category-img-box">
                        <img src="<?php echo htmlspecialchars($final_img_src); ?>" alt="<?php echo htmlspecialchars($cat['name']); ?>" loading="lazy">
                    </div>
                    <div class="category-info">
                        <span class="category-name"><?php echo htmlspecialchars($cat['name']); ?></span>
                    </div>
                </a>
            <?php endforeach; ?>
        <?php else: ?>
            <p style="grid-column: 1 / -1; text-align: center; color: #718096; padding: 20px;">কোনো সক্রিয় ক্যাটেগরি খুঁজে পাওয়া যায়নি।</p>
        <?php endif; ?>
    </div>
</section>
<!-- পেজের অন্যান্য কন্টেন্ট এখানে শেষ হলো -->

    <!-- স্পেসার: এটি নিশ্চিত করবে যে নিচের ন্যাভিগেশন বারটি যেন পেজের শেষ লেখাকে ঢেকে না ফেলে -->
    <div class="bottom-spacer"></div>

    <!-- আলাদা ফাইলটি এখানে ইনক্লুড করুন -->
    <?php include 'bottom-nav.php'; ?>

</body>
</html>
</body>
</html>