Skip to:
Content

BuddyPress.org

Ticket #1125: bp-groups-templatetags.patch

File bp-groups-templatetags.patch, 1.8 KB (added by messenlehner, 15 years ago)

Patch for /bp-groups/bp-groups-templatetags.php to add semi-private group functionality

  • bp-groups-templatetags.php

     
    327327        if ( !$group )
    328328                $group =& $groups_template->group;
    329329               
    330         if ( 'public' == $group->status ) {
     330        if ( 'public' == $group->status || 'semi' == $group->status) {
    331331                return true;
    332332        } else {
    333333                if ( groups_is_user_member( $bp->loggedin_user->id, $group->id ) ) {
     
    399399                        $type = __( "Hidden Group", "buddypress" );
    400400                } else if ( 'private' == $group->status ) {
    401401                        $type = __( "Private Group", "buddypress" );
     402                } else if ( 'semi' == $group->status ) {
     403                        $type = __( "Semi-Private Group", "buddypress" );
    402404                } else {
    403405                        $type = ucwords( $group->status ) . ' ' . __( 'Group', 'buddypress' );
    404406                }
     
    12341236                                        echo '<a class="membership-requested" href="' . bp_get_group_permalink( $group ) . '">' . __( 'Request Sent', 'buddypress' ) . '</a>';                         
    12351237                        }
    12361238                break;
     1239               
     1240                case 'semi':
     1241                        if ( BP_Groups_Member::check_is_member( $bp->loggedin_user->id, $group->id ) ) {
     1242                                echo '<a class="leave-group" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . '/leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>';                                                                             
     1243                        } else {
     1244                                if ( !bp_group_has_requested_membership( $group ) )
     1245                                        echo '<a class="request-membership" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . '/request-membership', 'groups_request_membership' ) . '">' . __('Request Membership', 'buddypress') . '</a>';           
     1246                                else
     1247                                        echo '<a class="membership-requested" href="' . bp_get_group_permalink( $group ) . '">' . __( 'Request Sent', 'buddypress' ) . '</a>';                         
     1248                        }
     1249                break;
    12371250        }
    12381251       
    12391252        echo '</div>';