Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
12/10/2011 06:16:23 PM (15 years ago)
Author:
johnjamesjacoby
Message:

First pass at WordPress 3.3 admin bar compat for 1.5 branch:

  • Introduce version check functions for groups, members, and core components
  • Add version checks in the above top level menus to tweak formatting for 3.2/3.3
  • See 3828
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.5/bp-groups/bp-groups-adminbar.php

    r5052 r5483  
    1111// Exit if accessed directly
    1212if ( !defined( 'ABSPATH' ) ) exit;
     13
     14/**
     15 * Adjust the admin bar menus based on which WordPress version this is
     16 *
     17 * @since BuddyPress (1.5.2)
     18 */
     19function bp_groups_admin_bar_version_check() {
     20        if ( '3.2' == bp_get_major_wp_version() ) {
     21                add_action( 'bp_setup_admin_bar', 'bp_groups_group_admin_menu', 99 );
     22        } elseif ( '3.3' == bp_get_major_wp_version() ) {
     23                remove_action( 'admin_bar_menu', 'wp_admin_bar_edit_menu',  80  );
     24                add_action( 'admin_bar_menu', 'bp_groups_group_admin_menu', 400 );
     25        }
     26}
     27add_action( 'admin_bar_menu', 'bp_groups_admin_bar_version_check', 4 );
    1328
    1429/**
    … …  
    3146                return false;
    3247
    33         // Group avatar
    34         $avatar = bp_core_fetch_avatar( array(
    35                 'object'     => 'group',
    36                 'type'       => 'thumb',
    37                 'avatar_dir' => 'group-avatars',
    38                 'item_id'    => $bp->groups->current_group->id,
    39                 'width'      => 16,
    40                 'height'     => 16
    41         ) );
     48        if ( '3.2' == bp_get_major_wp_version() ) {
    4249
    43         // Unique ID for the 'My Account' menu
    44         $bp->group_admin_menu_id = ( ! empty( $avatar ) ) ? 'group-admin-with-avatar' : 'group-admin';
     50                // Group avatar
     51                $avatar = bp_core_fetch_avatar( array(
     52                        'object'     => 'group',
     53                        'type'       => 'thumb',
     54                        'avatar_dir' => 'group-avatars',
     55                        'item_id'    => $bp->groups->current_group->id,
     56                        'width'      => 16,
     57                        'height'     => 16
     58                ) );
    4559
    46         // Add the top-level Group Admin button
    47         $wp_admin_bar->add_menu( array(
    48                 'id'    => $bp->group_admin_menu_id,
    49                 'title' => $avatar . bp_get_current_group_name(),
    50                 'href'  => bp_get_group_permalink( $bp->groups->current_group )
    51         ) );
     60                // Unique ID for the 'My Account' menu
     61                $bp->group_admin_menu_id = ( ! empty( $avatar ) ) ? 'group-admin-with-avatar' : 'group-admin';
     62
     63                // Add the top-level Group Admin button
     64                $wp_admin_bar->add_menu( array(
     65                        'id'    => $bp->group_admin_menu_id,
     66                        'title' => $avatar . bp_get_current_group_name(),
     67                        'href'  => bp_get_group_permalink( $bp->groups->current_group )
     68                ) );
     69
     70        } elseif ( '3.3' == bp_get_major_wp_version() ) {
     71               
     72                // Unique ID for the 'My Account' menu
     73                $bp->group_admin_menu_id = 'group-admin';
     74
     75                // Add the top-level Group Admin button
     76                $wp_admin_bar->add_menu( array(
     77                        'id'    => $bp->group_admin_menu_id,
     78                        'title' => __( 'Edit Group', 'buddypress' ),
     79                        'href'  => bp_get_group_permalink( $bp->groups->current_group )
     80                ) );
     81        }
    5282
    5383        // Group Admin > Edit details
    … …  
    113143        ) );
    114144}
    115 add_action( 'bp_setup_admin_bar', 'bp_groups_group_admin_menu', 99 );
    116145
    117146?>
Note: See TracChangeset for help on using the changeset viewer.