Skip to:
Content

BuddyPress.org

Changeset 394 for trunk/bp-groups.php


Ignore:
Timestamp:
10/23/2008 12:56:37 PM (18 years ago)
Author:
apeatling
Message:

Removed home base requirement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups.php

    r392 r394  
    161161        /* Using "item" not "group" for generic support in other components. */
    162162        $bp['is_item_admin'] = groups_is_user_admin( $bp['loggedin_userid'], $group_obj->id );
     163       
     164        /* Is the logged in user a member of the group? */
     165        $is_member = ( BP_Groups_Member::check_is_member( $bp['loggedin_userid'], $group_obj->id ) ) ? true : false;
     166   
     167        /* Should this group be visible to the logged in user? */
     168        $is_visible = ( $group_obj->status == 'public' || $is_member ) ? true : false;
    163169    }
    164170
     
    186192            $bp['bp_options_title'] = $bp['current_fullname'];
    187193           
    188         } else if ( $is_single_group ) {       
     194        } else if ( $is_single_group ) {
    189195            // We are viewing a single group, so set up the
    190196            // group navigation menu using the $group_obj global.
     
    208214            bp_core_add_nav_default( $bp['groups']['slug'], 'groups_screen_group_home', 'home' );
    209215           
    210             bp_core_add_subnav_item( $bp['groups']['slug'], 'home', __('Home', 'buddypress'), $group_link, 'groups_screen_group_home', 'group-home' );
    211             bp_core_add_subnav_item( $bp['groups']['slug'], 'forum', __('Forum', 'buddypress'), $group_link , 'groups_screen_group_forum', 'group-forum');
     216            bp_core_add_subnav_item( $bp['groups']['slug'], 'home', __('Home', 'buddypress'), $group_link, 'groups_screen_group_home', 'group-home', $is_visible );
     217            bp_core_add_subnav_item( $bp['groups']['slug'], 'forum', __('Forum', 'buddypress'), $group_link , 'groups_screen_group_forum', 'group-forum', $is_visible);
    212218           
    213219            if ( function_exists('bp_wire_install') ) {
    214                 bp_core_add_subnav_item( $bp['groups']['slug'], 'wire', __('Wire', 'buddypress'), $group_link, 'groups_screen_group_wire', 'group-wire' );
     220                bp_core_add_subnav_item( $bp['groups']['slug'], 'wire', __('Wire', 'buddypress'), $group_link, 'groups_screen_group_wire', 'group-wire', $is_visible );
    215221            }
    216222           
    217223            if ( function_exists('bp_gallery_install') ) {
    218                 bp_core_add_subnav_item( $bp['groups']['slug'], 'photos', __('Photos', 'buddypress'), $group_link, 'groups_screen_group_photos', 'group-photos' );
     224                bp_core_add_subnav_item( $bp['groups']['slug'], 'photos', __('Photos', 'buddypress'), $group_link, 'groups_screen_group_photos', 'group-photos', $is_visible );
    219225            }
    220226           
    221             bp_core_add_subnav_item( $bp['groups']['slug'], 'members', __('Members', 'buddypress'), $group_link, 'groups_screen_group_members', 'group-members' );
     227            bp_core_add_subnav_item( $bp['groups']['slug'], 'members', __('Members', 'buddypress'), $group_link, 'groups_screen_group_members', 'group-members', $is_visible );
    222228           
    223229            if ( is_user_logged_in() && groups_is_user_member( $bp['loggedin_userid'], $group_obj->id ) ) {
    224                 bp_core_add_subnav_item( $bp['groups']['slug'], 'send-invites', __('Send Invites', 'buddypress'), $group_link, 'groups_screen_group_invite', 'group-invite' );
    225                 bp_core_add_subnav_item( $bp['groups']['slug'], 'leave-group', __('Leave Group', 'buddypress'), $group_link, 'groups_screen_group_leave', 'group-leave' );
     230                bp_core_add_subnav_item( $bp['groups']['slug'], 'send-invites', __('Send Invites', 'buddypress'), $group_link, 'groups_screen_group_invite', 'group-invite', $is_member );
     231                bp_core_add_subnav_item( $bp['groups']['slug'], 'leave-group', __('Leave Group', 'buddypress'), $group_link, 'groups_screen_group_leave', 'group-leave', $is_member );
    226232            }
    227233        }
     
    229235}
    230236add_action( 'wp', 'groups_setup_nav', 2 );
    231 
    232 function groups_get_group_theme() {
    233     global $current_component, $current_action, $is_single_group;
    234        
    235     // The theme filter does not recognize any globals, where as the stylesheet filter does.
    236     // We have to set up the globals to use manually.
    237     bp_core_set_uri_globals();
    238     $groups_bp = groups_setup_globals(true);
    239 
    240     if ( $current_component == $groups_bp['groups']['slug'] )
    241         $is_single_group = BP_Groups_Group::group_exists( $current_action, $groups_bp['groups']['table_name'] );
    242 
    243     if ( $current_component == $groups_bp['groups']['slug'] && $is_single_group )
    244         $theme = 'buddypress';
    245     else
    246         $theme = get_option('template');
    247    
    248     return $theme;
    249 }
    250 add_filter( 'template', 'groups_get_group_theme' );
    251 
    252 function groups_get_group_stylesheet() {
    253     global $bp, $is_single_group;
    254    
    255     if ( $bp['current_component'] == $bp['groups']['slug'] && $is_single_group )   
    256         return 'buddypress';
    257     else
    258         return get_option('stylesheet');   
    259 }
    260 add_filter( 'stylesheet', 'groups_get_group_stylesheet' );
    261237
    262238
     
    633609        $avatar_error = true;
    634610        $avatar_size = size_format(1024 * CORE_MAX_FILE_SIZE);
    635         $avatar_error_msg = __('The file you uploaded is too big. Please upload a file under', 'buddypress') . size_format(1024 * CORE_MAX_FILE_SIZE);
     611        $avatar_error_msg = __('The file you uploaded is too big. Please upload a file under', 'buddypress') . size_format(CORE_MAX_FILE_SIZE);
    636612    }
    637613   
Note: See TracChangeset for help on using the changeset viewer.