2010-06-18 19:37:41 +00:00
|
|
|
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
|
|
|
<?
|
|
|
|
// This is a generic paginator for album, photo and movie pages. Depending on the page type,
|
|
|
|
// there are different sets of variables available. With this data, you can make a paginator
|
|
|
|
// that lets you say "You're viewing photo 5 of 35", or "You're viewing photos 10 - 18 of 37"
|
|
|
|
// for album views.
|
|
|
|
//
|
|
|
|
// Available variables for all page types:
|
|
|
|
// $page_type - "collection", "item", or "other"
|
|
|
|
// $page_subtype - "album", "movie", "photo", "tag", etc.
|
|
|
|
// $previous_page_url - the url to the previous page, if there is one
|
|
|
|
// $next_page_url - the url to the next page, if there is one
|
|
|
|
// $total - the total number of photos in this album
|
|
|
|
//
|
|
|
|
// Available for the "collection" page types:
|
|
|
|
// $page - what page number we're on
|
|
|
|
// $max_pages - the maximum page number
|
|
|
|
// $page_size - the page size
|
|
|
|
// $first_page_url - the url to the first page, or null if we're on the first page
|
|
|
|
// $last_page_url - the url to the last page, or null if we're on the last page
|
|
|
|
// $first_visible_position - the position number of the first visible photo on this page
|
|
|
|
// $last_visible_position - the position number of the last visible photo on this page
|
|
|
|
//
|
|
|
|
// Available for "item" page types:
|
|
|
|
// $position - the position number of this photo
|
|
|
|
//
|
|
|
|
?>
|
|
|
|
|
2010-08-21 03:35:18 +00:00
|
|
|
<?
|
|
|
|
// @mamouneyya
|
|
|
|
// in order to add 'first' & 'last' navigation buttons for item pages. code inspired from GreyDragon Wind theme
|
|
|
|
if ($page_type == "item"): {
|
|
|
|
if ($item):
|
|
|
|
$parent = $item->parent();
|
|
|
|
endif;
|
|
|
|
$current_page = $position;
|
|
|
|
$total_pages = $total;
|
|
|
|
$siblings = $item->parent()->children();
|
|
|
|
for ($i = 1; $i <= $total; $i++):
|
|
|
|
$_pagelist[$i] = $siblings[$i-1]->url();
|
|
|
|
endfor;
|
|
|
|
}
|
|
|
|
endif;
|
|
|
|
?>
|
|
|
|
|
2010-06-18 19:37:41 +00:00
|
|
|
<ul class="g-paginator ui-helper-clearfix">
|
|
|
|
<li class="g-first">
|
|
|
|
<? if ($page_type == "collection"): ?>
|
|
|
|
<? if (isset($first_page_url)): ?>
|
2010-08-21 03:37:47 +00:00
|
|
|
<a href="<?= $first_page_url ?>" class="g-button ui-icon-left ui-state-default ui-corner-all" id="g-navi-first">
|
2010-06-18 19:37:41 +00:00
|
|
|
<span class="ui-icon ui-icon-seek-first"></span><?= t("First") ?></a>
|
|
|
|
<? else: ?>
|
|
|
|
<a class="g-button ui-icon-left ui-state-disabled ui-corner-all">
|
|
|
|
<span class="ui-icon ui-icon-seek-first"></span><?= t("First") ?></a>
|
|
|
|
<? endif ?>
|
|
|
|
<? endif ?>
|
2010-08-21 03:35:18 +00:00
|
|
|
|
|
|
|
<? if ($page_type == "item"): ?>
|
|
|
|
<? if ($current_page > 1): ?>
|
2010-08-21 03:37:47 +00:00
|
|
|
<a href="<?= $_pagelist[1] ?>" class="g-button ui-icon-left ui-state-default ui-corner-all" id="g-navi-first">
|
2010-08-21 03:35:18 +00:00
|
|
|
<span class="ui-icon ui-icon-seek-first"></span><?= t("First") ?></a>
|
|
|
|
<? else: ?>
|
|
|
|
<a class="g-button ui-icon-left ui-state-disabled ui-corner-all">
|
|
|
|
<span class="ui-icon ui-icon-seek-first"></span><?= t("First") ?></a>
|
|
|
|
<? endif ?>
|
|
|
|
<? endif ?>
|
2010-06-18 19:37:41 +00:00
|
|
|
|
|
|
|
<? if (isset($previous_page_url)): ?>
|
2010-08-21 03:37:47 +00:00
|
|
|
<a href="<?= $previous_page_url ?>" class="g-button ui-icon-left ui-state-default ui-corner-all" id="g-navi-prev">
|
2010-06-18 19:37:41 +00:00
|
|
|
<span class="ui-icon ui-icon-seek-prev"></span><?= t("Previous") ?></a>
|
|
|
|
<? else: ?>
|
|
|
|
<a class="g-button ui-icon-left ui-state-disabled ui-corner-all">
|
|
|
|
<span class="ui-icon ui-icon-seek-prev"></span><?= t("Previous") ?></a>
|
|
|
|
<? endif ?>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="g-info">
|
|
|
|
<? if ($total): ?>
|
|
|
|
<? if ($page_type == "collection"): ?>
|
|
|
|
<?= /* @todo This message isn't easily localizable */
|
|
|
|
t2("Photo %from_number of %count",
|
|
|
|
"Photos %from_number - %to_number of %count",
|
|
|
|
$total,
|
|
|
|
array("from_number" => $first_visible_position,
|
|
|
|
"to_number" => $last_visible_position,
|
|
|
|
"count" => $total)) ?>
|
|
|
|
<? else: ?>
|
|
|
|
<?= t("%position of %total", array("position" => $position, "total" => $total)) ?>
|
|
|
|
<? endif ?>
|
|
|
|
<? else: ?>
|
|
|
|
<?= t("No photos") ?>
|
|
|
|
<? endif ?>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="g-text-right">
|
|
|
|
<? if (isset($next_page_url)): ?>
|
2010-08-21 03:37:47 +00:00
|
|
|
<a href="<?= $next_page_url ?>" class="g-button ui-icon-right ui-state-default ui-corner-all" id="g-navi-next">
|
2010-06-18 19:37:41 +00:00
|
|
|
<span class="ui-icon ui-icon-seek-next"></span><?= t("Next") ?></a>
|
|
|
|
<? else: ?>
|
|
|
|
<a class="g-button ui-state-disabled ui-icon-right ui-corner-all">
|
|
|
|
<span class="ui-icon ui-icon-seek-next"></span><?= t("Next") ?></a>
|
|
|
|
<? endif ?>
|
|
|
|
|
|
|
|
<? if ($page_type == "collection"): ?>
|
|
|
|
<? if (isset($last_page_url)): ?>
|
2010-08-21 03:37:47 +00:00
|
|
|
<a href="<?= $last_page_url ?>" class="g-button ui-icon-right ui-state-default ui-corner-all" id="g-navi-last">
|
2010-06-18 19:37:41 +00:00
|
|
|
<span class="ui-icon ui-icon-seek-end"></span><?= t("Last") ?></a>
|
|
|
|
<? else: ?>
|
|
|
|
<a class="g-button ui-state-disabled ui-icon-right ui-corner-all">
|
|
|
|
<span class="ui-icon ui-icon-seek-end"></span><?= t("Last") ?></a>
|
|
|
|
<? endif ?>
|
|
|
|
<? endif ?>
|
2010-08-21 03:35:18 +00:00
|
|
|
|
|
|
|
<? if ($page_type == "item"): ?>
|
|
|
|
<? if ($current_page < $total_pages): ?>
|
2010-08-21 03:37:47 +00:00
|
|
|
<a href="<?= $_pagelist[$total_pages] ?>" class="g-button ui-icon-right ui-state-default ui-corner-all" id="g-navi-last">
|
2010-08-21 03:35:18 +00:00
|
|
|
<span class="ui-icon ui-icon-seek-end"></span><?= t("Last") ?></a>
|
|
|
|
<? else: ?>
|
|
|
|
<a class="g-button ui-state-disabled ui-icon-right ui-corner-all">
|
|
|
|
<span class="ui-icon ui-icon-seek-end"></span><?= t("Last") ?></a>
|
|
|
|
<? endif ?>
|
|
|
|
<? endif ?>
|
2010-06-18 19:37:41 +00:00
|
|
|
</li>
|
|
|
|
</ul>
|