Update paging.php

This commit is contained in:
FusionPBX 2017-08-30 11:40:20 -06:00 committed by GitHub
parent 851077fcb4
commit d4853b6ce3
1 changed files with 39 additions and 35 deletions

View File

@ -26,62 +26,65 @@
function paging($num_rows, $param, $rows_per_page, $mini = false) { 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) { if (strlen($rows_per_page)==0) {
$rows_per_page = 50; //default number of rows per page $rows_per_page = 50;
} }
// show the first page by default
// by default we show first page $page_number = 0;
$pagenum = 0;
// if $_get['page'] defined, use it as page number // if $_get['page'] defined, use it as page number
if(isset($_GET['page'])) { if(isset($_GET['page']) && is_numeric($_GET['page'])) {
$pagenum = $_GET['page']; $page_number = $_GET['page'];
} }
// counting the offset // counting the offset
$offset = ($pagenum - 1) * $rows_per_page; $offset = ($page_number - 1) * $rows_per_page;
// how many pages we have when using paging? // 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 // print the link to access each page
$self = $_SERVER['PHP_SELF']; $self = $_SERVER['PHP_SELF'];
$nav = ''; $nav = '';
for($page = 1; $page <= $maxpage; $page++){ for($page = 1; $page <= $max_page; $page++){
if ($page == $pagenum) { if ($page == $page_number) {
$nav .= " $page "; // no need to create a link to current page $nav .= " $page "; // no need to create a link to current page
} }
else { else {
$nav .= " <a href=\"$self?page=$page\">$page</a> \n"; $nav .= " <a href=\"$self?page=$page\">$page</a> \n";
} }
} }
if ($page_number > 0) {
$page = $page_number - 1;
$prev = "<input class='btn' type='button' value='".$text['button-back']."' alt='".($page+1)."' title='".($page+1)."' onClick=\"window.location = '".$self."?page=$page".$param."';\">\n"; //&#9664;
$first = "<input class='btn' type='button' value='".$text['button-next']."' onClick=\"window.location = '".$self."?page=1".$param."';\">\n"; //&#9650;
}
else {
$prev = "<input class='btn' type='button' disabled value='".$text['button-back']."' style='opacity: 0.4; -moz-opacity: 0.4; cursor: default;'>\n"; //&#9664;
}
if ($pagenum > 0) { if (($page_number + 1) < $max_page) {
$page = $pagenum - 1; $page = $page_number + 1;
$prev = "<input class='btn' type='button' value='&#9664;' alt='".($page+1)."' title='".($page+1)."' onClick=\"window.location = '".$self."?page=$page".$param."';\">\n"; $next = "<input class='btn' type='button' value='".$text['button-next']."' alt='".($page+1)."' title='".($page+1)."' onClick=\"window.location = '".$self."?page=$page".$param."';\">\n"; //&#9654;
$first = "<input class='btn' type='button' value='&#9650;' onClick=\"window.location = '".$self."?page=1".$param."';\">\n"; $last = "<input class='btn' type='button' value='".$text['button-back']."' onClick=\"window.location = '".$self."?page=$max_page".$param."';\">\n"; //&#9660;
} }
else { else {
$prev = "<input class='btn' type='button' disabled value='&#9664;' style='opacity: 0.4; -moz-opacity: 0.4; cursor: default;'>\n"; $last = "<input class='btn' type='button' value='".$text['button-next']."' onClick=\"window.location = '".$self."?page=$max_page".$param."';\">\n"; //&#9660;
} $next = "<input class='btn' type='button' disabled value='".$text['button-back']."' style='opacity: 0.4; -moz-opacity: 0.4; cursor: default;'>\n"; //&#9654;
if (($pagenum + 1) < $maxpage) {
$page = $pagenum + 1;
$next = "<input class='btn' type='button' value='&#9654;' alt='".($page+1)."' title='".($page+1)."' onClick=\"window.location = '".$self."?page=$page".$param."';\">\n";
$last = "<input class='btn' type='button' value='&#9660;' onClick=\"window.location = '".$self."?page=$maxpage".$param."';\">\n";
}
else {
$last = "<input class='btn' type='button' value='&#9660;' onClick=\"window.location = '".$self."?page=$maxpage".$param."';\">\n";
$next = "<input class='btn' type='button' disabled value='&#9654;' style='opacity: 0.4; -moz-opacity: 0.4; cursor: default;'>\n";
} }
$returnearray = array(); $array = array();
$code = ''; $code = '';
if ($maxpage > 1) { if ($max_page > 1) {
//define javascript to include //define javascript to include
$script = "<script>\n". $script = "<script>\n".
"function go(e) {\n". "function go(e) {\n".
@ -114,23 +117,24 @@ function paging($num_rows, $param, $rows_per_page, $mini = false) {
"if (do_action) {\n". "if (do_action) {\n".
"// action to peform when enter is hit\n". "// action to peform when enter is hit\n".
"if (page_num < 1) { page_num = 1; }\n". "if (page_num < 1) { page_num = 1; }\n".
"if (page_num > ".$maxpage.") { page_num = ".$maxpage."; }\n". "if (page_num > ".$max_page.") { page_num = ".$max_page."; }\n".
"document.location.href = '".$self."?page='+(--page_num)+'".$param."';\n". "document.location.href = '".$self."?page='+(--page_num)+'".$param."';\n".
"}\n". "}\n".
"}\n". "}\n".
"</script>\n"; "</script>\n";
//determine size //determine size
$code = ($mini) ? $prev.$next."\n".$script : "<center nowrap>".$prev."&nbsp;&nbsp;&nbsp;<input id='paging_page_num' class='formfld' style='max-width: 50px; min-width: 50px; text-align: center;' type='text' value='".($pagenum+1)."' onfocus='this.select();' onkeypress='return go(event);'>&nbsp;&nbsp;<strong>".$maxpage."</strong>&nbsp;&nbsp;&nbsp;&nbsp;".$next."</center>\n".$script; $code = ($mini) ? $prev.$next."\n".$script : "<center nowrap>".$prev."&nbsp;&nbsp;&nbsp;<input id='paging_page_num' class='formfld' style='max-width: 50px; min-width: 50px; text-align: center;' type='text' value='".($page_number+1)."' onfocus='this.select();' onkeypress='return go(event);'>&nbsp;&nbsp;<strong>".$max_page."</strong>&nbsp;&nbsp;&nbsp;&nbsp;".$next."</center>\n".$script;
//add to array //add to array
$returnearray[] = $code; $array[] = $code;
} }
else { else {
$returnearray[] = ""; $array[] = "";
} }
$returnearray[] = $rows_per_page; $array[] = $rows_per_page;
$returnearray[] = $offset; $array[] = $offset;
return $returnearray; return $array;
} }
?> ?>