| @@ 576-608 (lines=33) @@ | ||
| 573 | * |
|
| 574 | * @return string |
|
| 575 | */ |
|
| 576 | public function nextURL($path, $clean_get = false) |
|
| 577 | { |
|
| 578 | // If paging is turned off, get out of here |
|
| 579 | if ($this->per_page == 0) |
|
| 580 | { |
|
| 581 | return null; |
|
| 582 | } |
|
| 583 | ||
| 584 | $params = []; |
|
| 585 | ||
| 586 | $params['page'] = ($this->page > 1 ? $this->page + 1 : 2); |
|
| 587 | ||
| 588 | if (! $clean_get) |
|
| 589 | { |
|
| 590 | if ( ! isset($_GET) || ! is_array($_GET) ) |
|
| 591 | { |
|
| 592 | $_GET = []; |
|
| 593 | } |
|
| 594 | ||
| 595 | foreach ( $_GET as $key => $value ) |
|
| 596 | { |
|
| 597 | $params[ $key ] = $value; |
|
| 598 | } |
|
| 599 | ||
| 600 | // Ensure we get a correct per_page value |
|
| 601 | if (! array_key_exists('per_page', $params)) |
|
| 602 | { |
|
| 603 | $params['per_page'] = $this->per_page; |
|
| 604 | } |
|
| 605 | } |
|
| 606 | ||
| 607 | return site_url($path) .'?'. http_build_query($params); |
|
| 608 | } |
|
| 609 | ||
| 610 | //-------------------------------------------------------------------- |
|
| 611 | ||
| @@ 628-660 (lines=33) @@ | ||
| 625 | * |
|
| 626 | * @return string |
|
| 627 | */ |
|
| 628 | public function prevURL ($path, $clean_get = false) |
|
| 629 | { |
|
| 630 | // If paging is turned off, get out of here |
|
| 631 | if ($this->per_page == 0) |
|
| 632 | { |
|
| 633 | return null; |
|
| 634 | } |
|
| 635 | ||
| 636 | $params = []; |
|
| 637 | ||
| 638 | $params['page'] = ($this->page > 1 ? $this->page - 1 : 1); |
|
| 639 | ||
| 640 | if (! $clean_get) |
|
| 641 | { |
|
| 642 | if ( ! isset($_GET) || ! is_array($_GET) ) |
|
| 643 | { |
|
| 644 | $_GET = []; |
|
| 645 | } |
|
| 646 | ||
| 647 | foreach ( $_GET as $key => $value ) |
|
| 648 | { |
|
| 649 | $params[$key] = $value; |
|
| 650 | } |
|
| 651 | ||
| 652 | // Ensure we get a correct per_page value |
|
| 653 | if (! array_key_exists('per_page', $params)) |
|
| 654 | { |
|
| 655 | $params['per_page'] = $this->per_page; |
|
| 656 | } |
|
| 657 | } |
|
| 658 | ||
| 659 | return site_url($path) .'?'. http_build_query($params); |
|
| 660 | } |
|
| 661 | ||
| 662 | //-------------------------------------------------------------------- |
|
| 663 | ||