<?php
session_start();
require_once '../inc/admin_auth.php';
requireModerator();
require_once '../inc/functions.php';

$user = getUserById($_SESSION['user_id']);

if (isset($_POST['clear_all']) && $user['role'] === 'admin') {
    clearAllChatMessages();
    $_SESSION['admin_message'] = '✅ Чат полностью очищен.';
    header('Location: chat.php');
    exit;
}

$messages = getChatMessages(100);
require_once '../inc/header.php';
?>

<span class="ttl"><b>💬 Модерация чата</b></span>
<div class="clb"></div>
<div class="hr"></div>

<?php if (isset($_SESSION['admin_message'])): ?>
    <div style="border:1px solid green; background:#e0ffe0; padding:10px; margin-bottom:10px;">
        <?= $_SESSION['admin_message']; unset($_SESSION['admin_message']); ?>
    </div>
<?php endif; ?>

<?php if ($user['role'] === 'admin'): ?>
<div class="menu">
    <form method="post" onsubmit="return confirm('Очистить ВСЕ сообщения чата?');">
        <button type="submit" name="clear_all" class="btn full" style="background:#f77; color:white;">
            <span class="nwr"><img src="/images/icons/delete.png" width="12" height="12"/> Очистить чат полностью</span>
        </button>
    </form>
</div>
<div class="hr"></div>
<?php endif; ?>

<table class="tables" border="1" cellpadding="5" style="width:100%;">
    <tr>
        <th>Время</th>
        <th>Пользователь</th>
        <th>Сообщение</th>
        <th>Действие</th>
    </tr>
    <?php foreach ($messages as $msg): ?>
    <tr>
        <td><?= date('d.m.Y H:i', strtotime($msg['created_at'])) ?></td>
        <td style="color:<?= getRoleColor($msg['role']) ?>; font-weight:bold;">
            <?= htmlspecialchars($msg['username']) ?>
        </td>
        <td><?= htmlspecialchars($msg['message']) ?></td>
        <td>
            <a href="delete_chat_message.php?id=<?= $msg['id'] ?>" onclick="return confirm('Удалить сообщение?');">
                <img src="/images/icons/delete.png" width="12" height="12"> Удалить
            </a>
        </td>
    </tr>
    <?php endforeach; ?>
</table>

<?php require_once '../inc/foot.php'; ?>