$range = $this->getPagerRange()->rangeAroundPage();
- if ($pager->getFirstPage()!=$pager->getLastPage()){
-
- $this->removeMaskReplacement('page');
-
- if ($range[0]>1){
-
- $options['page_number'] = 1;
- $str .= $this->processPage($options);
-
- if ($range[0]>2){
- $options['page_number'] = 2;
- $str .= $this->processPage($options);
- }
- if ($range[0]>3)
- $str .= ' ... ';
- }
-
- // Pages listing
- $str .= parent::display(&$options, true);
- $last_range = $options['page_number'];
- if (($last_range)<$pager->getLastPage()){
-
- if (($last_range+2)<$pager->getLastPage()){
- $str .= ' ... ';
- }
- if (($last_range+1)<$pager->getLastPage()){
- $options['page_number'] = $pager->getLastPage()-1;
- $str .= $this->processPage($options);
- }
- if (($last_range)<$pager->getLastPage()){
- $options['page_number'] = $pager->getLastPage();
- $str .= $this->processPage($options);
- }
- }
- }
+ if ($pager->getFirstPage() != $pager->getLastPage())
+ {
+ $this->removeMaskReplacement('page');
+
+ if ($range[0] > 1)
+ {
+ $options['page_number'] = 1;
+ $str .= $this->processPage($options);
+
+ if ($range[0] > 2)
+ {
+ $options['page_number'] = 2;
+ $str .= $this->processPage($options);
+ }
+
+ if ($range[0]>3)
+ $str .= ' ... ';
+ }
+
+ // Pages listing
+ $str .= parent::display($options, true);
+
+ $range = $this->getPagerRange()->rangeAroundPage();
+ $last_range = $range[count($range)-1];
+
+ if ($last_range < $pager->getLastPage())
+ {
+ if ($last_range < $pager->getLastPage() - 2)
+ {
+ $str .= ' ... ';
+ }
+
+ if ($last_range < $pager->getLastPage() - 1)
+ {
+ $options['page_number'] = $pager->getLastPage() - 1;
+ $str .= $this->processPage($options);
+ }
+
+ if ($last_range < $pager->getLastPage())
+ {
+ $options['page_number'] = $pager->getLastPage();
+ $str .= $this->processPage($options);
+ }
+ }
+ }
if ($return)
return $str;
echo $str;
}
}
+