if (!empty($_POST['unsub']) || !empty($_POST['unsubpending'])) { delete_user_group($group_id, $userdata['user_id']); set_die_append_msg(false, false, $group_id); bb_die($lang['UNSUB_SUCCESS']); } else { // Handle Additions, removals, approvals and denials $group_moderator = $group_info['group_moderator']; if (!empty($_POST['add']) || !empty($_POST['remove']) || !empty($_POST['approve']) || !empty($_POST['deny'])) { if (!$is_moderator) { bb_die($lang['NOT_GROUP_MODERATOR']); } if (!empty($_POST['add'])) { if (isset($_POST['username']) && !($row = get_userdata($_POST['username'], true))) { bb_die($lang['COULD_NOT_ADD_USER']); } add_user_into_group($group_id, $row['user_id']); if ($bb_cfg['group_send_email']) { require CLASS_DIR . 'emailer.php'; $emailer = new emailer($bb_cfg['smtp_delivery']); $emailer->from($bb_cfg['sitename'] . " <{$bb_cfg['board_email']}>"); $emailer->email_address($row['username'] . " <{$row['user_email']}>"); $emailer->use_template('group_added', $row['user_lang']); $emailer->assign_vars(array('SITENAME' => $bb_cfg['sitename'], 'GROUP_NAME' => $group_info['group_name'], 'U_GROUP' => make_url(GROUP_URL . $group_id))); $emailer->send(); $emailer->reset(); } } else { if ((!empty($_POST['approve']) || !empty($_POST['deny'])) && !empty($_POST['pending_members']) || !empty($_POST['remove']) && !empty($_POST['members'])) { $members = !empty($_POST['approve']) || !empty($_POST['deny']) ? $_POST['pending_members'] : $_POST['members']; $sql_in = array(); foreach ($members as $members_id) {
} $sql_args = DB()->build_array('UPDATE', $sql_ary); // Update group's data DB()->query("UPDATE " . BB_GROUPS . " SET {$sql_args} WHERE group_id = {$group_id}"); $message = $lang['UPDATED_GROUP'] . '<br /><br />'; $message .= sprintf($lang['CLICK_RETURN_GROUPSADMIN'], '<a href="admin_groups.php">', '</a>') . '<br /><br />'; $message .= sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'); bb_die($message); } else { if ($mode == 'newgroup') { $sql_ary['group_time'] = $sql_ary['mod_time'] = TIMENOW; $sql_args = DB()->build_array('INSERT', $sql_ary); // Create new group DB()->query("INSERT INTO " . BB_GROUPS . " {$sql_args}"); $new_group_id = DB()->sql_nextid(); // Create user_group for group's moderator add_user_into_group($new_group_id, $group_moderator); $message = $lang['ADDED_NEW_GROUP'] . '<br /><br />'; $message .= sprintf($lang['CLICK_RETURN_GROUPSADMIN'], '<a href="admin_groups.php">', '</a>') . '<br /><br />'; $message .= sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'); bb_die($message); } else { bb_die($lang['NO_GROUP_ACTION']); } } } } else { $template->assign_vars(array('TPL_GROUP_SELECT' => true, 'S_GROUP_ACTION' => "admin_groups.php", 'S_GROUP_SELECT' => stripslashes(get_select('groups')))); } } print_page('admin_groups.tpl', 'admin');