Index: branches/unlabeled/unlabeled-1.68.4/core/kernel/db/db_tag_processor.php =================================================================== diff -u -r7371 -r7421 --- branches/unlabeled/unlabeled-1.68.4/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 7371) +++ branches/unlabeled/unlabeled-1.68.4/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 7421) @@ -823,6 +823,44 @@ } /** + * Returns grid padination information + * Can return links to pages + * + * @param Array $params + * @return mixed + */ + function PageInfo($params) + { + $object =& $this->GetList($params); + /* @var $object kDBList */ + + switch ($params['type']) { + case 'current': + $ret = $object->Page; + break; + + case 'total': + $ret = $object->GetTotalPages(); + break; + + case 'prev': + $ret = $object->Page > 1 ? $object->Page - 1 : false; + break; + + case 'next': + $ret = $object->Page < $object->GetTotalPages() ? $object->Page + 1 : false; + break; + } + + if ($ret && isset($params['as_link']) && $params['as_link']) { + $params['page'] = $ret; + $ret = $this->PageLink($params); + } + + return $ret; + } + + /** * Print grid pagination using * block names specified *