From 0be294c00509b255b614f3fb6d72d8a9dc06508f Mon Sep 17 00:00:00 2001 From: Michael Hawkins Date: Tue, 22 May 2018 14:56:12 +0800 Subject: [PATCH] MDL-59429 roles: Log add/remove admin users. --- admin/roles/admins.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/admin/roles/admins.php b/admin/roles/admins.php index 82459494480..4b341b360a3 100644 --- a/admin/roles/admins.php +++ b/admin/roles/admins.php @@ -80,9 +80,16 @@ if (optional_param('add', false, PARAM_BOOL) and confirm_sesskey()) { } if (isset($admins[$newmain])) { + $logstringold = implode(', ', $admins); + unset($admins[$newmain]); array_unshift($admins, $newmain); + + $logstringnew = implode(', ', $admins); + set_config('siteadmins', implode(',', $admins)); + add_to_config_log('siteadmins', $logstringold, $logstringnew, null); + redirect($PAGE->url); } } @@ -95,8 +102,16 @@ if (optional_param('add', false, PARAM_BOOL) and confirm_sesskey()) { $admins[$admin] = $admin; } } + + $logstringold = implode(', ', $admins); + $admins[$confirmadd] = $confirmadd; + + $logstringnew = implode(', ', $admins); + set_config('siteadmins', implode(',', $admins)); + add_to_config_log('siteadmins', $logstringold, $logstringnew, 'core'); + redirect($PAGE->url); } else if ($confirmdel and confirm_sesskey() and $confirmdel != $USER->id) { @@ -107,8 +122,16 @@ if (optional_param('add', false, PARAM_BOOL) and confirm_sesskey()) { $admins[$admin] = $admin; } } + + $logstringold = implode(', ', $admins); + unset($admins[$confirmdel]); + + $logstringnew = implode(', ', $admins); + set_config('siteadmins', implode(',', $admins)); + add_to_config_log('siteadmins', $logstringold, $logstringnew, 'core'); + redirect($PAGE->url); } -- 2.43.0