$post, 'comments_perms' => comments_get_perms(user_session_current('user_id', 0)), 'comments_category' => $commentsInfo, 'comments' => comments_category_get($commentsInfo['category_id'], user_session_current('user_id', 0)), ]); return; } if ($categoryId !== null) { $category = news_category_get($categoryId, true); if (empty($category)) { echo render_error(404); return; } $categoryPagination = pagination_create($category['posts_count'], 5); $postsOffset = pagination_offset($categoryPagination, pagination_param('page')); if (!pagination_is_valid_offset($postsOffset)) { echo render_error(404); return; } $posts = news_posts_get( $postsOffset, $categoryPagination['range'], $category['category_id'] ); $featured = news_posts_get(0, 10, $category['category_id'], true); tpl_var('news_pagination', $categoryPagination); echo tpl_render('news.category', compact('category', 'posts', 'featured')); return; } $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; } tpl_var('news_pagination', $newsPagination); echo tpl_render('news.index', compact('categories', 'posts'));