Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
11/14/2010 04:28:36 AM (15 years ago)
Author:
johnjamesjacoby
Message:

Show "Site Admin" menu for administrators on single site installs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.2/bp-core/bp-core-adminbar.php

    r3135 r3410  
    104104        return false;
    105105
    106     if ( !$blogs = wp_cache_get( 'bp_blogs_of_user_' . $bp->loggedin_user->id . '_inc_hidden', 'bp' ) ) {
    107         $blogs = bp_blogs_get_blogs_for_user( $bp->loggedin_user->id, true );
    108         wp_cache_set( 'bp_blogs_of_user_' . $bp->loggedin_user->id . '_inc_hidden', $blogs, 'bp' );
    109     }
    110 
    111     echo '<li id="bp-adminbar-blogs-menu"><a href="' . $bp->loggedin_user->domain . $bp->blogs->slug . '/">';
    112 
    113     _e( 'My Blogs', 'buddypress' );
    114 
    115     echo '</a>';
    116     echo '<ul>';
    117 
    118     if ( is_array( $blogs['blogs'] ) && (int)$blogs['count'] ) {
    119         $counter = 0;
    120         foreach ( (array)$blogs['blogs'] as $blog ) {
    121             $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : '';
    122             $site_url = esc_attr( $blog->siteurl );
    123 
     106    if ( bp_core_is_multisite() ) {
     107
     108        if ( !$blogs = wp_cache_get( 'bp_blogs_of_user_' . $bp->loggedin_user->id . '_inc_hidden', 'bp' ) ) {
     109            $blogs = bp_blogs_get_blogs_for_user( $bp->loggedin_user->id, true );
     110            wp_cache_set( 'bp_blogs_of_user_' . $bp->loggedin_user->id . '_inc_hidden', $blogs, 'bp' );
     111        }
     112
     113        echo '<li id="bp-adminbar-blogs-menu"><a href="' . $bp->loggedin_user->domain . $bp->blogs->slug . '/">';
     114
     115        _e( 'My Blogs', 'buddypress' );
     116
     117        echo '</a>';
     118        echo '<ul>';
     119
     120        if ( is_array( $blogs['blogs'] ) && (int)$blogs['count'] ) {
     121            $counter = 0;
     122            foreach ( (array)$blogs['blogs'] as $blog ) {
     123                $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : '';
     124                $site_url = esc_attr( $blog->siteurl );
     125
     126                echo '<li' . $alt . '>';
     127                echo '<a href="' . $site_url . '">' . esc_html( $blog->name ) . '</a>';
     128                echo '<ul>';
     129                echo '<li class="alt"><a href="' . $site_url . 'wp-admin/">' . __( 'Dashboard', 'buddypress' ) . '</a></li>';
     130                echo '<li><a href="' . $site_url . 'wp-admin/post-new.php">' . __( 'New Post', 'buddypress' ) . '</a></li>';
     131                echo '<li class="alt"><a href="' . $site_url . 'wp-admin/edit.php">' . __( 'Manage Posts', 'buddypress' ) . '</a></li>';
     132                echo '<li><a href="' . $site_url . 'wp-admin/edit-comments.php">' . __( 'Manage Comments', 'buddypress' ) . '</a></li>';
     133                echo '</ul>';
     134                echo '</li>';
     135                $counter++;
     136            }
     137        }
     138
     139        $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : '';
     140
     141        if ( bp_blog_signup_enabled() ) {
    124142            echo '<li' . $alt . '>';
    125             echo '<a href="' . $site_url . '">' . esc_html( $blog->name ) . '</a>';
    126 
    127             echo '<ul>';
    128             echo '<li class="alt"><a href="' . $site_url . 'wp-admin/">' . __( 'Dashboard', 'buddypress' ) . '</a></li>';
    129             echo '<li><a href="' . $site_url . 'wp-admin/post-new.php">' . __( 'New Post', 'buddypress' ) . '</a></li>';
    130             echo '<li class="alt"><a href="' . $site_url . 'wp-admin/edit.php">' . __( 'Manage Posts', 'buddypress' ) . '</a></li>';
    131             echo '<li><a href="' . $site_url . 'wp-admin/edit-comments.php">' . __( 'Manage Comments', 'buddypress' ) . '</a></li>';
    132             echo '</ul>';
    133 
     143            echo '<a href="' . $bp->root_domain . '/' . $bp->blogs->slug . '/create/">' . __( 'Create a Blog!', 'buddypress' ) . '</a>';
    134144            echo '</li>';
    135             $counter++;
    136         }
    137     }
    138 
    139     $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : '';
    140 
    141     if ( bp_blog_signup_enabled() ) {
    142         echo '<li' . $alt . '>';
    143         echo '<a href="' . $bp->root_domain . '/' . $bp->blogs->slug . '/create/">' . __( 'Create a Blog!', 'buddypress' ) . '</a>';
    144         echo '</li>';
    145     }
    146 
    147     echo '</ul>';
    148     echo '</li>';
     145        }
     146
     147        echo '</ul>';
     148        echo '</li>';
     149    } elseif ( current_user_can( 'administrator' ) ) {
     150        $site_url = site_url();
     151
     152        echo '<li id="bp-adminbar-admin-menu"><a href="' . admin_url() . '/">';
     153
     154        _e( 'Site Admin', 'buddypress' );
     155
     156        echo '</a>';
     157        echo '<ul>';
     158
     159        echo '<li class="alt"><a href="' . admin_url() . '">' . __( 'Dashboard', 'buddypress' ) . '</a></li>';
     160        echo '<li><a href="' . admin_url( 'post-new.php' ) . '">' . __( 'New Post', 'buddypress' ) . '</a></li>';
     161        echo '<li class="alt"><a href="' . admin_url( 'edit.php' ) . '">' . __( 'Manage Posts', 'buddypress' ) . '</a></li>';
     162        echo '<li><a href="' . admin_url( 'edit-comments.php' ) . '">' . __( 'Manage Comments', 'buddypress' ) . '</a></li>';
     163        echo '</ul>';
     164        echo '</li>';
     165    }
    149166}
    150167
     
    242259add_action( 'bp_adminbar_menus', 'bp_adminbar_login_menu', 2 );
    243260add_action( 'bp_adminbar_menus', 'bp_adminbar_account_menu', 4 );
    244 
    245 if ( bp_core_is_multisite() )
    246     add_action( 'bp_adminbar_menus', 'bp_adminbar_blogs_menu', 6 );
    247 
     261add_action( 'bp_adminbar_menus', 'bp_adminbar_blogs_menu', 6 );
    248262add_action( 'bp_adminbar_menus', 'bp_adminbar_notifications_menu', 8 );
    249263
Note: See TracChangeset for help on using the changeset viewer.