Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/09/2014 07:18:31 PM (11 years ago)
Author:
boonebgorges
Message:

Remove Invite noscript support for group invitations screens

Fixes #5281

Props imath

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups/bp-groups-actions.php

    r7788 r8093  
    123123        }
    124124
    125         if ( 'group-invites' == bp_get_groups_current_create_step() )
     125        if ( 'group-invites' === bp_get_groups_current_create_step() ) {
     126            if ( ! empty( $_POST['friends'] ) ) {
     127                foreach ( (array) $_POST['friends'] as $friend ) {
     128                    groups_invite_user( array(
     129                        'user_id'  => $friend,
     130                        'group_id' => $bp->groups->new_group_id,
     131                    ) );
     132                }
     133            }
     134
    126135            groups_send_invites( bp_loggedin_user_id(), $bp->groups->new_group_id );
     136        }
    127137
    128138        do_action( 'groups_create_group_step_save_' . bp_get_groups_current_create_step() );
     
    180190    }
    181191
     192    // Remove invitations
     193    if ( 'group-invites' === bp_get_groups_current_create_step() && ! empty( $_REQUEST['user_id'] ) && is_numeric( $_REQUEST['user_id'] ) ) {
     194        if ( ! check_admin_referer( 'groups_invite_uninvite_user' ) ) {
     195            return false;
     196        }
     197
     198        $message = __( 'Invite successfully removed', 'buddypress' );
     199        $error   = false;
     200
     201        if( ! groups_uninvite_user( (int) $_REQUEST['user_id'], $bp->groups->new_group_id ) ) {
     202            $message = __( 'There was an error removing the invite', 'buddypress' );
     203            $error   = 'error';
     204        }
     205
     206        bp_core_add_message( $message, $error );
     207        bp_core_redirect( bp_get_root_domain() . '/' . bp_get_groups_root_slug() . '/create/step/group-invites/' );
     208    }
     209
    182210    // Group avatar is handled separately
    183211    if ( 'group-avatar' == bp_get_groups_current_create_step() && isset( $_POST['upload'] ) ) {
Note: See TracChangeset for help on using the changeset viewer.