Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
10/28/2008 02:49:35 PM (17 years ago)
Author:
apeatling
Message:

Added global notification system for BuddyPress components and added a "Notifications" menu to the logged in admin bar.

Cleaned up the design of the admin bar menus.

File:
1 edited

Legend:

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

    r394 r439  
    1818       
    1919        /* Loop through each navigation item */
     20        $counter = 0;
    2021        foreach( $bp['bp_nav'] as $nav_item ) {
    21             echo '<li>';
    22             echo '<a id="' . $nav_item['id'] . '" href="' . $nav_item['link'] . '">' . $nav_item['name'] . '</a>';
     22            $alt = ( $counter % 2 == 0 ) ? ' class="alt"' : '';
     23            echo '<li' . $alt . '>';
     24            echo '<a id="' . $nav_item['css_id'] . '" href="' . $nav_item['link'] . '">' . $nav_item['name'] . '</a>';
    2325
    24             if ( is_array( $bp['bp_options_nav'][$nav_item['id']] ) ) {
     26            if ( is_array( $bp['bp_options_nav'][$nav_item['css_id']] ) ) {
    2527                echo '<ul>';
    26                 foreach( $bp['bp_options_nav'][$nav_item['id']] as $subnav_item ) {
    27                     echo '<li><a id="' . $subnav_item['id'] . '" href="' . $subnav_item['link'] . '">' . $subnav_item['name'] . '</a></li>';               
     28                $sub_counter = 0;
     29                foreach( $bp['bp_options_nav'][$nav_item['css_id']] as $subnav_item ) {
     30                    $alt = ( $sub_counter % 2 == 0 ) ? ' class="alt"' : '';
     31                    echo '<li' . $alt . '><a id="' . $subnav_item['css_id'] . '" href="' . $subnav_item['link'] . '">' . $subnav_item['name'] . '</a></li>';               
     32                    $sub_counter++;
    2833                }
    2934                echo '</ul>';
     
    3136           
    3237            echo '</li>';
     38            $counter++;
    3339        }
    3440        echo '<li><a id="logout" href="' . site_url() . '/wp-login.php?action=logout">' . __('Log Out', 'buddypress') . '</a></li>';
     
    4450            _e('My Blogs', 'buddypress');
    4551            echo '</a>';
    46 
     52           
    4753            echo '<ul>';           
    4854            if ( is_array( $blogs['blogs'] ) ) {
    49 
     55               
     56                $counter = 0;
    5057                foreach( $blogs['blogs'] as $blog ) {
    51                     echo '<li>';
     58                    $alt = ( $counter % 2 == 0 ) ? ' class="alt"' : '';
     59                    echo '<li' . $alt . '>';
    5260                    echo '<div class="admin-bar-clear"><a href="' . $blog['siteurl'] . '">' . $blog['title'] . '</a>';
    5361                    echo '</div>';
    5462                   
    5563                    echo '<ul>';
    56                     echo '<li><a href="' . $blog['siteurl']  . '/wp-admin/">' . __('Dashboard', 'buddypress') . '</a></li>';
     64                    echo '<li class="alt"><a href="' . $blog['siteurl']  . '/wp-admin/">' . __('Dashboard', 'buddypress') . '</a></li>';
    5765                    echo '<li><a href="' . $blog['siteurl']  . '/wp-admin/post-new.php">' . __('New Post', 'buddypress') . '</a></li>';
    58                     echo '<li><a href="' . $blog['siteurl']  . '/wp-admin/post-new.php">' . __('Manage Posts', 'buddypress') . '</a></li>';
     66                    echo '<li class="alt"><a href="' . $blog['siteurl']  . '/wp-admin/post-new.php">' . __('Manage Posts', 'buddypress') . '</a></li>';
    5967                    echo '<li><a href="' . $blog['siteurl']  . '/wp-admin/themes.php">' . __('Switch Theme', 'buddypress') . '</a></li>';                   
    60                     echo '<li><a href="' . $blog['siteurl']  . '/wp-admin/edit-comments.php">' . __('Manage Comments', 'buddypress') . '</a></li>';                 
     68                    echo '<li class="alt"><a href="' . $blog['siteurl']  . '/wp-admin/edit-comments.php">' . __('Manage Comments', 'buddypress') . '</a></li>';                 
    6169                    echo '</ul>';
    6270                   
    6371                    echo '</li>';
     72                    $counter++;
    6473                }
    6574            } else {
     
    7180            echo '</li>';
    7281        }
     82       
     83        /* Show notifications for this user */
     84        echo '<li id="notifications_menu"><a href="' . $bp['loggedin_domain'] . '">';
     85        _e('Notifications', 'buddypress');
     86       
     87        if ( $notifications = bp_core_get_notifications_for_user( $bp['loggedin_userid']) ) { ?>
     88            <span><?php echo count($notifications) ?></span>
     89        <?php
     90        }
     91        echo '</a>';
     92        echo '<ul>';
     93        if ( $notifications ) { ?>
     94            <?php $counter = 0; ?>
     95            <?php for ( $i = 0; $i < count($notifications); $i++ ) { ?>
     96                <?php $alt = ( $counter % 2 == 0 ) ? ' class="alt"' : ''; ?>
     97                <li<?php echo $alt ?>><?php echo $notifications[$i] ?></li>
     98                <?php $counter++; ?>
     99            <?php } ?>
     100        <?php } else { ?>
     101            <li><a href="<?php echo $bp['loggedin_domain'] ?>"><?php _e( 'No new notifications.', 'buddypress' ); ?></a></li>
     102        <?php
     103        }
     104        echo '</ul>';
     105        echo '</li>';
    73106       
    74107        if ( $current_blog->blog_id > 1 ) {
Note: See TracChangeset for help on using the changeset viewer.