Example #1
0
function rcl_group_actions()
{
    global $user_ID, $rcl_group;
    if (!isset($_POST['group-submit'])) {
        return false;
    }
    if (!wp_verify_nonce($_POST['_wpnonce'], 'group-action-' . $user_ID)) {
        return false;
    }
    switch ($_POST['group-action']) {
        case 'leave':
            rcl_group_remove_user($user_ID, $rcl_group->term_id);
            break;
        case 'join':
            rcl_group_add_user($user_ID, $rcl_group->term_id);
            break;
        case 'ask':
            rcl_group_add_request_for_membership($user_ID, $rcl_group->term_id);
            break;
        case 'update':
            $args = $_POST['group-options'];
            $args['group_id'] = $rcl_group->term_id;
            rcl_update_group($args);
            break;
        case 'update-widgets':
            $data = $_POST['data'];
            rcl_update_group_widgets($rcl_group->term_id, $data);
            break;
    }
    wp_redirect(rcl_get_group_permalink($rcl_group->term_id));
    exit;
}
function rcl_group_permalink()
{
    global $rcl_group;
    if (!$rcl_group) {
        return false;
    }
    echo rcl_get_group_permalink($rcl_group->term_id);
}