<?php
require_once '../../misuzu.php';

$categories = news_categories_get(0, 0, true);

$newsPagination = pagination_create(news_posts_count(null, true), 5);
$postsOffset = pagination_offset($newsPagination, pagination_param('page'));

if(!pagination_is_valid_offset($postsOffset)) {
    echo render_error(404);
    return;
}

$posts = news_posts_get(
    $postsOffset,
    $newsPagination['range'],
    null,
    true
);

if(!$posts) {
    echo render_error(404);
    return;
}

echo tpl_render('news.index', [
    'categories' => $categories,
    'posts' => $posts,
    'news_pagination' => $newsPagination,
]);