From 677b67ac05164086894caacb2e24346c622facbb Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Thu, 9 Feb 2023 11:43:01 +0000 Subject: [PATCH] MDL-77193 mnet: correct sorting of access control table. --- admin/mnet/access_control.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/admin/mnet/access_control.php b/admin/mnet/access_control.php index 68552aec04b..c0a38dcb956 100644 --- a/admin/mnet/access_control.php +++ b/admin/mnet/access_control.php @@ -6,7 +6,7 @@ require_once(__DIR__ . '/../../config.php'); require_once($CFG->libdir.'/adminlib.php'); include_once($CFG->dirroot.'/mnet/lib.php'); -$sort = optional_param('sort', 'username', PARAM_ALPHA); +$sort = optional_param('sort', 'username', PARAM_ALPHAEXT); $dir = optional_param('dir', 'ASC', PARAM_ALPHA); $page = optional_param('page', 0, PARAM_INT); $perpage = optional_param('perpage', 30, PARAM_INT); @@ -153,7 +153,15 @@ foreach ($columns as $column) { $headings[$column] = "".$string[$column]."$columnicon"; } $headings['delete'] = ''; -$acl = $DB->get_records('mnet_sso_access_control', null, "$sort $dir", '*'); //, $page * $perpage, $perpage); + +$sortorder = get_safe_orderby([ + 'username' => 'username', + 'mnet_host_id' => 'mnet_host_id', + 'access' => 'accessctrl', + 'default' => 'username', +], $sort, $dir, false); + +$acl = $DB->get_records('mnet_sso_access_control', null, $sortorder); $aclcount = $DB->count_records('mnet_sso_access_control'); if (!$acl) {