<?php
require_once "../includes/auth.php";
requireAdmin();

require_once "../includes/config.php";

// ดึงข่าวทั้งหมด
$sql = "
    SELECT 
        news.*,
        news_categories.category_name,
        members.prefix,
        members.first_name,
        members.last_name
    FROM news
    LEFT JOIN news_categories
        ON news.category_id = news_categories.id
    LEFT JOIN members
        ON news.member_id = members.id
    ORDER BY news.created_at DESC
";

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

include '../includes/header.php';
?>

<div class="container mt-5">

    <div class="d-flex justify-content-between align-items-center mb-4">

        <h2>📰 จัดการข่าวประชาสัมพันธ์</h2>

        <a href="add_news.php" class="btn btn-success">
            ➕ เพิ่มข่าว
        </a>

    </div>

    <table class="table table-bordered table-hover">

        <thead class="table-dark">

            <tr>

    <th width="70">ID</th>

    <th>หัวข้อข่าว</th>

    <th width="160">หมวดหมู่</th>

    <th width="200">ผู้ส่งข่าว</th>

    <th width="130">สถานะ</th>

    <th width="180">วันที่</th>

    <th width="220">จัดการ</th>

</tr>

        </thead>

        <tbody>

        <?php if ($result->num_rows > 0): ?>

            <?php while ($row = $result->fetch_assoc()): ?>

<tr>

    <td>
        <?= $row['id']; ?>
    </td>

    <td>
        <?= htmlspecialchars($row['title']); ?>
    </td>

    <td>
        <?= htmlspecialchars($row['category_name'] ?? '-'); ?>
    </td>

    <td>
        <?= htmlspecialchars(
            trim(
                ($row['prefix'] ?? '') . ' ' .
                ($row['first_name'] ?? '') . ' ' .
                ($row['last_name'] ?? '')
            )
        ); ?>
    </td>

    <td>
        <?php
        $status = trim($row['status'] ?? '');

        if ($status == 'pending') {
            echo '<span class="badge bg-warning text-dark">⏳ รออนุมัติ</span>';
        } 
        elseif ($status == 'published') {
    echo '<span class="badge bg-success">✅ เผยแพร่แล้ว</span>';
        } elseif ($status == 'rejected') {
            echo '<span class="badge bg-danger">❌ ไม่อนุมัติ</span>';
        } else {
            echo '<span class="badge bg-secondary">'
                . htmlspecialchars($status)
                . '</span>';
        }
        ?>
    </td>

    <td>
        <?= date("d/m/Y H:i", strtotime($row['created_at'])); ?>
    </td>

    <td>

    <?php if ($status === 'pending'): ?>
            <form
                method="post"
                action="approve_news.php"
                class="d-inline"
                onsubmit="return confirm('อนุมัติข่าวนี้ใช่หรือไม่?');">
                <input type="hidden" name="csrf_token" value="<?= htmlspecialchars(csrfToken()) ?>">
                <input type="hidden" name="id" value="<?= (int)$row['id'] ?>">
                <button type="submit" class="btn btn-success btn-sm">
                ✅ อนุมัติ
                </button>
            </form>

        <?php endif; ?>

        <a href="edit_news.php?id=<?= $row['id']; ?>"
           class="btn btn-warning btn-sm">
            ✏️ แก้ไข
        </a>

        <form
            method="post"
            action="delete_news.php"
            class="d-inline"
            onsubmit="return confirm('ต้องการลบข่าวนี้ใช่หรือไม่?');">
            <input type="hidden" name="csrf_token" value="<?= htmlspecialchars(csrfToken()) ?>">
            <input type="hidden" name="id" value="<?= (int)$row['id'] ?>">
            <button type="submit" class="btn btn-danger btn-sm">
                🗑 ลบ
            </button>
        </form>

    </td>

</tr>

<?php endwhile; ?>

        <?php else: ?>

            <tr>

                <td colspan="4" class="text-center">

                    ยังไม่มีข่าวประชาสัมพันธ์

                </td>

            </tr>

        <?php endif; ?>

        </tbody>

    </table>

    <div class="mt-3">

        <a href="../dashboard.php" class="btn btn-secondary">

            ← กลับ Dashboard

        </a>

    </div>

</div>

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