Skip to:
Content

BuddyPress.org

Ticket #174: bp-admin-bar-login-signup-v2.patch

File bp-admin-bar-login-signup-v2.patch, 4.3 KB (added by Deadpan110, 17 years ago)

A better patch allowing FULL admin bar customisations using add_action()

  • bp-core/css/admin-bar.css

     
    5353                        background: url( ../images/admin-menu-arrow.gif ) 88% 53% no-repeat;
    5454                }
    5555
     56                #wp-admin-bar ul .bp-login { /* all list items */
     57                        background: url( ../images/blogadmin_icon.gif ) 88% 53% no-repeat;
     58                }
     59
     60                #wp-admin-bar .bp-signup {
     61                        background: url( ../images/invite_bullet.gif ) 88% 53% no-repeat;
     62                }               
     63
    5664                #wp-admin-bar ul li ul a {
    5765                        color: #666 !important;
    5866                }
  • bp-core/bp-core-adminbar.php

     
    77                return false;
    88
    99        echo '<div id="wp-admin-bar">';
    10         echo '<a href="' . get_blog_option( 1, 'siteurl' ) . '"><img id="admin-bar-logo" src="' . site_url() . '/wp-content/mu-plugins/bp-core/images/admin_bar_logo.gif" alt="BuddyPress" /></a>';
     10
     11        // **** Do bp-adminbar-logo Actions ********
     12        do_action('bp-adminbar-logo');
     13
    1114        echo '<ul class="main-nav">';
    1215       
    13         // **** "My Account" Menu ******
    14        
     16        // **** Do bp-adminbar-menus Actions ********
     17        do_action('bp-adminbar-menus');
     18
     19        echo '</ul>';
     20        echo '</div>';
     21}
     22
     23// **** Default BuddyPress admin bar logo ********
     24function bp_adminbar_logo() {
     25        echo '<a href="' . get_blog_option( 1, 'siteurl' ) . '"><img id="admin-bar-logo" src="' . site_url() . '/wp-content/mu-plugins/bp-core/images/admin_bar_logo.gif" alt="BuddyPress" /></a>';
     26}
     27
     28// **** "Log In" and "Sign Up" links (Visible when not logged in) ********
     29function bp_adminbar_login_menu() {
     30        if ( !is_user_logged_in() ) {   
     31                echo '<li  class="bp-login"><a href="' . site_url() . '/wp-login.php?redirect_to=' . urlencode(get_bloginfo('siteurl') . $_SERVER['REQUEST_URI']) . '">' . __('Log In', 'buddypress') . '</a></li>';
     32                // Show "Sign Up" link if registrations are allowed
     33                if (get_site_option('registration') != 'none') {
     34                        echo '<li class="bp-signup"><a href="' . site_url() . '/wp-signup.php">' . __('Sign Up', 'buddypress') . '</a></li>';
     35                }
     36        }
     37}
     38
     39// **** "My Account" Menu ******
     40function bp_adminbar_account_menu() {
    1541        if ( is_user_logged_in() ) {
    16        
     42                global $bp;
     43               
    1744                echo '<li><a href="">';
    1845       
    1946                echo __('My Account', 'buddypress') . '</a>';
     
    4774                echo '</ul>';
    4875                echo '</li>';
    4976        }
    50        
    51         // *** "My Blogs" Menu ********
    52        
     77}
     78
     79// *** "My Blogs" Menu ********
     80function bp_adminbar_blogs_menu() {
    5381        if ( is_user_logged_in() ) {
     82                global $bp;
    5483                if ( function_exists('bp_blogs_install') ) {
    5584                        $blogs = BP_Blogs_Blog::get_blogs_for_user( $bp['loggedin_userid'] );
    5685
     
    90119                        echo '</li>';
    91120                }
    92121        }
    93        
    94         // **** "Notifications" Menu *********
    95        
     122}       
     123
     124// **** "Notifications" Menu *********
     125function bp_adminbar_notifications_menu() {     
    96126        if ( is_user_logged_in() ) {
     127                global $bp;
    97128                echo '<li id="notifications_menu"><a href="' . $bp['loggedin_domain'] . '">';
    98129                _e('Notifications', 'buddypress');
    99130       
     
    117148                echo '</ul>';
    118149                echo '</li>';
    119150        }
    120        
    121         // **** "Blog Authors" Menu (visible when not logged in) ********
    122        
     151}
     152
     153// **** "Blog Authors" Menu (visible when not logged in) ********
     154function bp_adminbar_authors_menu() {
     155        global $current_blog;
    123156        if ( $current_blog->blog_id > 1 ) {
    124157                $authors = get_users_of_blog();
    125158       
     
    146179                        echo '</li>';
    147180                }
    148181        }
     182}
    149183       
    150         // **** "Random" Menu (visible when not logged in) ********
    151         ?>
     184// **** "Random" Menu (visible when not logged in) ********
     185function bp_adminbar_random_menu() {
     186        global $bp; ?>
    152187        <li class="align-right">
    153188                <a href="#"><?php _e( 'Visit', 'buddypress' ) ?></a>
    154189                <ul class="random-list">
     
    164199                        <?php endif; ?>
    165200                </ul>
    166201        </li>
    167         <?php
    168        
    169         echo '</ul>';
    170         echo '</div>';
     202<?php
    171203}
    172204
     205add_action('bp-adminbar-logo','bp_adminbar_logo');
     206add_action('bp-adminbar-menus','bp_adminbar_login_menu',2);
     207add_action('bp-adminbar-menus','bp_adminbar_account_menu',4);
     208add_action('bp-adminbar-menus','bp_adminbar_blogs_menu',6);
     209add_action('bp-adminbar-menus','bp_adminbar_notifications_menu',8);
     210add_action('bp-adminbar-menus','bp_adminbar_authors_menu',12);
     211add_action('bp-adminbar-menus','bp_adminbar_random_menu',100);
     212
    173213add_action( 'wp_footer', 'bp_core_admin_bar' );
    174214//add_action( 'admin_footer', 'bp_core_admin_bar' )
    175215