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 : "