From 51deffa5981e6b3a98040f0bad248dad7d2cbf93 Mon Sep 17 00:00:00 2001 From: fusionate Date: Fri, 20 Feb 2026 17:45:59 -0700 Subject: [PATCH] User Logs - List: Pass search term in pagination buttons, prevent duplicate order by params in column heading links. --- core/user_logs/user_logs.php | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/core/user_logs/user_logs.php b/core/user_logs/user_logs.php index 39943efde4..41ea44d069 100644 --- a/core/user_logs/user_logs.php +++ b/core/user_logs/user_logs.php @@ -154,6 +154,12 @@ list($paging_controls, $rows_per_page) = paging($num_rows, $param, $rows_per_page); list($paging_controls_mini, $rows_per_page) = paging($num_rows, $param, $rows_per_page, true); $offset = $rows_per_page * $page; + if (!empty($order_by)) { + $param = str_replace("&order_by=".$order_by, '', $param); + } + if (!empty($order)) { + $param = str_replace("&order=".$order, '', $param); + } //set the time zone $time_zone = $settings->get('domain', 'time_zone', date_default_timezone_get()); @@ -263,20 +269,20 @@ echo " \n"; } if ($show == 'all' && permission_exists('user_log_all')) { - echo th_order_by('domain_name', $text['label-domain'], $order_by, $order); + echo th_order_by('domain_name', $text['label-domain'], $order_by, $order, null, null, $param); } echo "".$text['label-date']."\n"; echo "".$text['label-time']."\n"; echo "".$text['label-hostname']."\n"; echo "".$text['label-status']."\n"; - echo th_order_by('username', $text['label-username'], $order_by, $order); - echo th_order_by('type', $text['label-type'], $order_by, $order); - echo th_order_by('result', $text['label-result'], $order_by, $order); + echo th_order_by('username', $text['label-username'], $order_by, $order, null, null, $param); + echo th_order_by('type', $text['label-type'], $order_by, $order, null, null, $param); + echo th_order_by('result', $text['label-result'], $order_by, $order, null, null, $param); if ($has_column_detail) { - echo th_order_by('detail', $text['label-detail'], $order_by, $order); + echo th_order_by('detail', $text['label-detail'], $order_by, $order, null, null, $param); } - echo th_order_by('remote_address', $text['label-remote_address'], $order_by, $order); - echo th_order_by('user_agent', $text['label-user_agent'], $order_by, $order); + echo th_order_by('remote_address', $text['label-remote_address'], $order_by, $order, null, null, $param); + echo th_order_by('user_agent', $text['label-user_agent'], $order_by, $order, null, null, $param); echo "\n"; if (!empty($user_logs) && is_array($user_logs) && @sizeof($user_logs) != 0) {