diff --git a/public/include/classes/user.class.php b/public/include/classes/user.class.php index 76cfd1a4..cc8d7c70 100644 --- a/public/include/classes/user.class.php +++ b/public/include/classes/user.class.php @@ -53,6 +53,22 @@ class User { public function isAdmin($id) { return $this->getUserAdmin($id); } + public function changeLocked($id) { + $field = array( + 'name' => 'is_locked', + 'type' => 'i', + 'value' => !$this->isLocked($id) + ); + return $this->updateSingle($id, $field); + } + public function changeAdmin($id) { + $field = array( + 'name' => 'is_admin', + 'type' => 'i', + 'value' => !$this->isAdmin($id) + ); + return $this->updateSingle($id, $field); + } public function setUserToken($id) { $field = array( diff --git a/public/include/pages/admin/user.inc.php b/public/include/pages/admin/user.inc.php index 548cdf3a..11808edb 100644 --- a/public/include/pages/admin/user.inc.php +++ b/public/include/pages/admin/user.inc.php @@ -11,6 +11,18 @@ if (!$user->isAuthenticated() || !$user->isAdmin($_SESSION['USERDATA']['id'])) { $aRoundShares = $statistics->getRoundShares(); +// Change account lock +if ($_POST['do'] == 'lock') { + $supress_master = 1; + $user->changeLocked($_POST['account_id']); +} + +// Change account admin +if ($_POST['do'] == 'admin') { + $supress_master = 1; + $user->changeAdmin($_POST['account_id']); +} + if ($_POST['query']) { // Fetch requested users $aUsers = $statistics->getAllUserStats($_POST['query']); diff --git a/public/templates/mmcFE/admin/user/default.tpl b/public/templates/mmcFE/admin/user/default.tpl index 1da8c3a4..8cfc263a 100644 --- a/public/templates/mmcFE/admin/user/default.tpl +++ b/public/templates/mmcFE/admin/user/default.tpl @@ -1,5 +1,22 @@ + + {include file="global/block_header.tpl" BLOCK_HEADER="Query User Database"} -