Ticket #1125: bp-groups.patch
File bp-groups.patch, 3.4 KB (added by , 15 years ago) |
---|
-
bp-groups.php
146 146 'group-invites' => array( 'name' => __( 'Group Invites', 'buddypress' ), 'position' => 30 ) 147 147 ) ); 148 148 149 $bp->groups->valid_status = apply_filters( 'groups_valid_status', array( 'public', 'private', 'hidden' ) );149 $bp->groups->valid_status = apply_filters( 'groups_valid_status', array( 'public', 'private', 'hidden', 'semi' ) ); 150 150 151 151 do_action( 'groups_setup_globals' ); 152 152 } … … 272 272 bp_core_new_subnav_item( array( 'name' => __( 'Admin', 'buddypress' ), 'slug' => 'admin', 'parent_url' => $group_link, 'parent_slug' => $bp->groups->slug, 'screen_function' => 'groups_screen_group_admin', 'position' => 20, 'user_has_access' => ( $bp->is_item_admin + (int)$bp->is_item_mod ), 'item_css_id' => 'group-admin' ) ); 273 273 274 274 // If this is a private group, and the user is not a member, show a "Request Membership" nav item. 275 if ( is_user_logged_in() && !$bp->groups->current_group->is_user_member && !groups_check_for_membership_request( $bp->loggedin_user->id, $bp->groups->current_group->id ) && $bp->groups->current_group->status == 'private' )275 if ( is_user_logged_in() && !$bp->groups->current_group->is_user_member && !groups_check_for_membership_request( $bp->loggedin_user->id, $bp->groups->current_group->id ) && $bp->groups->current_group->status == 'private' || is_user_logged_in() && !$bp->groups->current_group->is_user_member && !groups_check_for_membership_request( $bp->loggedin_user->id, $bp->groups->current_group->id ) && $bp->groups->current_group->status == 'semi') 276 276 bp_core_new_subnav_item( array( 'name' => __( 'Request Membership', 'buddypress' ), 'slug' => 'request-membership', 'parent_url' => $group_link, 'parent_slug' => $bp->groups->slug, 'screen_function' => 'groups_screen_group_request_membership', 'position' => 30 ) ); 277 277 278 278 if ( $bp->groups->current_group->enable_forum && function_exists('bp_forums_setup') ) … … 481 481 $group_status = 'private'; 482 482 else if ( 'hidden' == $_POST['group-status'] ) 483 483 $group_status = 'hidden'; 484 else if ( 'semi' == $_POST['group-status'] ) 485 $group_status = 'semi'; 484 486 485 487 if ( !$bp->groups->new_group_id = groups_create_group( array( 'group_id' => $bp->groups->new_group_id, 'status' => $group_status, 'enable_wire' => $group_enable_wire, 'enable_forum' => $group_enable_forum ) ) ) { 486 488 bp_core_add_message( __( 'There was an error saving group details, please try again.', 'buddypress' ), 'error' ); … … 924 926 if ( !is_user_logged_in() ) 925 927 return false; 926 928 927 if ( 'private' == $bp->groups->current_group->status ) {929 if ( 'private' == $bp->groups->current_group->status || 'semi' == $bp->groups->current_group->status ) { 928 930 // If the user has submitted a request, send it. 929 931 if ( isset( $_POST['group-request-send']) ) { 930 932 /* Check the nonce first. */ … … 1010 1012 $enable_photos = ( isset($_POST['group-show-photos'] ) ) ? 1 : 0; 1011 1013 $photos_admin_only = ( $_POST['group-photos-status'] != 'all' ) ? 1 : 0; 1012 1014 1013 $allowed_status = apply_filters( 'groups_allowed_status', array( 'public', 'private', 'hidden' ) );1015 $allowed_status = apply_filters( 'groups_allowed_status', array( 'public', 'private', 'hidden', 'semi' ) ); 1014 1016 $status = ( in_array( $_POST['group-status'], (array)$allowed_status ) ) ? $_POST['group-status'] : 'public'; 1015 1017 1016 1018 /* Check the nonce first. */