<?php
header("X-Frame-Options: SAMEORIGIN");
header("X-Content-Type-Options: nosniff");
header("X-XSS-Protection: 1; mode=block");
header("Referrer-Policy: no-referrer-when-downgrade");
header("Content-Security-Policy: default-src 'self' https: data:; script-src 'self' https://cdn.jsdelivr.net https://cdnjs.cloudflare.com; style-src 'self' https://cdn.jsdelivr.net https://fonts.googleapis.com 'unsafe-inline'; img-src 'self' data: https:; font-src 'self' https://fonts.gstatic.com;");

include 'header.php';
include 'config.php';

// Ambil filter
$search       = $_GET['search'] ?? '';
$filter_tahun = $_GET['tahun'] ?? '';
$filter_jenis = $_GET['jenis'] ?? '';
$filter_pop   = $_GET['populer'] ?? '';

$query = "SELECT * FROM buku WHERE judul LIKE '%$search%'";
if ($filter_tahun) $query .= " AND tahun='$filter_tahun'";
if ($filter_jenis) $query .= " AND jenis='$filter_jenis'";
if ($filter_pop == '1') $query .= " ORDER BY terjual DESC"; else $query .= " ORDER BY id DESC";

$result = $conn->query($query);
?>


<!-- Welcome Message -->
<div class="container my-5 fade-in">
        <h1 class="fw-bold mb-4">Katalog Buku</h1>
        <p style="text-align:justify; line-height:1.8;">Selamat datang di Katalog Buku PT Psiko Dinamika, ruang digital tempat Anda dapat 
menjelajahi berbagai judul terbitan kami yang informatif, inspiratif, dan berkualitas. </p>
        <p style="text-align:justify; line-height:1.8;">Melalui katalog ini, Anda dapat menemukan koleksi buku yang telah diterbitkan oleh PT Psiko Dinamika, mencakup berbagai topik dan disiplin ilmu, dengan fokus utama pada psikologi 
serta karya-karya akademik dari bidang lain seperti pendidikan, manajemen, kesehatan, dan sosial 
humaniora. </p>
        <p style="text-align:justify; line-height:1.8;">Katalog ini diperbarui secara berkala agar Anda selalu mendapatkan informasi terbaru tentang 
karya-karya unggulan dari para akademisi, peneliti, dan praktisi yang bekerja sama dengan kami. 
Temukan buku yang Anda butuhkan, pelajari wawasan baru, dan jadilah bagian dari gerakan 
literasi ilmiah bersama PT Psiko Dinamika. </p>
        
</div>


<!-- Filter & Search -->
<form method="GET" class="row g-3 mb-4">
    <div class="col-md-4">
        <input type="text" class="form-control" name="search" placeholder="Cari buku..." value="<?= htmlspecialchars($search) ?>">
    </div>
    <div class="col-md-2">
        <select name="tahun" class="form-select">
            <option value="">Pilih Tahun</option>
            <?php
            $tahun_result = $conn->query("SELECT DISTINCT tahun FROM buku ORDER BY tahun DESC");
            while ($t = $tahun_result->fetch_assoc()) {
                $selected = ($filter_tahun == $t['tahun']) ? 'selected' : '';
                echo "<option value='{$t['tahun']}' $selected>{$t['tahun']}</option>";
            }
            ?>
        </select>
    </div>
    <div class="col-md-3">
        <select name="jenis" class="form-select">
            <option value="">Pilih Jenis Buku</option>
            <?php
            $jenis_result = $conn->query("SELECT DISTINCT jenis FROM buku ORDER BY jenis ASC");
            while ($j = $jenis_result->fetch_assoc()) {
                $selected = ($filter_jenis == $j['jenis']) ? 'selected' : '';
                echo "<option value='{$j['jenis']}' $selected>{$j['jenis']}</option>";
            }
            ?>
        </select>
    </div>
    <div class="col-md-2">
        <select name="populer" class="form-select">
            <option value="">Urutkan</option>
            <option value="1" <?= ($filter_pop == '1') ? 'selected' : '' ?>>Paling Populer</option>
        </select>
    </div>
    <div class="col-md-1">
        <button type="submit" class="btn btn-primary w-100">Cari</button>
    </div>
</form>


<!-- Daftar Buku -->
<div class="row g-4">
<?php if ($result->num_rows > 0): ?>
    <?php while($row = $result->fetch_assoc()): ?>
        <div class="col-md-3">
            <div class="card h-100 shadow-sm">
                <img src="admin/uploads/<?= $row['cover'] ?>" class="card-img-top" alt="<?= htmlspecialchars($row['judul']) ?>" style="height:400px; object-fit:cover;">
                
                <div class="card-body">
                    <h5 class="card-title"><a href="buku_detail.php?id=<?= $row['id'] ?>" class="text-decoration-none"><?= htmlspecialchars($row['judul']) ?></a></h5>
                    <p class="card-text mb-1">Penulis: <?= htmlspecialchars($row['penulis']) ?></p>
                    <p class="card-text text-muted">Terjual: <?= $row['terjual'] ?> kali</p>
                </div>
            </div>
        </div>
    <?php endwhile; ?>
<?php else: ?>
    <div class="col-12">
        <div class="alert alert-warning">Tidak ada buku ditemukan.</div>
    </div>
<?php endif; ?>
</div>

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