<?php
require_once '../../includes/db.php';
// require_once '../../includes/functions.php'; // Slug fonksiyonu için gerekirse
require_once '../header.php';

// Kategori Ekleme İşlemi
if (isset($_POST['kategori_ekle'])) {
    $name = trim($_POST['name']);
    
    // Basit bir slug oluşturma (functions.php'de varsa onu da kullanabilirsiniz)
    $slug = strtolower(trim(preg_replace('/[^A-Za-z0-9-]+/', '-', str_replace(['ş','ı','ğ','ü','ç','ö','Ş','İ','Ğ','Ü','Ç','Ö'], ['s','i','g','u','c','o','s','i','g','u','c','o'], $name))));

    $status = isset($_POST['status']) ? 1 : 0;

    $query = $db->prepare("INSERT INTO blog_categories SET name = ?, slug = ?, status = ?");
    $insert = $query->execute([$name, $slug, $status]);

    if ($insert) {
        echo '<div class="alert alert-success">Kategori başarıyla eklendi.</div>';
    } else {
        echo '<div class="alert alert-danger">Kategori eklenirken bir hata oluştu.</div>';
    }
}

// Kategori Silme İşlemi
if (isset($_GET['sil'])) {
    $id = intval($_GET['sil']);
    $query = $db->prepare("DELETE FROM blog_categories WHERE id = ?");
    $delete = $query->execute([$id]);
    if ($delete) {
        echo '<div class="alert alert-success">Kategori silindi.</div>';
    }
}
?>

<div class="container-fluid">
    <div class="row">
        <div class="col-md-4">
            <div class="card">
                <div class="card-header">
                    <h5 class="m-0">Yeni Kategori Ekle</h5>
                </div>
                <div class="card-body">
                    <form action="" method="POST">
                        <div class="mb-3">
                            <label class="form-label">Kategori Adı</label>
                            <input type="text" name="name" class="form-control" required>
                        </div>
                        <div class="mb-3 form-check">
                            <input type="checkbox" name="status" class="form-check-input" id="status" value="1" checked>
                            <label class="form-check-label" for="status">Aktif</label>
                        </div>
                        <button type="submit" name="kategori_ekle" class="btn btn-primary w-100">Ekle</button>
                    </form>
                </div>
            </div>
        </div>

        <div class="col-md-8">
            <div class="card">
                <div class="card-header">
                    <h5 class="m-0">Blog Kategorileri</h5>
                </div>
                <div class="card-body">
                    <table class="table table-bordered table-striped">
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Kategori Adı</th>
                                <th>Slug (Link)</th>
                                <th>Durum</th>
                                <th>İşlem</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            $kategoriler = $db->query("SELECT * FROM blog_categories ORDER BY id DESC")->fetchAll(PDO::FETCH_ASSOC);
                            foreach ($kategoriler as $kat) {
                                ?>
                                <tr>
                                    <td><?= $kat['id'] ?></td>
                                    <td><?= htmlspecialchars($kat['name']) ?></td>
                                    <td><?= htmlspecialchars($kat['slug']) ?></td>
                                    <td>
                                        <?php if ($kat['status'] == 1) { ?>
                                            <span class="badge bg-success">Aktif</span>
                                        <?php } else { ?>
                                            <span class="badge bg-danger">Pasif</span>
                                        <?php } ?>
                                    </td>
                                    <td>
                                        <a href="?sil=<?= $kat['id'] ?>" class="btn btn-sm btn-danger" onclick="return confirm('Bu kategoriyi silmek istediğinize emin misiniz? (Bağlı yazılar kategorisiz kalır)');">Sil</a>
                                    </td>
                                </tr>
                            <?php } ?>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>
</div>

<?php require_once '../footer.php'; ?>