Example #1
0
 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) {
Example #2
0
                }
                $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');