| 1 |
<?php |
<?php |
| 2 |
/** |
/** |
| 3 |
* @version $Id: pageNavigation.php,v 1.1 2005/07/22 01:57:13 eddieajau Exp $ |
* @package Mambo Open Source |
| 4 |
* @package Mambo |
* @copyright (C) 2005 - 2006 Mambo Foundation Inc. |
|
* @copyright (C) 2000 - 2005 Miro International Pty Ltd |
|
| 5 |
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL |
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL |
| 6 |
|
* |
| 7 |
|
* Mambo was originally developed by Miro (www.miro.com.au) in 2000. Miro assigned the copyright in Mambo to The Mambo Foundation in 2005 to ensure |
| 8 |
|
* that Mambo remained free Open Source software owned and managed by the community. |
| 9 |
* Mambo is Free Software |
* Mambo is Free Software |
| 10 |
*/ |
*/ |
| 11 |
|
|
| 14 |
|
|
| 15 |
/** |
/** |
| 16 |
* Page navigation support class |
* Page navigation support class |
|
* @package Mambo |
|
| 17 |
*/ |
*/ |
| 18 |
class mosPageNav { |
class mosPageNav { |
| 19 |
/** @var int The record number to start dislpaying from */ |
/** @var int The record number to start dislpaying from */ |
| 65 |
$to_result = $this->total; |
$to_result = $this->total; |
| 66 |
} |
} |
| 67 |
if ($this->total > 0) { |
if ($this->total > 0) { |
| 68 |
$txt .= _PN_RESULTS." $from_result - $to_result "._PN_OF." $this->total"; |
$txt .= sprintf(T_('Results %d - %d of %d'), $from_result, $to_result, $this->total); |
| 69 |
} |
} |
| 70 |
return $txt; |
return $txt; |
| 71 |
} |
} |
| 77 |
$txt = ''; |
$txt = ''; |
| 78 |
$page = $this->limitstart+1; |
$page = $this->limitstart+1; |
| 79 |
if ($this->total > 0) { |
if ($this->total > 0) { |
| 80 |
$txt .= _PN_PAGE." $page "._PN_OF." $this->total"; |
$txt .= sprintf(T_('Page %d of %d'), $page, $this->total); |
| 81 |
} |
} |
| 82 |
return $txt; |
return $txt; |
| 83 |
} |
} |
| 103 |
|
|
| 104 |
if ($this_page > 1) { |
if ($this_page > 1) { |
| 105 |
$page = ($this_page - 2) * $this->limit; |
$page = ($this_page - 2) * $this->limit; |
| 106 |
$txt .= '<a href="'. sefRelToAbs( "$link&limitstart=0" ) .'" class="pagenav" title="first page"><< '. _PN_START .'</a> '; |
$txt .= '<a href="'. sefRelToAbs( "$link&limitstart=0" ) .'" class="pagenav" title="'.T_('first page').'"><< '. T_('Start') .'</a> '; |
| 107 |
$txt .= '<a href="'. sefRelToAbs( "$link&limitstart=$page" ) .'" class="pagenav" title="previous page">< '. _PN_PREVIOUS .'</a> '; |
$txt .= '<a href="'. sefRelToAbs( "$link&limitstart=$page" ) .'" class="pagenav" title="'.T_('previous page').'">< '. T_('Previous') .'</a> '; |
| 108 |
} else { |
} else { |
| 109 |
$txt .= '<span class="pagenav"><< '. _PN_START .'</span> '; |
$txt .= '<span class="pagenav"><< '. T_('Start') .'</span> '; |
| 110 |
$txt .= '<span class="pagenav">< '. _PN_PREVIOUS .'</span> '; |
$txt .= '<span class="pagenav">< '. T_('Previous') .'</span> '; |
| 111 |
} |
} |
| 112 |
|
|
| 113 |
for ($i=$start_loop; $i <= $stop_loop; $i++) { |
for ($i=$start_loop; $i <= $stop_loop; $i++) { |
| 122 |
if ($this_page < $total_pages) { |
if ($this_page < $total_pages) { |
| 123 |
$page = $this_page * $this->limit; |
$page = $this_page * $this->limit; |
| 124 |
$end_page = ($total_pages-1) * $this->limit; |
$end_page = ($total_pages-1) * $this->limit; |
| 125 |
$txt .= '<a href="'. sefRelToAbs( $link .'&limitstart='. $page ) .' " class="pagenav" title="next page">'. _PN_NEXT .' ></a> '; |
$txt .= '<a href="'. sefRelToAbs( $link .'&limitstart='. $page ) .' " class="pagenav" title="'.T_('next page').'">'. T_('Next') .' ></a> '; |
| 126 |
$txt .= '<a href="'. sefRelToAbs( $link .'&limitstart='. $end_page ) .' " class="pagenav" title="end page">'. _PN_END .' >></a>'; |
$txt .= '<a href="'. sefRelToAbs( $link .'&limitstart='. $end_page ) .' " class="pagenav" title="'.T_('end page').'">'. T_('End') .' >></a>'; |
| 127 |
} else { |
} else { |
| 128 |
$txt .= '<span class="pagenav">'. _PN_NEXT .' ></span> '; |
$txt .= '<span class="pagenav">'. T_('Next') .' ></span> '; |
| 129 |
$txt .= '<span class="pagenav">'. _PN_END .' >></span>'; |
$txt .= '<span class="pagenav">'. T_('End') .' >></span>'; |
| 130 |
} |
} |
| 131 |
return $txt; |
return $txt; |
| 132 |
} |
} |