Skip to:
Content

BuddyPress.org

Changeset 2267


Ignore:
Timestamp:
01/06/2010 12:35:41 PM (16 years ago)
Author:
apeatling
Message:

Making sure private and hidden groups remain that way to non members, and displaying message to non members.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups.php

    r2232 r2267  
    211211            // If this is a private or hidden group, does the user have access?
    212212            if ( 'private' == $bp->groups->current_group->status || 'hidden' == $bp->groups->current_group->status ) {
    213                 if ( $bp->groups->current_group->is_user_member && is_user_logged_in() )
     213                if ( $bp->groups->current_group->is_user_member && is_user_logged_in() || is_site_admin() )
    214214                    $bp->groups->current_group->user_has_access = true;
    215215                else
     
    233233
    234234            // If this is a private group, and the user is not a member, show a "Request Membership" nav item.
    235             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' )
     235            if ( !is_site_admin() && 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' )
    236236                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 ) );
    237237
     
    19721972    $bp->groups->current_group = new BP_Groups_Group( $group_id );
    19731973
     1974    /* Be sure the user is a member of the group before posting. */
     1975    if ( !groups_is_user_member( $user_id, $group_id ) )
     1976        return false;
     1977
    19741978    /* Record this in activity streams */
    19751979    $activity_content = sprintf( __( '%s posted an update in the group %s:', 'buddypress'), bp_core_get_userlink( $user_id ), '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '">' . attribute_escape( $bp->groups->current_group->name ) . '</a>' );
  • trunk/bp-groups/bp-groups-classes.php

    r2187 r2267  
    900900        global $wpdb, $bp;
    901901
     902        if ( is_site_admin() )
     903            return true;
     904
    902905        if ( !$user_id )
    903906            return false;
  • trunk/bp-groups/bp-groups-templatetags.php

    r2212 r2267  
    10401040    global $bp, $groups_template;
    10411041
     1042    if ( is_site_admin() )
     1043        return true;
     1044
    10421045    if ( !$group )
    10431046        $group =& $groups_template->group;
  • trunk/bp-themes/bp-default/groups/single/home.php

    r2265 r2267  
    4343
    4444                <?php else : ?>
    45                     <p>This group is not visible.</p>
     45                    <?php /* The group is not visible, show the status message */ ?>
     46
     47                    <?php do_action( 'bp_before_group_status_message' ) ?>
     48
     49                    <div id="message" class="info">
     50                        <p><?php bp_group_status_message() ?></p>
     51                    </div>
     52
     53                    <?php do_action( 'bp_after_group_status_message' ) ?>
    4654                <?php endif; ?>
    4755
    4856                <?php do_action( 'bp_directory_members_content' ) ?>
    49 
    5057            </div>
    5158
Note: See TracChangeset for help on using the changeset viewer.