diff --git a/public/include/classes/statistics.class.php b/public/include/classes/statistics.class.php index e2d1848a..1452db89 100644 --- a/public/include/classes/statistics.class.php +++ b/public/include/classes/statistics.class.php @@ -224,6 +224,7 @@ class Statistics { a.id AS id, a.is_admin as is_admin, a.is_locked as is_locked, + a.no_fees as no_fees, a.username AS username, a.donate_percent AS donate_percent, a.email AS email, diff --git a/public/include/classes/user.class.php b/public/include/classes/user.class.php index 4f9f5cd4..855bd7e1 100644 --- a/public/include/classes/user.class.php +++ b/public/include/classes/user.class.php @@ -43,6 +43,9 @@ class User { public function getUserEmail($username) { return $this->getSingle($username, 'email', 'username', 's'); } + public function getUserNoFee($id) { + return $this->getSingle($id, 'no_fees', 'id'); + } public function getUserAdmin($id) { return $this->getSingle($id, 'is_admin', 'id'); } @@ -58,12 +61,19 @@ class User { public function getUserFailed($id) { return $this->getSingle($id, 'failed_logins', 'id'); } + public function isNoFee($id) { + return $this->getUserNoFee($id); + } public function isLocked($id) { return $this->getUserLocked($id); } public function isAdmin($id) { return $this->getUserAdmin($id); } + public function changeNoFee($id) { + $field = array('name' => 'no_fees', 'type' => 'i', 'value' => !$this->isNoFee($id)); + return $this->updateSingle($id, $field); + } public function changeLocked($id) { $field = array('name' => 'is_locked', 'type' => 'i', 'value' => !$this->isLocked($id)); return $this->updateSingle($id, $field); diff --git a/public/include/pages/admin/user.inc.php b/public/include/pages/admin/user.inc.php index ecb447b9..bc562bbf 100644 --- a/public/include/pages/admin/user.inc.php +++ b/public/include/pages/admin/user.inc.php @@ -11,16 +11,19 @@ if (!$user->isAuthenticated() || !$user->isAdmin($_SESSION['USERDATA']['id'])) { $aRoundShares = $statistics->getRoundShares(); -// Change account lock -if (@$_POST['do'] == 'lock') { +switch (@$_POST['do']) { +case 'lock': $supress_master = 1; $user->changeLocked($_POST['account_id']); -} - -// Change account admin -if (@$_POST['do'] == 'admin') { + break; +case 'fee': + $supress_master = 1; + $user->changeNoFee($_POST['account_id']); + break; +case 'admin': $supress_master = 1; $user->changeAdmin($_POST['account_id']); + break; } if (@$_POST['query']) { diff --git a/public/templates/mmcFE/admin/user/default.tpl b/public/templates/mmcFE/admin/user/default.tpl index fef10bfa..83dbf92d 100644 --- a/public/templates/mmcFE/admin/user/default.tpl +++ b/public/templates/mmcFE/admin/user/default.tpl @@ -1,4 +1,11 @@