Skip to:
Content

BuddyPress.org

Ticket #5714: 5714.03.patch

File 5714.03.patch, 2.6 KB (added by imath, 7 years ago)
  • src/bp-templates/bp-legacy/buddypress/members/single/profile/edit.php

    diff --git src/bp-templates/bp-legacy/buddypress/members/single/profile/edit.php src/bp-templates/bp-legacy/buddypress/members/single/profile/edit.php
    index a20c079..be0fa56 100644
    if ( bp_has_profile( 'profile_group_id=' . bp_get_current_profile_group_id() ) ) 
    99
    1010                <h4><?php printf( __( "Editing '%s' Profile Group", "buddypress" ), bp_get_the_profile_group_name() ); ?></h4>
    1111
    12                 <ul class="button-nav">
     12                <?php if ( bp_profile_has_multiple_group_tabs() ) : ?>
     13                        <ul class="button-nav">
    1314
    14                         <?php bp_profile_group_tabs(); ?>
     15                                <?php bp_profile_group_tabs(); ?>
    1516
    16                 </ul>
     17                        </ul>
     18                <?php endif ;?>
    1719
    1820                <div class="clear"></div>
    1921
  • src/bp-xprofile/bp-xprofile-template.php

    diff --git src/bp-xprofile/bp-xprofile-template.php src/bp-xprofile/bp-xprofile-template.php
    index 111123c..5114402 100644
    function bp_profile_field_data( $args = '' ) { 
    589589                return apply_filters( 'bp_get_profile_field_data', xprofile_get_field_data( $field, $user_id ) );
    590590        }
    591591
    592 function bp_profile_group_tabs() {
    593         global $bp, $group_name;
     592/**
     593 * Get group profile fields tabs
     594 *
     595 * @since  BuddyPress (2.1.0)
     596 *
     597 * @uses   BP_XProfile_Group::get()
     598 * @return object $groups
     599 */
     600function bp_profile_get_group_tabs() {
     601        $groups = wp_cache_get( 'xprofile_groups_inc_empty', 'bp' );
    594602
    595         if ( !$groups = wp_cache_get( 'xprofile_groups_inc_empty', 'bp' ) ) {
     603        if ( empty( $groups ) ) {
    596604                $groups = BP_XProfile_Group::get( array( 'fetch_fields' => true ) );
    597605                wp_cache_set( 'xprofile_groups_inc_empty', $groups, 'bp' );
    598606        }
    599607
     608        return apply_filters( 'bp_profile_get_group_tabs', $groups );
     609}
     610
     611/**
     612 * Check if there is more than one group of fields for the profile being edited.
     613 *
     614 * @since  BuddyPress (2.1.0)
     615 *
     616 * @uses   bp_profile_get_group_tabs()
     617 * @return bool true|false
     618 */
     619function bp_profile_has_multiple_group_tabs() {
     620        $has_multiple_tabs = count( (array) bp_profile_get_group_tabs() ) > 1;
     621        return (bool) apply_filters( 'bp_profile_has_multiple_group_tabs', $has_multiple_tabs );
     622}
     623
     624/**
     625 * Output the group profile fields tabs
     626 *
     627 * @uses   bp_profile_get_group_tabs()
     628 * @uses   bp_profile_group_name()
     629 * @uses   bp_displayed_user_domain()
     630 * @return string group profile fields tabs
     631 */
     632function bp_profile_group_tabs() {
     633        global $bp, $group_name;
     634
     635        $groups = bp_profile_get_group_tabs();
     636
    600637        if ( empty( $group_name ) )
    601638                $group_name = bp_profile_group_name(false);
    602639