Ticket #2329: prevent_private_group_funny_business.patch
| File prevent_private_group_funny_business.patch, 2.3 KB (added by , 16 years ago) |
|---|
-
bp-core/bp-core-classes.php
151 151 $sql['where_users'] = "AND u.ID IN ({$uids})"; 152 152 } 153 153 154 else if ( $user_id && function_exists( 'friends_install' ) ) {154 else if ( $user_id && bp_is_active( 'friends' ) ) { 155 155 $friend_ids = friends_get_friend_user_ids( $user_id ); 156 156 $friend_ids = $wpdb->escape( implode( ',', (array)$friend_ids ) ); 157 157 -
bp-groups.php
136 136 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' ) ); 137 137 138 138 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') ) 140 140 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 ) ); 141 141 } 142 142 } … … 1110 1110 1111 1111 if ( !$bp->is_single_item || $bp->current_component != $bp->groups->slug || $bp->current_action != 'join' ) 1112 1112 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 } 1113 1120 1114 1121 // user wants to join a group 1115 1122 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 ) ) {