| [ Index ] |
PHP Cross Reference of Joomla 1.5.26 DE |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * @version $Id: pagination.php 14401 2010-01-26 14:10:00Z louis $ 4 * @package Joomla 5 * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. 6 * @license GNU/GPL, see LICENSE.php 7 * Joomla! is free software. This version may have been modified pursuant 8 * to the GNU General Public License, and as distributed it includes or 9 * is derivative of works licensed under the GNU General Public License or 10 * other free or open source software licenses. 11 * See COPYRIGHT.php for copyright notices and details. 12 */ 13 14 // no direct access 15 defined('_JEXEC') or die('Restricted access'); 16 17 /** 18 * This is a file to add template specific chrome to pagination rendering. 19 * 20 * pagination_list_footer 21 * Input variable $list is an array with offsets: 22 * $list[limit] : int 23 * $list[limitstart] : int 24 * $list[total] : int 25 * $list[limitfield] : string 26 * $list[pagescounter] : string 27 * $list[pageslinks] : string 28 * 29 * pagination_list_render 30 * Input variable $list is an array with offsets: 31 * $list[all] 32 * [data] : string 33 * [active] : boolean 34 * $list[start] 35 * [data] : string 36 * [active] : boolean 37 * $list[previous] 38 * [data] : string 39 * [active] : boolean 40 * $list[next] 41 * [data] : string 42 * [active] : boolean 43 * $list[end] 44 * [data] : string 45 * [active] : boolean 46 * $list[pages] 47 * [{PAGE}][data] : string 48 * [{PAGE}][active] : boolean 49 * 50 * pagination_item_active 51 * Input variable $item is an object with fields: 52 * $item->base : integer 53 * $item->link : string 54 * $item->text : string 55 * 56 * pagination_item_inactive 57 * Input variable $item is an object with fields: 58 * $item->base : integer 59 * $item->link : string 60 * $item->text : string 61 * 62 * This gives template designers ultimate control over how pagination is rendered. 63 * 64 * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both 65 */ 66 67 function pagination_list_footer($list) 68 { 69 $html = "<div class=\"list-footer\">\n"; 70 71 $html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>"; 72 $html .= $list['pageslinks']; 73 $html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>"; 74 75 $html .= "\n<input type=\"hidden\" name=\"limitstart\" value=\"".$list['limitstart']."\" />"; 76 $html .= "\n</div>"; 77 78 return $html; 79 } 80 81 function pagination_list_render($list) 82 { 83 // Initialize variables 84 $html = "<span class=\"pagination\">"; 85 $html .= '<span>«</span>'.$list['start']['data']; 86 $html .= $list['previous']['data']; 87 88 foreach( $list['pages'] as $page ) 89 { 90 if($page['data']['active']) { 91 $html .= '<strong>'; 92 } 93 94 $html .= $page['data']; 95 96 if($page['data']['active']) { 97 $html .= '</strong>'; 98 } 99 } 100 101 $html .= $list['next']['data']; 102 $html .= $list['end']['data']; 103 $html .= '<span>»</span>'; 104 105 $html .= "</span>"; 106 return $html; 107 } 108 109 function pagination_item_active(&$item) { 110 return "<a href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a>"; 111 } 112 113 function pagination_item_inactive(&$item) { 114 return "<span>".$item->text."</span>"; 115 } 116 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Wed Mar 28 15:54:07 2012 | Cross-referenced by PHPXref 0.7.1 |