diff --git a/app/extensions/extension_copy.php b/app/extensions/extension_copy.php index b3dc42e822..a280378984 100644 --- a/app/extensions/extension_copy.php +++ b/app/extensions/extension_copy.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2016 + Portions created by the Initial Developer are Copyright (C) 2008-2019 the Initial Developer. All Rights Reserved. Contributor(s): @@ -50,13 +50,14 @@ if (!is_numeric($extension_new)) { $number_alias_new = $_REQUEST["alias"]; } + $page = $_REQUEST['page']; } // skip the copy if the domain extension already exists $extension = new extension; if ($extension->exists($_SESSION['domain_uuid'], $extension_new)) { message::add($text['message-duplicate'], 'negative'); - header("Location: extensions.php"); + header("Location: extensions.php".(is_numeric($page) ? '?page='.$page : null)); exit; } @@ -194,7 +195,7 @@ //redirect the user message::add($text['message-copy']); - header("Location: extensions.php"); + header("Location: extensions.php".(is_numeric($page) ? '?page='.$page : null)); exit; -?> +?> \ No newline at end of file diff --git a/app/extensions/extension_delete.php b/app/extensions/extension_delete.php index e2a9c33773..c37b6f6f70 100644 --- a/app/extensions/extension_delete.php +++ b/app/extensions/extension_delete.php @@ -46,6 +46,7 @@ if (is_array($_REQUEST) && sizeof($_REQUEST) > 0) { $extension_uuids = $_REQUEST["id"]; + $page = $_REQUEST['page']; foreach($extension_uuids as $extension_uuid) { if ($extension_uuid != '') { //get the extensions array @@ -112,7 +113,7 @@ //redirect the browser message::add($text['message-delete']); - header("Location: extensions.php"); + header("Location: extensions.php".(is_numeric($page) ? '?page='.$page : null)); exit; -?> +?> \ No newline at end of file diff --git a/app/extensions/extension_edit.php b/app/extensions/extension_edit.php index c7cdeaffc8..610976944d 100644 --- a/app/extensions/extension_edit.php +++ b/app/extensions/extension_edit.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Copyright (C) 2008-2018 All Rights Reserved. + Copyright (C) 2008-2019 All Rights Reserved. Contributor(s): Mark J Crane @@ -46,6 +46,7 @@ if (is_uuid($_REQUEST["id"])) { $action = "update"; $extension_uuid = $_REQUEST["id"]; + $page = $_REQUEST['page']; } else { $action = "add"; @@ -64,7 +65,7 @@ if ($total_extensions >= $_SESSION['limit']['extensions']['numeric']) { message::add($text['message-maximum_extensions'].' '.$_SESSION['limit']['extensions']['numeric'], 'negative'); - header('Location: extensions.php'); + header('Location: extensions.php'.(is_numeric($page) ? '?page='.$page : null)); exit; } } @@ -638,7 +639,7 @@ } if ($action == "update") { message::add($text['message-update']); - header("Location: extension_edit.php?id=".$extension_uuid); + header("Location: extension_edit.php?id=".$extension_uuid.(is_numeric($page) ? '&page='.$page : null)); return; } } @@ -837,13 +838,13 @@ echo " var new_ext = prompt('".$text['message-extension']."');\n"; echo " if (new_ext != null) {\n"; echo " if (!isNaN(new_ext)) {\n"; - echo " document.location.href='extension_copy.php?id=".escape($extension_uuid)."&ext=' + new_ext;\n"; + echo " document.location.href='extension_copy.php?id=".escape($extension_uuid)."&ext=' + new_ext".(is_numeric($page) ? " + '&page=".$page."'" : null).";\n"; echo " }\n"; echo " else {\n"; echo " var new_number_alias = prompt('".$text['message-number_alias']."');\n"; echo " if (new_number_alias != null) {\n"; echo " if (!isNaN(new_number_alias)) {\n"; - echo " document.location.href='extension_copy.php?id=".escape($extension_uuid)."&ext=' + new_ext + '&alias=' + new_number_alias;\n"; + echo " document.location.href='extension_copy.php?id=".escape($extension_uuid)."&ext=' + new_ext + '&alias=' + new_number_alias".(is_numeric($page) ? " + '&page=".$page."'" : null).";\n"; echo " }\n"; echo " }\n"; echo " }\n"; @@ -852,6 +853,9 @@ echo ""; echo "
\n"; + if (is_numeric($page)) { + echo "\n"; + } echo "\n"; echo "\n"; if ($action == "add") { @@ -861,7 +865,7 @@ echo "\n"; } echo "\n"; if (permission_exists('extension_delete')) { echo " \n"; echo "\n"; $c = ($c) ? 0 : 1; } } - unset($extensions, $row); if (is_array($extensions)) { echo "\n"; @@ -277,6 +277,8 @@ echo "\n"; } + unset($extensions, $row); + echo "
".$text['header-extension-edit']."\n"; - echo " \n"; + echo " \n"; if ($action == 'update' && (permission_exists('follow_me') || permission_exists('call_forward') || permission_exists('do_not_disturb'))) { echo " \n"; } @@ -1950,4 +1954,4 @@ //include the footer require_once "resources/footer.php"; -?> +?> \ No newline at end of file diff --git a/app/extensions/extensions.php b/app/extensions/extensions.php index 26e6769a06..c39eb134e8 100644 --- a/app/extensions/extensions.php +++ b/app/extensions/extensions.php @@ -84,11 +84,10 @@ //prepare to page the results $rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50; $param = "&search=".urlencode($search); - if (!isset($_GET['page'])) { $_GET['page'] = 0; } - $_GET['page'] = $_GET['page']; + $page = is_numeric($_GET['page']) ? $_GET['page'] : 0; list($paging_controls_mini, $rows_per_page, $var_3) = paging($total_extensions, $param, $rows_per_page, true); //top list($paging_controls, $rows_per_page, $var_3) = paging($total_extensions, $param, $rows_per_page); //bottom - $offset = $rows_per_page * $_GET['page']; + $offset = $rows_per_page * $page; //get the extensions $sql = "select * from v_extensions "; @@ -194,7 +193,9 @@ if (is_array($extensions)) { foreach($extensions as $row) { - $tr_link = (permission_exists('extension_edit')) ? " href='extension_edit.php?id=".escape($row['extension_uuid'])."'" : null; + if (permission_exists('extension_edit')) { + $tr_link = "href='extension_edit.php?id=".urlencode($row['extension_uuid']).(is_numeric($page) ? '&page='.$page : null)."'"; + } echo "
"; if (permission_exists('extension_edit')) { - echo "".escape($row['extension']).""; + echo "".escape($row['extension']).""; } else { echo escape($row['extension']); @@ -250,17 +251,16 @@ echo " "; if (permission_exists('extension_edit')) { - echo "$v_link_label_edit"; + echo "$v_link_label_edit"; } if (permission_exists('extension_delete')) { - echo "$v_link_label_delete"; + echo "$v_link_label_delete"; } echo "
"; echo "
";