diff --git a/admin/themes/default/js/user_list.js b/admin/themes/default/js/user_list.js index 9a7adbbbd..2da590e90 100644 --- a/admin/themes/default/js/user_list.js +++ b/admin/themes/default/js/user_list.js @@ -2061,8 +2061,10 @@ function update_user_list() { per_page: per_page, exclude: [guest_id] } - if ($("#user_search").val().length != 0) { - update_data["filter"] = $("#user_search").val(); + const userSearchVal = $("#user_search").val(); + if (userSearchVal) { + const matches = userSearchVal.match(/^id:(\d+)$/); + update_data[matches ? "user_id" : "filter"] = matches ? matches[1] : userSearchVal; } if ($(".advanced-filter").hasClass('advanced-filter-open')) { update_data["status"] = $(".advanced-filter-select[name=filter_status]").val(); diff --git a/admin/themes/default/template/user_list.tpl b/admin/themes/default/template/user_list.tpl index 4de98dec3..9ecad750e 100644 --- a/admin/themes/default/template/user_list.tpl +++ b/admin/themes/default/template/user_list.tpl @@ -279,8 +279,8 @@ $(document).ready(function() { {*This input (#user_search2) is used to bait the chrome autocomplete tool. It is hidden in navigator and is not meant to be seen.*} - - + +
diff --git a/admin/user_list.php b/admin/user_list.php index eab181180..69362c133 100644 --- a/admin/user_list.php +++ b/admin/user_list.php @@ -11,6 +11,7 @@ */ check_input_parameter('group', $_GET, false, PATTERN_ID); +check_input_parameter('user_id', $_GET, false, PATTERN_ID); // +-----------------------------------------------------------------------+ // | tabs | @@ -133,6 +134,7 @@ $template->assign( 'password_protected_users' => implode(',', array_unique($password_protected_users)), 'guest_user' => $conf['guest_id'], 'filter_group' => (isset($_GET['group']) ? $_GET['group'] : null), + 'search_input' => (isset($_GET['user_id']) ? 'id:'.$_GET['user_id'] : null), 'connected_user' => $user["id"], 'connected_user_status' => $user['status'], 'owner' => $conf['webmaster_id'], diff --git a/include/functions_user.inc.php b/include/functions_user.inc.php index ab01015a4..78fab8e1a 100644 --- a/include/functions_user.inc.php +++ b/include/functions_user.inc.php @@ -215,7 +215,7 @@ SELECT id if ($notify_admin and 'none' != $conf['email_admin_on_new_user']) { include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); - $admin_url = get_absolute_root_url().'admin.php?page=user_list&username='.$login; + $admin_url = get_absolute_root_url().'admin.php?page=user_list&user_id='.$user_id; $keyargs_content = array( get_l10n_args('User: %s', stripslashes($login) ),