|
@@ -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 .= " <a href=\"$self?page=$page\">$page</a> \n";
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- if ($pagenum > 0) {
|
|
|
- $page = $pagenum - 1;
|
|
|
- $prev = "<input class='btn' type='button' value='◀' alt='".($page+1)."' title='".($page+1)."' onClick=\"window.location = '".$self."?page=$page".$param."';\">\n";
|
|
|
- $first = "<input class='btn' type='button' value='▲' onClick=\"window.location = '".$self."?page=1".$param."';\">\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"; //◀
|
|
|
+ $first = "<input class='btn' type='button' value='".$text['button-next']."' onClick=\"window.location = '".$self."?page=1".$param."';\">\n"; //▲
|
|
|
}
|
|
|
else {
|
|
|
- $prev = "<input class='btn' type='button' disabled value='◀' style='opacity: 0.4; -moz-opacity: 0.4; cursor: default;'>\n";
|
|
|
+ $prev = "<input class='btn' type='button' disabled value='".$text['button-back']."' style='opacity: 0.4; -moz-opacity: 0.4; cursor: default;'>\n"; //◀
|
|
|
}
|
|
|
|
|
|
- if (($pagenum + 1) < $maxpage) {
|
|
|
- $page = $pagenum + 1;
|
|
|
- $next = "<input class='btn' type='button' value='▶' alt='".($page+1)."' title='".($page+1)."' onClick=\"window.location = '".$self."?page=$page".$param."';\">\n";
|
|
|
- $last = "<input class='btn' type='button' value='▼' onClick=\"window.location = '".$self."?page=$maxpage".$param."';\">\n";
|
|
|
+ if (($page_number + 1) < $max_page) {
|
|
|
+ $page = $page_number + 1;
|
|
|
+ $next = "<input class='btn' type='button' value='".$text['button-next']."' alt='".($page+1)."' title='".($page+1)."' onClick=\"window.location = '".$self."?page=$page".$param."';\">\n"; //▶
|
|
|
+ $last = "<input class='btn' type='button' value='".$text['button-back']."' onClick=\"window.location = '".$self."?page=$max_page".$param."';\">\n"; //▼
|
|
|
|
|
|
}
|
|
|
else {
|
|
|
- $last = "<input class='btn' type='button' value='▼' onClick=\"window.location = '".$self."?page=$maxpage".$param."';\">\n";
|
|
|
- $next = "<input class='btn' type='button' disabled value='▶' 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"; //▼
|
|
|
+ $next = "<input class='btn' type='button' disabled value='".$text['button-back']."' style='opacity: 0.4; -moz-opacity: 0.4; cursor: default;'>\n"; //▶
|
|
|
|
|
|
}
|
|
|
|
|
|
- $returnearray = array();
|
|
|
+ $array = array();
|
|
|
$code = '';
|
|
|
- if ($maxpage > 1) {
|
|
|
+ if ($max_page > 1) {
|
|
|
//define javascript to include
|
|
|
$script = "<script>\n".
|
|
|
"function go(e) {\n".
|
|
@@ -114,23 +117,24 @@ function paging($num_rows, $param, $rows_per_page, $mini = false) {
|
|
|
"if (do_action) {\n".
|
|
|
"// action to peform when enter is hit\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".
|
|
|
"}\n".
|
|
|
"}\n".
|
|
|
"</script>\n";
|
|
|
//determine size
|
|
|
- $code = ($mini) ? $prev.$next."\n".$script : "<center nowrap>".$prev." <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);'> <strong>".$maxpage."</strong> ".$next."</center>\n".$script;
|
|
|
+ $code = ($mini) ? $prev.$next."\n".$script : "<center nowrap>".$prev." <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);'> <strong>".$max_page."</strong> ".$next."</center>\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;
|
|
|
|
|
|
}
|
|
|
+
|
|
|
?>
|