Skip to:
Content

BuddyPress.org

Ticket #2329: prevent_private_group_funny_business.patch

File prevent_private_group_funny_business.patch, 2.3 KB (added by boonebgorges, 16 years ago)
  • bp-core/bp-core-classes.php

     
    151151                                $sql['where_users'] = "AND u.ID IN ({$uids})";
    152152                }
    153153
    154                 else if ( $user_id && function_exists( 'friends_install' ) ) {
     154                else if ( $user_id && bp_is_active( 'friends' ) ) {
    155155                        $friend_ids = friends_get_friend_user_ids( $user_id );
    156156                        $friend_ids = $wpdb->escape( implode( ',', (array)$friend_ids ) );
    157157
  • bp-groups.php

     
    136136                        bp_core_new_subnav_item( array( 'name' => sprintf( __( 'Members (%s)', 'buddypress' ), number_format( $bp->groups->current_group->total_member_count ) ), 'slug' => 'members', 'parent_url' => $group_link, 'parent_slug' => $bp->groups->slug, 'screen_function' => 'groups_screen_group_members', 'position' => 60, 'user_has_access' => $bp->groups->current_group->user_has_access, 'item_css_id' => 'members'  ) );
    137137
    138138                        if ( is_user_logged_in() && groups_is_user_member( $bp->loggedin_user->id, $bp->groups->current_group->id ) ) {
    139                                 if ( function_exists('friends_install') )
     139                                if ( bp_is_active('friends') )
    140140                                        bp_core_new_subnav_item( array( 'name' => __( 'Send Invites', 'buddypress' ), 'slug' => 'send-invites', 'parent_url' => $group_link, 'parent_slug' => $bp->groups->slug, 'screen_function' => 'groups_screen_group_invite', 'item_css_id' => 'invite', 'position' => 70, 'user_has_access' => $bp->groups->current_group->user_has_access ) );
    141141                        }
    142142                }
     
    11101110
    11111111        if ( !$bp->is_single_item || $bp->current_component != $bp->groups->slug || $bp->current_action != 'join' )
    11121112                return false;
     1113       
     1114        if ( $bp->groups->current_group->status != 'public' ) {
     1115                if ( !groups_check_user_has_invite( $bp->loggedin_user->id, $bp->groups->current_group->id ) ) {
     1116                        bp_core_add_message( __( 'There was an error joining the group.', 'buddypress' ), 'error' );
     1117                        bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) );
     1118                }
     1119        }
    11131120
    11141121        // user wants to join a group
    11151122        if ( !groups_is_user_member( $bp->loggedin_user->id, $bp->groups->current_group->id ) && !groups_is_user_banned( $bp->loggedin_user->id, $bp->groups->current_group->id ) ) {