$pagination['count']): ?> $i * $pagination['count'], 'url' => $pagination_baseurl."?".http_build_query($mfPagination_baseurl_params), 'current' => ($pagination['start'] == $i*$pagination['count']), ]; $mfPagination_pages[$i] = $page; } } else { if($pagination['maxItems'] % $pagination['count'] != 0) { $mfPagination_pagecount_add = 1; } $show_from = $mfPagination_currentpage - 4; $show_to = $mfPagination_currentpage + 4; if($show_from < 1) { $show_from = 1; } if($show_to > $mfPagination_pagecount) { $show_to = $mfPagination_pagecount + $mfPagination_pagecount_add; } for($i = 0; $i < $mfPagination_pagecount + $mfPagination_pagecount_add; $i++) { if($show_from > 1 && $i == $show_from) { $mfPagination_pages[$i] = "separator_before"; continue; } if($i == $show_to && $show_to < $mfPagination_pagecount) { $mfPagination_pages[$i] = "separator_after"; continue; } $mfPagination_baseurl_params['s'] = $i * $pagination['count']; if(($i == 0 || $i == $mfPagination_pagecount) || ($i >= $show_from && $i <= $show_to)) { //$log->debug("show_from: $show_from, show_to: $show_to"); $page = [ 's' => $i * $pagination['count'], 'url' => $pagination_baseurl."?".http_build_query($mfPagination_baseurl_params), 'current' => ($pagination['start'] == $i*$pagination['count']), ]; $mfPagination_pages[$i] = $page; } } } if(count($pagination_baseurl_params)) { $baseurl_with_params = $pagination_baseurl."?".http_build_query($pagination_baseurl_params); if(substr($baseurl_with_params, -1, 1) != "&" && substr($baseurl_with_params, -1, 1) != "?") { $baseurl_with_params .= "&"; } } else { $baseurl_with_params = $pagination_baseurl."?"; } ?>