Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
07/04/2011 05:37:22 AM (14 years ago)
Author:
johnjamesjacoby
Message:

Admin bar and navigation tweaks:

  • Add Displayed user/Displayed group avatars and names to moderation menus.
  • Add WP admin bar sprites and custom CSS for new admin bar items.
  • Audit text of navigation elements and remove references to "My" or "Your" as needed.
  • Add missing WP core functions to root blog menu item.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-members/bp-members-adminbar.php

    r4570 r4586  
    2222        return;
    2323
    24     // Create the root blog menu
    25     $wp_admin_bar->add_menu( array(
    26         'id'    => 'bp-root-blog',
    27         'title' => get_blog_option( BP_ROOT_BLOG, 'blogname' ),
    28         'href'  => bp_get_root_domain()
    29     ) );
    30 
    3124    // Logged in user
    3225    if ( is_user_logged_in() ) {
    33 
    34         // Dashboard links
    35         if ( is_super_admin() ) {
    36 
    37             // Add site admin link
    38             $wp_admin_bar->add_menu( array(
    39                 'parent' => 'bp-root-blog',
    40                 'title'  => __( 'Admin Dashboard', 'buddypress' ),
    41                 'href'   => get_admin_url( BP_ROOT_BLOG )
    42             ) );
    43 
    44             // Add network admin link
    45             if ( is_multisite() ) {
    46 
    47                 // Link to the network admin dashboard
    48                 $wp_admin_bar->add_menu( array(
    49                     'parent' => 'bp-root-blog',
    50                     'title'  => __( 'Network Dashboard', 'buddypress' ),
    51                     'href'   => network_admin_url()
    52                 ) );
    53             }
    54         }
    5526
    5627        // User avatar
     
    6839        $wp_admin_bar->add_menu( array(
    6940            'id'    => $bp->my_account_menu_id,
    70             'title' => $avatar . bp_get_user_firstname( $bp->loggedin_user->fullname ),
     41            'title' => $avatar . bp_get_loggedin_user_fullname(),
    7142            'href'  => $bp->loggedin_user->domain
    7243        ) );
     
    10374 */
    10475function bp_members_user_admin_menu() {
    105     global $wp_admin_bar;
     76    global $bp, $wp_admin_bar;
    10677
    10778    // Only show if viewing a user
     
    11384        return false;
    11485
     86    // User avatar
     87    $avatar = bp_core_fetch_avatar( array(
     88        'item_id' => $bp->displayed_user->id,
     89        'email'   => $bp->displayed_user->userdata->user_email,
     90        'width'   => 16,
     91        'height'  => 16
     92    ) );
     93
     94    // Unique ID for the 'My Account' menu
     95    $bp->user_admin_menu_id = ( ! empty( $avatar ) ) ? 'user-admin-with-avatar' : 'user-admin';
     96
    11597    // Add the top-level User Admin button
    11698    $wp_admin_bar->add_menu( array(
    117         'id'    => 'user-admin',
    118         'title' => __( 'User Admin', 'buddypress' ),
     99        'id'    => $bp->user_admin_menu_id,
     100        'title' => $avatar . bp_get_displayed_user_fullname(),
    119101        'href'  => bp_displayed_user_domain()
    120102    ) );
     
    122104    // User Admin > Edit this user's profile
    123105    $wp_admin_bar->add_menu( array(
    124         'parent' => 'user-admin',
     106        'parent' => $bp->user_admin_menu_id,
    125107        'id'     => 'edit-profile',
    126         'title'  => sprintf( __( "Edit %s's Profile", 'buddypress' ), bp_get_displayed_user_fullname() ),
     108        'title'  => __( "Edit Profile", 'buddypress' ),
    127109        'href'   => bp_get_members_component_link( 'profile', 'edit' )
    128110    ) );
     
    130112    // User Admin > Edit this user's avatar
    131113    $wp_admin_bar->add_menu( array(
    132         'parent' => 'user-admin',
     114        'parent' => $bp->user_admin_menu_id,
    133115        'id'     => 'change-avatar',
    134         'title'  => sprintf( __( "Edit %s's Avatar", 'buddypress' ), bp_get_displayed_user_fullname() ),
    135         'href'   => bp_get_members_component_link( 'profile', 'change-avatar' )
    136     ) );
    137    
    138     // User Admin > Edit this user's avatar
    139     $wp_admin_bar->add_menu( array(
    140         'parent' => 'user-admin',
    141         'id'     => 'change-avatar',
    142         'title'  => sprintf( __( "Edit %s's Avatar", 'buddypress' ), bp_get_displayed_user_fullname() ),
     116        'title'  => __( "Edit Avatar", 'buddypress' ),
    143117        'href'   => bp_get_members_component_link( 'profile', 'change-avatar' )
    144118    ) );
     
    147121    if ( !bp_core_is_user_spammer( bp_displayed_user_id() ) ) {
    148122        $wp_admin_bar->add_menu( array(
    149             'parent' => 'user-admin',
     123            'parent' => $bp->user_admin_menu_id,
    150124            'id'     => 'spam-user',
    151             'title'  => __( "Mark as Spammer", 'buddypress' ),
     125            'title'  => __( 'Mark as Spammer', 'buddypress' ),
    152126            'href'   => wp_nonce_url( bp_displayed_user_domain() . 'admin/mark-spammer/', 'mark-unmark-spammer' ),
    153127            'meta'   => array( 'onclick' => 'confirm(" ' . __( 'Are you sure you want to mark this user as a spammer?', 'buddypress' ) . '");' )
     
    155129    } else {
    156130        $wp_admin_bar->add_menu( array(
    157             'parent' => 'user-admin',
     131            'parent' => $bp->user_admin_menu_id,
    158132            'id'     => 'unspam-user',
    159             'title'  => __( "Not a Spammer", 'buddypress' ),
     133            'title'  => __( 'Not a Spammer', 'buddypress' ),
    160134            'href'   => wp_nonce_url( bp_displayed_user_domain() . 'admin/unmark-spammer/', 'mark-unmark-spammer' ),
    161135            'meta'   => array( 'onclick' => 'confirm(" ' . __( 'Are you sure you want to mark this user as not a spammer?', 'buddypress' ) . '");' )
     
    165139    // User Admin > Delete Account
    166140    $wp_admin_bar->add_menu( array(
    167         'parent' => 'user-admin',
     141        'parent' => $bp->user_admin_menu_id,
    168142        'id'     => 'delete-user',
    169         'title'  => sprintf( __( "Delete %s's Account", 'buddypress' ), bp_get_displayed_user_fullname() ),
     143        'title'  => __( 'Delete Account', 'buddypress' ),
    170144        'href'   => wp_nonce_url( bp_displayed_user_domain() . 'admin/delete-user/', 'delete-user' ),
    171145        'meta'   => array( 'onclick' => 'confirm(" ' . __( "Are you sure you want to delete this user's account?", 'buddypress' ) . '");' )
Note: See TracChangeset for help on using the changeset viewer.