From 433eb88b1934ab31a7f067490fa8dd79c41270ff Mon Sep 17 00:00:00 2001 From: marcus Date: Fri, 9 Jan 2009 18:05:36 +0000 Subject: Closes #240: It is now possible to downgrade an admin user. git-svn-id: https://code.elgg.org/elgg/trunk@2558 36083f99-b078-4883-b0ff-0f9b5a30f544 --- actions/admin/user/makeadmin.php | 4 +-- actions/admin/user/removeadmin.php | 37 ++++++++++++++++++++++ languages/en.php | 4 +++ .../views/default/profile/menu/adminlinks.php | 8 ++++- 4 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 actions/admin/user/removeadmin.php diff --git a/actions/admin/user/makeadmin.php b/actions/admin/user/makeadmin.php index 6466966c9..a4f202cb5 100644 --- a/actions/admin/user/makeadmin.php +++ b/actions/admin/user/makeadmin.php @@ -23,8 +23,8 @@ if ( ($obj instanceof ElggUser) && ($obj->canEdit())) { - $result = $obj->admin = 'yes'; - if ($result) + $obj->admin = 'yes'; + if ($obj->admin) system_message(elgg_echo('admin:user:makeadmin:yes')); else register_error(elgg_echo('admin:user:makeadmin:no')); diff --git a/actions/admin/user/removeadmin.php b/actions/admin/user/removeadmin.php new file mode 100644 index 000000000..16293bb74 --- /dev/null +++ b/actions/admin/user/removeadmin.php @@ -0,0 +1,37 @@ +canEdit())) + { + $obj->admin = ''; + if (!$obj->admin) + system_message(elgg_echo('admin:user:removeadmin:yes')); + else + register_error(elgg_echo('admin:user:removeadmin:no')); + } + else + register_error(elgg_echo('admin:user:removeadmin:no')); + + forward($_SERVER['HTTP_REFERER']); + +?> \ No newline at end of file diff --git a/languages/en.php b/languages/en.php index feb882f28..e08c07ece 100644 --- a/languages/en.php +++ b/languages/en.php @@ -543,6 +543,9 @@ To remove a widget drag it back to the Widget gallery.", 'admin:user:makeadmin:yes' => "User is now an admin.", 'admin:user:makeadmin:no' => "We could not make this user an admin.", + + 'admin:user:removeadmin:yes' => "User is no longer an admin.", + 'admin:user:removeadmin:no' => "We could not remove administrator privileges from this user.", /** * User settings @@ -603,6 +606,7 @@ To remove a widget drag it back to the Widget gallery.", 'resetpassword' => "Reset password", 'makeadmin' => "Make admin", + 'removeadmin' => "Remove admin", 'option:yes' => "Yes", 'option:no' => "No", diff --git a/mod/profile/views/default/profile/menu/adminlinks.php b/mod/profile/views/default/profile/menu/adminlinks.php index efd6201ed..70176b814 100644 --- a/mod/profile/views/default/profile/menu/adminlinks.php +++ b/mod/profile/views/default/profile/menu/adminlinks.php @@ -28,7 +28,13 @@ } ?> - admin) { ?> + admin) { + ?> + + + +