From d4853b6ce3f765291ebbc59ddd10d0a7f6cc1a96 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 30 Aug 2017 11:40:20 -0600 Subject: [PATCH] Update paging.php --- resources/paging.php | 74 +++++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 35 deletions(-) diff --git a/resources/paging.php b/resources/paging.php index 0c313c5189..8b927f2af1 100644 --- a/resources/paging.php +++ b/resources/paging.php @@ -26,62 +26,65 @@ function paging($num_rows, $param, $rows_per_page, $mini = false) { + + //add multi-lingual support + $language = new text; + $text = $language->get(); + + //default number of rows per page if (strlen($rows_per_page)==0) { - $rows_per_page = 50; //default number of rows per page + $rows_per_page = 50; } - -// by default we show first page - $pagenum = 0; + // show the first page by default + $page_number = 0; // if $_get['page'] defined, use it as page number - if(isset($_GET['page'])) { - $pagenum = $_GET['page']; + if(isset($_GET['page']) && is_numeric($_GET['page'])) { + $page_number = $_GET['page']; } // counting the offset - $offset = ($pagenum - 1) * $rows_per_page; + $offset = ($page_number - 1) * $rows_per_page; // how many pages we have when using paging? - $maxpage = ceil($num_rows/$rows_per_page); + $max_page = ceil($num_rows/$rows_per_page); // print the link to access each page $self = $_SERVER['PHP_SELF']; $nav = ''; - for($page = 1; $page <= $maxpage; $page++){ - if ($page == $pagenum) { + for($page = 1; $page <= $max_page; $page++){ + if ($page == $page_number) { $nav .= " $page "; // no need to create a link to current page } else { $nav .= " $page \n"; } } + if ($page_number > 0) { + $page = $page_number - 1; + $prev = "\n"; //◀ + $first = "\n"; //▲ + } + else { + $prev = "\n"; //◀ + } - if ($pagenum > 0) { - $page = $pagenum - 1; - $prev = "\n"; - $first = "\n"; + if (($page_number + 1) < $max_page) { + $page = $page_number + 1; + $next = "\n"; //▶ + $last = "\n"; //▼ } else { - $prev = "\n"; - } - - if (($pagenum + 1) < $maxpage) { - $page = $pagenum + 1; - $next = "\n"; - $last = "\n"; - - } - else { - $last = "\n"; - $next = "\n"; + $last = "\n"; //▼ + $next = "\n"; //▶ } - $returnearray = array(); + $array = array(); $code = ''; - if ($maxpage > 1) { + if ($max_page > 1) { //define javascript to include $script = "\n"; //determine size - $code = ($mini) ? $prev.$next."\n".$script : "
".$prev."     ".$maxpage."    ".$next."
\n".$script; + $code = ($mini) ? $prev.$next."\n".$script : "
".$prev."     ".$max_page."    ".$next."
\n".$script; //add to array - $returnearray[] = $code; + $array[] = $code; } else { - $returnearray[] = ""; + $array[] = ""; } - $returnearray[] = $rows_per_page; - $returnearray[] = $offset; + $array[] = $rows_per_page; + $array[] = $offset; - return $returnearray; + return $array; } + ?>