<?php
session_start();
require_once 'inc/functions.php';
check404();
securityCheck();
if (!isLoggedIn()) {
    header('Location: index.php');
    exit;
}

$sectionId = isset($_GET['id']) ? (int)$_GET['id'] : 0;
$section = getSectionById($sectionId);
if (!$section) {
    header('Location: forum.php');
    exit;
}

$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
if ($page < 1) $page = 1;
$perPage = 15;

$topics = getTopicsBySection($sectionId, $page, $perPage);
$totalTopics = getTotalTopicsInSection($sectionId);
$maxPages = ceil($totalTopics / $perPage);

$moderators = getSectionModerators($sectionId);

require_once 'inc/header.php';
?>

<!-- Хлебные крошки -->
<div>
    <img width="12" height="12" src="/images/icons/forum_main.png" alt="" border="0"/>
    <a href="forum.php"><span>Форум</span></a>
    <span>/ <span><?= htmlspecialchars($section['title']) ?></span></span>
</div>

<div class="hr"></div>




<!-- Список тем -->
<?php if (empty($topics)): ?>
    <div class="cntr minor">В этом разделе пока нет тем.</div>
<?php else: ?>
    <div>
        <?php foreach ($topics as $topic): ?>
        <div>
            <?php
            // Иконка темы (новая/прочитанная) – упрощённо ставим topic.png
            $icon = '/images/icons/topic.png';
            if ($topic['is_pinned']) $icon = '/images/icons/topic_pinned.png';
            elseif ($topic['is_closed']) $icon = '/images/icons/topic_closed.png';
            ?>
            <img class="internalIcon" alt="" border="0" src="<?= $icon ?>"/>
            <a href="topic.php?id=<?= $topic['id'] ?>">
                <span style="font-weight:<?= $topic['is_pinned'] ? 'bold' : 'normal' ?>">
                    <?= htmlspecialchars($topic['title']) ?>
                </span>
            </a>
            
            
        </div>
        <?php endforeach; ?>
    </div>


    <!-- Пагинация -->
    <?php if ($maxPages > 1): ?>
    <div class="hr"></div>
    <div class="pagination">
        Страницы:
        <?php if ($page > 1): ?>
            <a class="pag" href="?id=<?= $sectionId ?>&page=<?= $page-1 ?>">&lt;назад</a> |
        <?php endif; ?>
        <?php for ($i = 1; $i <= $maxPages; $i++): ?>
            <?php if ($i == $page): ?>
                <span class="pag"><em><?= $i ?></em></span>
            <?php else: ?>
                <a class="pag" href="?id=<?= $sectionId ?>&page=<?= $i ?>"><?= $i ?></a>
            <?php endif; ?>
            <?php if ($i < $maxPages) echo '|'; ?>
        <?php endfor; ?>
        <?php if ($page < $maxPages): ?>
            | <a class="pag" href="?id=<?= $sectionId ?>&page=<?= $page+1 ?>">вперед&gt;</a>
        <?php endif; ?>
    </div>
    <?php endif; ?>
<?php endif; ?>

<div class="hr"></div>
<!-- Кнопки управления -->
<div class="menu" style="margin-top:10px;">
    <?php if (canCreateTopic($_SESSION['user_id'], $sectionId)): ?>
        <a class="btn fll" href="new_topic.php?section_id=<?= $sectionId ?>">
            <span class="nwr"><img src="/images/icons/dot.png" alt="+" height="12" width="12"/> Создать тему</span>
        </a>
    <?php endif; ?>
    <div class="clb"></div>
</div>
<!-- Модераторы раздела -->
<?php if (!empty($moderators)): ?>
<div class="small minor">
    <img class="internalIcon" alt="" border="0" src="/images/icons/dot.png"/>
    <em>Модераторы раздела:</em>
    <?php foreach ($moderators as $mod): ?>
        <span>
            <img width="12" height="12" src="<?= getUserForumIcon($mod) ?>" alt=""/>
            <a href="profile.php?id=<?= $mod['id'] ?>"><?= htmlspecialchars($mod['username']) ?></a>
        </span>
    <?php endforeach; ?>
</div>
<?php endif; ?>

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