diff --git a/phpBB/adm/admin_groups.php b/phpBB/adm/admin_groups.php index 62abc4ddf2..457b8bdcd3 100644 --- a/phpBB/adm/admin_groups.php +++ b/phpBB/adm/admin_groups.php @@ -11,6 +11,12 @@ // // ------------------------------------------------------------- +// TODO +// Remove hard-coded text strings +// Hidden/Normal type for "Special Groups" +// Group avatar handling ... +// Mass user pref setting via group membership + if (!empty($setmodules)) { if (!$auth->acl_get('a_group')) @@ -39,26 +45,15 @@ if (!$auth->acl_get('a_group')) // Check and set some common vars $update = (isset($_POST['update'])) ? true : false; $mode = request_var('mode', ''); +$action = (isset($_POST['add'])) ? 'add' : ((isset($_POST['addusers'])) ? 'addusers' : request_var('action', '')); $group_id = request_var('g', 0); $mark_ary = request_var('mark', 0); $name_ary = request_var('usernames', ''); -$start = ($action == 'member') ? request_var('start', 0) : 0; -$start_mod = ($action == 'leader') ? request_var('start', 0) : 0; -//!empty($_POST['usernames'])) ? array_unique(explode("\n", $_POST['usernames'])) : false; -$group_type = $group_name = $group_desc = $group_colour = $group_rank = $group_avatar = false; +$leader = request_var('leader', 0); +$start = request_var('start', 0); -if (isset($_POST['add'])) -{ - $action = 'add'; -} -else if (isset($_POST['addleaders']) || isset($_POST['addusers'])) -{ - $action = (isset($_POST['addleaders'])) ? 'addleaders' : 'addusers'; -} -else -{ - $action = (isset($_REQUEST['action'])) ? htmlspecialchars($_REQUEST['action']) : ''; -} +// Clear some vars +$group_type = $group_name = $group_desc = $group_colour = $group_rank = $group_avatar = false; // Grab basic data for group, if group_id is set and exists if ($group_id) @@ -105,6 +100,7 @@ switch ($mode) break; case 'demote': + case 'promote': case 'deleteusers': case 'delete': if (!$group_id) @@ -112,7 +108,7 @@ switch ($mode) trigger_error($user->lang['NO_GROUP']); } - if ($error = remove_from_group($action, $group_id, $mark_ary, false, $group_name)) + if ($error = group_memberships($action, $group_id, $mark_ary, false, $group_name)) { trigger_error($user->lang[$error]); } @@ -121,7 +117,6 @@ switch ($mode) trigger_error($user->lang[$message]); break; - case 'addleaders': case 'addusers': if (!$group_id) { @@ -133,8 +128,10 @@ switch ($mode) trigger_error($user->lang['NO_USERS']); } + $name_ary = array_unique(explode("\n", $name_ary)); + // Add user/s to group - if ($error = add_to_group($action, $group_id, false, $name_ary, $group_colour, $group_rank, $group_avatar, $group_avatar_type)) + if ($error = add_to_group($action, $group_id, false, $name_ary, $leader, $group_colour, $group_rank, $group_avatar, $group_avatar_type)) { trigger_error($user->lang[$error]); } @@ -360,6 +357,14 @@ function swatch()
lang['GROUP_MEMBERS_EXPLAIN']; ?>
+