From 44851e35df9007abacb1ad3eddec0fafb168b47c Mon Sep 17 00:00:00 2001 From: Sebastian Grewe Date: Thu, 13 Jun 2013 11:23:02 +0200 Subject: [PATCH] Add admin/lock changes to admin panel * Add clickable boxes for Admin and Locked status for all users * Change status via Ajax call, script embedded to the admin page Fixes #147 --- public/include/classes/user.class.php | 16 +++++++++++ public/include/pages/admin/user.inc.php | 12 +++++++++ public/templates/mmcFE/admin/user/default.tpl | 27 ++++++++++++++++--- 3 files changed, 52 insertions(+), 3 deletions(-) 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"} -
+ @@ -38,10 +55,14 @@ {$USERS[user].payout.est_payout|number_format:"8"} {$USERS[user].balance|number_format:"8"} - + + + - + + + {sectionelse}