<?php
require_once dirname(__DIR__) . '/config.php';
requireLogin();
$pageTitle = '我的发帖';
$pdo = getDB();
$uid = (int)$_SESSION['user_id'];

$page     = max(1, intval($_GET['page'] ?? 1));
$per_page = 15;
$offset   = ($page - 1) * $per_page;

$count_stmt = $pdo->prepare("SELECT COUNT(*) FROM forum_posts WHERE user_id = ?");
$count_stmt->execute([$uid]);
$total = (int)$count_stmt->fetchColumn();

$stmt = $pdo->prepare("SELECT * FROM forum_posts WHERE user_id = ? ORDER BY created_at DESC LIMIT $per_page OFFSET $offset");
$stmt->execute([$uid]);
$posts = $stmt->fetchAll();
$total_pages = max(1, ceil($total / $per_page));

require_once dirname(__DIR__) . '/includes/header.php';
?>
<style>
.post-row { background: #fff; border-radius: 12px; border: 1px solid #f0e8ff; padding: 16px 20px; margin-bottom: 10px; transition: .2s; }
.post-row:hover { box-shadow: 0 4px 16px rgba(123,47,247,.1); border-color: #c084fc; }
.post-row-title { font-weight: 700; color: #1a0533; font-size: .95rem; text-decoration: none; }
.post-row-title:hover { color: #7b2ff7; }
.post-row-meta { font-size: .75rem; color: #aaa; margin-top: 6px; display: flex; gap: 14px; flex-wrap: wrap; }
</style>

<div class="container py-4">
    <div class="row">
        <!-- Sidebar -->
        <div class="col-md-3 col-lg-2 mb-4">
            <?php require_once __DIR__ . '/sidebar.php'; ?>
        </div>

        <!-- Main -->
        <div class="col-md-9 col-lg-10">
            <div class="d-flex justify-content-between align-items-center mb-4">
                <h5 class="fw-bold mb-0"><i class="fas fa-pen me-2 text-primary"></i>我的发帖</h5>
                <a href="/forum-new.php" class="btn btn-sm btn-primary">
                    <i class="fas fa-plus me-1"></i>发新帖
                </a>
            </div>

            <?php if (empty($posts)): ?>
            <div class="text-center py-5 text-muted">
                <i class="fas fa-comment-slash fa-3x mb-3 d-block" style="color:#e0d0ff;"></i>
                <p>您还没有发布任何帖子</p>
                <a href="/forum.php" class="btn btn-sm btn-outline-primary">去讨论区发帖</a>
            </div>
            <?php else: ?>
            <?php foreach ($posts as $post): ?>
            <div class="post-row">
                <a href="/forum-post.php?id=<?php echo $post['id']; ?>" class="post-row-title">
                    <?php echo e($post['title']); ?>
                </a>
                <div class="post-row-meta">
                    <span><i class="fas fa-clock me-1"></i><?php echo date('Y-m-d H:i', strtotime($post['created_at'])); ?></span>
                    <span><i class="fas fa-eye me-1"></i><?php echo $post['views']; ?> 浏览</span>
                    <span><i class="fas fa-reply me-1"></i><?php echo $post['reply_count']; ?> 回复</span>
                    <a href="/forum-delete.php?type=post&id=<?php echo $post['id']; ?>" class="text-danger ms-auto" style="font-size:.72rem;" onclick="return confirm('确定删除这篇帖子？')">
                        <i class="fas fa-trash me-1"></i>删除
                    </a>
                </div>
            </div>
            <?php endforeach; ?>

            <?php if ($total_pages > 1): ?>
            <nav class="mt-4">
                <ul class="pagination justify-content-center">
                    <?php for ($i = 1; $i <= $total_pages; $i++): ?>
                    <li class="page-item <?php echo $i == $page ? 'active' : ''; ?>">
                        <a class="page-link" href="?page=<?php echo $i; ?>"><?php echo $i; ?></a>
                    </li>
                    <?php endfor; ?>
                </ul>
            </nav>
            <?php endif; ?>
            <?php endif; ?>
        </div><!-- .col -->
    </div><!-- .row -->
</div><!-- .container -->

<?php require_once dirname(__DIR__) . '/includes/footer.php'; ?>
