summaryrefslogtreecommitdiffstats
path: root/core/include/page
diff options
context:
space:
mode:
Diffstat (limited to 'core/include/page')
-rw-r--r--core/include/page/list.php12
1 files changed, 11 insertions, 1 deletions
diff --git a/core/include/page/list.php b/core/include/page/list.php
index f80c461..022478e 100644
--- a/core/include/page/list.php
+++ b/core/include/page/list.php
@@ -11,7 +11,8 @@ $Language = Application::getLanguage();
$site_size = Application::get('PAGE.LIST_SIZE');
$site_sort = Application::get('PAGE.LIST_SORT');
-$lastSite = ceil($Database->query(sprintf('SELECT COUNT(id) FROM %s', Page\Attribute::TABLE))->fetchColumn() / $site_size);
+$count = $Database->query(sprintf('SELECT COUNT(id) FROM %s', Page\Attribute::TABLE))->fetchColumn();
+$lastSite = ceil($count / $site_size);
$currentSite = HTTP::GET('site') ?? 1;
$currentSite = intval($currentSite);
@@ -21,6 +22,15 @@ if($currentSite < 1 OR ($currentSite > $lastSite AND $lastSite > 0)) {
}
#===============================================================================
+# Single redirect
+#===============================================================================
+if(Application::get('PAGE.SINGLE_REDIRECT') === TRUE AND $count === '1') {
+ $Statement = $Database->query(sprintf('SELECT id FROM %s LIMIT 1', Page\Attribute::TABLE));
+ $Page = Page\Factory::build($Statement->fetchColumn());
+ HTTP::redirect($Page->getURL());
+}
+
+#===============================================================================
# TRY: Template\Exception
#===============================================================================
try {