/templates/beez/html/pagination.php
https://github.com/MaBelleEcole/Main · PHP · 120 lines · 39 code · 15 blank · 66 comment · 2 complexity · 60603213141a205101cd078640eee659 MD5 · raw file
- <?php
- /**
- * @version $Id: pagination.php 14401 2010-01-26 14:10:00Z louis $
- * @package Joomla
- * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
- * @license GNU/GPL, see LICENSE.php
- * Joomla! is free software. This version may have been modified pursuant
- * to the GNU General Public License, and as distributed it includes or
- * is derivative of works licensed under the GNU General Public License or
- * other free or open source software licenses.
- * See COPYRIGHT.php for copyright notices and details.
- */
- // no direct access
- defined('_JEXEC') or die('Restricted access');
- /**
- * This is a file to add template specific chrome to pagination rendering.
- *
- * pagination_list_footer
- * Input variable $list is an array with offsets:
- * $list[limit] : int
- * $list[limitstart] : int
- * $list[total] : int
- * $list[limitfield] : string
- * $list[pagescounter] : string
- * $list[pageslinks] : string
- *
- * pagination_list_render
- * Input variable $list is an array with offsets:
- * $list[all]
- * [data] : string
- * [active] : boolean
- * $list[start]
- * [data] : string
- * [active] : boolean
- * $list[previous]
- * [data] : string
- * [active] : boolean
- * $list[next]
- * [data] : string
- * [active] : boolean
- * $list[end]
- * [data] : string
- * [active] : boolean
- * $list[pages]
- * [{PAGE}][data] : string
- * [{PAGE}][active] : boolean
- *
- * pagination_item_active
- * Input variable $item is an object with fields:
- * $item->base : integer
- * $item->link : string
- * $item->text : string
- *
- * pagination_item_inactive
- * Input variable $item is an object with fields:
- * $item->base : integer
- * $item->link : string
- * $item->text : string
- *
- * This gives template designers ultimate control over how pagination is rendered.
- *
- * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both
- */
- function pagination_list_footer($list)
- {
- // Initialize variables
- $lang =& JFactory::getLanguage();
- $html = "<div class=\"list-footer\">\n";
- $html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
- $html .= $list['pageslinks'];
- $html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
- $html .= "\n<input type=\"hidden\" name=\"limitstart\" value=\"".$list['limitstart']."\" />";
- $html .= "\n</div>";
- return $html;
- }
- function pagination_list_render($list)
- {
- // Initialize variables
- $lang =& JFactory::getLanguage();
- $html = "<ul class=\"pagination\">";
- $html .= $list['start']['data'];
- $html .= $list['previous']['data'];
- foreach( $list['pages'] as $page )
- {
- if($page['data']['active']) {
- // $html .= '<strong>';
- }
- $html .= $page['data'];
- if($page['data']['active']) {
- // $html .= '</strong>';
- }
- }
- $html .= $list['next']['data'];
- $html .= $list['end']['data'];
- // $html .= '«';
- $html .= "</ul>";
- return $html;
- }
- function pagination_item_active(&$item) {
- return "<li><strong><a href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a></strong></li>";
- }
- function pagination_item_inactive(&$item) {
- return "<li>".$item->text."</li>";
- }
- ?>