From 1218b8058cd1617555cd14bb6da00aad3d5cae2f Mon Sep 17 00:00:00 2001 From: fusionate Date: Fri, 20 Feb 2026 19:22:27 -0700 Subject: [PATCH] Gateway - List/Edit: Maintain search, order by and page values through paging and update. (Part 2) --- app/gateways/gateway_edit.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/gateways/gateway_edit.php b/app/gateways/gateway_edit.php index 76fa98841f..67d72d3d31 100644 --- a/app/gateways/gateway_edit.php +++ b/app/gateways/gateway_edit.php @@ -38,6 +38,12 @@ $language = new text; $text = $language->get(); +//get order and order by, page + $order_by = preg_replace('#[^a-zA-Z0-9_\-]#', '', ($_REQUEST["order_by"] ?? '')); + $order = $_REQUEST["order"] ?? 'asc'; + $page = isset($_REQUEST['page']) && is_numeric($_REQUEST['page']) ? $_REQUEST['page'] : 0; + $search = $_REQUEST['search'] ?? null; + //action add or update if (!empty($_REQUEST["id"])) { $action = "update"; @@ -63,7 +69,7 @@ if ($total_gateways >= $settings->get('limit', 'gateways')) { message::add($text['message-maximum_gateways'].' '.$settings->get('limit', 'gateways'), 'negative'); - header('Location: gateways.php'); + header('Location: gateways.php?'.(!empty($order_by) ? '&order_by='.$order_by.'&order='.$order : null).(isset($page) && is_numeric($page) ? '&page='.$page : null).(!empty($search) ? '&search='.urlencode($search) : null)); exit; } } @@ -117,7 +123,7 @@ $token = new token; if (!$token->validate($_SERVER['PHP_SELF'])) { message::add($text['message-invalid_token'],'negative'); - header('Location: gateways.php'); + header('Location: gateways.php?'.(!empty($order_by) ? '&order_by='.$order_by.'&order='.$order : null).(isset($page) && is_numeric($page) ? '&page='.$page : null).(!empty($search) ? '&search='.urlencode($search) : null)); exit; } @@ -241,7 +247,7 @@ if ($action == "update") { message::add($text['message-update']); } - header("Location: gateways.php"); + header("Location: gateways.php?".(!empty($order_by) ? '&order_by='.$order_by.'&order='.$order : null).(isset($page) && is_numeric($page) ? '&page='.$page : null).(!empty($search) ? '&search='.urlencode($search) : null)); exit; } } @@ -360,7 +366,7 @@ echo "
\n"; echo "
".$text['title-gateway']."
\n"; echo "
\n"; - echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$settings->get('theme', 'button_icon_back'),'id'=>'btn_back','link'=>'gateways.php']); + echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$settings->get('theme', 'button_icon_back'),'id'=>'btn_back','link'=>'gateways.php?'.(!empty($order_by) ? '&order_by='.$order_by.'&order='.$order : null).(isset($page) && is_numeric($page) ? '&page='.$page : null).(!empty($search) ? '&search='.urlencode($search) : null)]); if ($action == "update" && permission_exists('gateway_add')) { echo button::create(['type'=>'button','label'=>$text['button-copy'],'icon'=>$settings->get('theme', 'button_icon_copy'),'name'=>'btn_copy','style'=>'margin-left: 15px;','onclick'=>"modal_open('modal-copy','btn_copy');"]); } @@ -901,6 +907,7 @@ if ($action == "update") { echo "\n"; } + echo "\n"; echo "\n"; echo "";