Skip to:
Content

BuddyPress.org

Changeset 6783


Ignore:
Timestamp:
02/11/2013 02:01:12 AM (7 years ago)
Author:
johnjamesjacoby
Message:

Theme Compatibility:

  • Intro duce bp_is_current_component_core() function, to determine if the current component is an active core component.
  • Use above function in plugins.php, to help determine whether or not to display the options navigation.
  • Update the root level single-member templates to use switch statements, per the settings components convention.
  • Fixes #4772.
Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-core/bp-core-template.php

    r6697 r6783  
    11421142}
    11431143
     1144/**
     1145 * Is the current component an active core component.
     1146 *
     1147 * Use this function when you need to check if the current component is an
     1148 * active core component of BuddyPress. If the current component is inactive, it
     1149 * will return false. If the current component is not part of BuddyPress core,
     1150 * it will return false. If the current component is active, and is part of
     1151 * BuddyPress core, it will return true.
     1152 *
     1153 * @since BuddyPress (1.7)
     1154 * @return boolean
     1155 */
     1156function bp_is_current_component_core() {
     1157    $retval            = false;
     1158    $active_components = apply_filters( 'bp_active_components', bp_get_option( 'bp-active-components' ) );
     1159
     1160    foreach ( array_keys( $active_components ) as $active_component ) {
     1161        if ( bp_is_current_component( $active_component ) ) {
     1162            $retval = true;
     1163            break;
     1164        }
     1165    }
     1166
     1167    return $retval;
     1168}
     1169
    11441170/** Activity ******************************************************************/
    11451171
  • trunk/bp-templates/bp-legacy/buddypress/members/single/blogs.php

    r6284 r6783  
    3030</div><!-- .item-list-tabs -->
    3131
    32 <?php do_action( 'bp_before_member_blogs_content' ); ?>
     32<?php
     33switch ( bp_current_action() ) :
    3334
    34 <div class="blogs myblogs" role="main">
     35    // Home/My Blogs
     36    case 'my-groups' :
     37        do_action( 'bp_before_member_blogs_content' ); ?>
    3538
    36     <?php bp_get_template_part( 'blogs/blogs-loop' ) ?>
     39        <div class="blogs myblogs" role="main">
    3740
    38 </div><!-- .blogs.myblogs -->
     41            <?php bp_get_template_part( 'blogs/blogs-loop' ) ?>
    3942
    40 <?php do_action( 'bp_after_member_blogs_content' ); ?>
     43        </div><!-- .blogs.myblogs -->
     44
     45        <?php do_action( 'bp_after_member_blogs_content' );
     46        break;
     47
     48    // Any other
     49    default :
     50        bp_get_template_part( 'members/single/plugins' );
     51        break;
     52endswitch;
  • trunk/bp-templates/bp-legacy/buddypress/members/single/friends.php

    r6284 r6783  
    3535
    3636<?php
     37switch ( bp_current_action() ) :
    3738
    38 if ( bp_is_current_action( 'requests' ) ) :
    39      bp_get_template_part( 'members/single/friends/requests' );
     39    // Home/My Friends
     40    case 'my-friends' :
     41        do_action( 'bp_before_member_friends_content' ); ?>
    4042
    41 else :
    42     do_action( 'bp_before_member_friends_content' ); ?>
     43        <div class="members friends">
    4344
    44     <div class="members friends">
     45            <?php bp_get_template_part( 'members/members-loop' ) ?>
    4546
    46         <?php bp_get_template_part( 'members/members-loop' ) ?>
     47        </div><!-- .members.friends -->
    4748
    48     </div><!-- .members.friends -->
     49        <?php do_action( 'bp_after_member_friends_content' );
     50        break;
    4951
    50     <?php do_action( 'bp_after_member_friends_content' ); ?>
     52    case 'requests' :
     53        bp_get_template_part( 'members/single/friends/requests' );
     54        break;
    5155
    52 <?php endif; ?>
     56    // Any other
     57    default :
     58        bp_get_template_part( 'members/single/plugins' );
     59        break;
     60endswitch;
  • trunk/bp-templates/bp-legacy/buddypress/members/single/groups.php

    r6284 r6783  
    3737<?php
    3838
    39 if ( bp_is_current_action( 'invites' ) ) :
    40     bp_get_template_part( 'members/single/groups/invites' );
     39switch ( bp_current_action() ) :
    4140
    42 else :
    43     do_action( 'bp_before_member_groups_content' ); ?>
     41    // Home/My Groups
     42    case 'my-groups' :
     43        do_action( 'bp_before_member_groups_content' ); ?>
    4444
    45     <div class="groups mygroups">
     45        <div class="groups mygroups">
    4646
    47         <?php bp_get_template_part( 'groups/groups-loop' ); ?>
     47            <?php bp_get_template_part( 'groups/groups-loop' ); ?>
    4848
    49     </div>
     49        </div>
    5050
    51     <?php do_action( 'bp_after_member_groups_content' ); ?>
     51        <?php do_action( 'bp_after_member_groups_content' );
     52        break;
    5253
    53 <?php endif; ?>
     54    // Group Invitations
     55    case 'invites' :
     56        bp_get_template_part( 'members/single/groups/invites' );
     57        break;
     58
     59    // Any other
     60    default :
     61        bp_get_template_part( 'members/single/plugins' );
     62        break;
     63endswitch;
  • trunk/bp-templates/bp-legacy/buddypress/members/single/messages.php

    r6284 r6783  
    2626
    2727<?php
     28switch ( bp_current_action() ) :
    2829
    29     if ( bp_is_current_action( 'compose' ) ) :
    30         bp_get_template_part( 'members/single/messages/compose' );
    31 
    32     elseif ( bp_is_current_action( 'view' ) ) :
    33         bp_get_template_part( 'members/single/messages/single' );
    34 
    35     else :
     30    // Inbox/Sentbox
     31    case 'inbox'   :
     32    case 'sentbox' :
    3633        do_action( 'bp_before_member_messages_content' ); ?>
    3734
    38     <div class="messages" role="main">
     35        <div class="messages" role="main">
     36            <?php bp_get_template_part( 'members/single/messages/messages-loop' ); ?>
     37        </div><!-- .messages -->
    3938
    40         <?php
    41             if ( bp_is_current_action( 'notices' ) )
    42                 bp_get_template_part( 'members/single/messages/notices-loop' );
    43             else
    44                 bp_get_template_part( 'members/single/messages/messages-loop' );
    45         ?>
     39        <?php do_action( 'bp_after_member_messages_content' );
     40        break;
    4641
    47     </div><!-- .messages -->
     42    // Single Message View
     43    case 'view' :
     44        bp_get_template_part( 'members/single/messages/single' );
     45        break;
    4846
    49     <?php do_action( 'bp_after_member_messages_content' ); ?>
     47    // Compose
     48    case 'compose' :
     49        bp_get_template_part( 'members/single/messages/compose' );
     50        break;
    5051
    51 <?php endif; ?>
     52    // Sitewide Notices
     53    case 'notices' :
     54        do_action( 'bp_before_member_messages_content' ); ?>
     55
     56        <div class="messages" role="main">
     57            <?php bp_get_template_part( 'members/single/messages/notices-loop' );; ?>
     58        </div><!-- .messages -->
     59
     60        <?php do_action( 'bp_after_member_messages_content' );
     61        break;
     62
     63    // Any other
     64    default :
     65        bp_get_template_part( 'members/single/plugins' );
     66        break;
     67endswitch;
  • trunk/bp-templates/bp-legacy/buddypress/members/single/plugins.php

    r6346 r6783  
    1313        <?php do_action( 'bp_before_member_plugin_template' ); ?>
    1414
     15        <?php if ( ! bp_is_current_component_core() ) : ?>
     16
    1517        <div class="item-list-tabs no-ajax" id="subnav">
    1618            <ul>
     
    2123        </div><!-- .item-list-tabs -->
    2224
     25        <?php endif; ?>
     26
    2327        <h3><?php do_action( 'bp_template_title' ); ?></h3>
    2428
  • trunk/bp-templates/bp-legacy/buddypress/members/single/profile.php

    r6284 r6783  
    2626<div class="profile" role="main">
    2727
    28     <?php
    29         // Profile Edit
    30         if ( bp_is_current_action( 'edit' ) )
    31             bp_get_template_part( 'members/single/profile/edit' );
     28<?php switch ( bp_current_action() ) :
    3229
    33         // Change Avatar
    34         elseif ( bp_is_current_action( 'change-avatar' ) )
    35             bp_get_template_part( 'members/single/profile/change-avatar' );
     30    // Edit
     31    case 'edit'   :
     32        bp_get_template_part( 'members/single/profile/edit' );
     33        break;
     34
     35    // Change Avatar
     36    case 'change-avatar' :
     37        bp_get_template_part( 'members/single/profile/change-avatar' );
     38        break;
     39
     40    // Compose
     41    case 'public' :
    3642
    3743        // Display XProfile
    38         elseif ( bp_is_active( 'xprofile' ) )
     44        if ( bp_is_active( 'xprofile' ) )
    3945            bp_get_template_part( 'members/single/profile/profile-loop' );
    4046
    4147        // Display WordPress profile (fallback)
    4248        else
    43             bp_get_template_part( 'members/single/profile/profile-wp' )
    44     ?>
     49            bp_get_template_part( 'members/single/profile/profile-wp' );
    4550
     51        break;
     52
     53    // Any other
     54    default :
     55        bp_get_template_part( 'members/single/plugins' );
     56        break;
     57endswitch; ?>
    4658</div><!-- .profile -->
    4759
Note: See TracChangeset for help on using the changeset viewer.