From 36a8dbb4b407675860592e7750e9508b65d826de Mon Sep 17 00:00:00 2001 From: flashwave Date: Mon, 13 May 2019 19:44:08 +0200 Subject: [PATCH] Moved news index. --- public/news.php | 49 ++++++++----------------------------------- public/news/index.php | 30 ++++++++++++++++++++++++++ src/url.php | 2 +- 3 files changed, 40 insertions(+), 41 deletions(-) diff --git a/public/news.php b/public/news.php index 5c4f482c..c41bf660 100644 --- a/public/news.php +++ b/public/news.php @@ -1,12 +1,13 @@ (int)$_GET['n'], - ])); - http_response_code(301); - return; + ]); } $feedMode = trim($_SERVER['PATH_INFO'] ?? '', '/'); @@ -14,47 +15,15 @@ $categoryId = !empty($_GET['c']) && is_string($_GET['c']) ? (int)$_GET['c'] : 0; $postId = !empty($_GET['p']) && is_string($_GET['p']) ? (int)$_GET['p'] : 0; if(!empty($feedMode) && news_feed_supported($feedMode)) { - http_response_code(301); - header('Location: ' . (empty($categoryId) ? url("news-feed-{$feedMode}") : url("news-category-feed-{$feedMode}", ['category' => $categoryId]))); - return; + $location = empty($categoryId) ? url("news-feed-{$feedMode}") : url("news-category-feed-{$feedMode}", ['category' => $categoryId]); } if ($postId > 0) { - http_response_code(301); - header('Location: ' . url('news-post', ['post' => $postId])); - return; + $location = url('news-post', ['post' => $postId]); } if ($categoryId > 0) { - http_response_code(301); - header('Location: ' . url('news-category', ['category' => $categoryId, 'page' => pagination_param('page')])); - return; + $location = url('news-category', ['category' => $categoryId, 'page' => pagination_param('page')]); } -$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, -]); +header("Location: {$location}"); diff --git a/public/news/index.php b/public/news/index.php index e69de29b..a7b819d1 100644 --- a/public/news/index.php +++ b/public/news/index.php @@ -0,0 +1,30 @@ + $categories, + 'posts' => $posts, + 'news_pagination' => $newsPagination, +]); diff --git a/src/url.php b/src/url.php index 5c2bf7f0..b8984f7c 100644 --- a/src/url.php +++ b/src/url.php @@ -29,7 +29,7 @@ define('MSZ_URLS', [ 'changelog-date' => ['/changelog.php', ['d' => '']], 'changelog-tag' => ['/changelog.php', ['t' => '']], - 'news-index' => ['/news.php', ['page' => '']], + 'news-index' => ['/news', ['page' => '']], 'news-post' => ['/news/post.php', ['p' => '']], 'news-post-comments' => ['/news/post.php', ['p' => ''], 'comments'], 'news-category' => ['/news/category.php', ['c' => '', 'p' => '']],