summaryrefslogtreecommitdiff
path: root/core/controllers/albums.php
diff options
context:
space:
mode:
Diffstat (limited to 'core/controllers/albums.php')
-rw-r--r--core/controllers/albums.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/controllers/albums.php b/core/controllers/albums.php
index 668e868a..7f78303e 100644
--- a/core/controllers/albums.php
+++ b/core/controllers/albums.php
@@ -26,6 +26,18 @@ class Albums_Controller extends Items_Controller {
access::required("view", $album);
$page_size = module::get_var("core", "page_size", 9);
+ $show = $this->input->get("show");
+
+ if ($show) {
+ $index = $album->get_position($show);
+ $page = ceil($index / $page_size);
+ if ($page == 1) {
+ url::redirect("albums/$album->id");
+ } else {
+ url::redirect("albums/$album->id?page=$page");
+ }
+ }
+
$page = $this->input->get("page", "1");
$children_count = $album->viewable()->children_count();
$offset = ($page-1) * $page_size;