1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
<?php
class Pager_Common
{
// {{{ getOffsetByPageId()
function getOffsetByPageId($pageID = null)
{
$pageID = isset($pageID) ? $pageID : $this->_currentPage;
if (!isset($this->_pageData)) {
$this->_generatePageData();
}
if (isset($this->_pageData[$pageID]) || is_null($this->_itemData)) {
return array(
max(($this->_perPage * ($pageID - 1)) + 1, 1),
min($this->_totalItems, $this->_perPage * $pageID)
);
}
return array(0, 0);
}
// }}}
// {{{ _getLinksData()
/**
* Returns the correct link for the back/pages/next links
*
* @return array Data
* @access private
*/
function _getLinksData()
{
$qs = array();
if ($this->_importQuery) {
if ($this->_httpMethod == 'POST') {
$qs = $_POST;
} elseif ($this->_httpMethod == 'GET') {
$qs = $_GET;
}
}
foreach ($this->_excludeVars as $exclude) {
$use_preg = $this->_isRegexp($exclude);
foreach (array_keys($qs) as $qs_item) {
if ($use_preg) {
if (preg_match($exclude, $qs_item, $matches)) {
foreach ($matches as $m) {
unset($qs[$m]);
if (true) {
/*FORMAT_START*/echo "";/*FORMAT_END*/
}
}
}
} elseif ($qs_item == $exclude) {
unset($qs[$qs_item]);
break;
}
}
}
if (count($this->_extraVars)) {
$this->_recursive_urldecode($this->_extraVars);
$qs = array_merge($qs, $this->_extraVars);
}
if (count($qs)
&& function_exists('get_magic_quotes_gpc')
&& -1 == version_compare(PHP_VERSION, '5.2.99')
&& get_magic_quotes_gpc()
) {
$this->_recursive_stripslashes($qs);
}
return $qs;
}
// }}}
}
?>
|