Changeset 2077 for trunk/bp-core/bp-core-adminbar.php
- Timestamp:
- 11/02/2009 07:54:21 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/bp-core/bp-core-adminbar.php (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-core/bp-core-adminbar.php
r1905 r2077 3 3 function bp_core_admin_bar() { 4 4 global $bp, $wpdb, $current_blog, $doing_admin_bar; 5 5 6 6 if ( defined( 'BP_DISABLE_ADMIN_BAR' ) ) 7 7 return false; 8 8 9 9 $doing_admin_bar = true; 10 10 11 11 if ( (int)get_site_option( 'hide-loggedout-adminbar' ) && !is_user_logged_in() ) 12 12 return false; … … 18 18 19 19 echo '<ul class="main-nav">'; 20 20 21 21 // **** Do bp-adminbar-menus Actions ******** 22 22 do_action( 'bp_adminbar_menus' ); … … 29 29 function bp_adminbar_logo() { 30 30 global $bp; 31 31 32 32 echo '<a href="' . $bp->root_domain . '" id="admin-bar-logo">' . get_blog_option( BP_ROOT_BLOG, 'blogname') . '</a>'; 33 33 } … … 37 37 global $bp; 38 38 39 if ( !is_user_logged_in() ) { 39 if ( !is_user_logged_in() ) { 40 40 echo '<li class="bp-login no-arrow"><a href="' . $bp->root_domain . '/wp-login.php?redirect_to=' . urlencode( $bp->root_domain ) . '">' . __( 'Log In', 'buddypress' ) . '</a></li>'; 41 41 42 42 // Show "Sign Up" link if user registrations are allowed 43 43 if ( get_site_option( 'registration' ) != 'none' && get_site_option( 'registration' ) != 'blog' ) { … … 55 55 56 56 if ( is_user_logged_in() ) { 57 57 58 58 echo '<li id="bp-adminbar-account-menu"><a href="' . bp_loggedin_user_domain() . '">'; 59 59 60 60 echo __( 'My Account', 'buddypress' ) . '</a>'; 61 61 echo '<ul>'; 62 62 63 63 /* Loop through each navigation item */ 64 64 $counter = 0; 65 65 foreach( $bp->bp_nav as $nav_item ) { 66 66 $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; 67 67 68 68 echo '<li' . $alt . '>'; 69 69 echo '<a id="bp-admin-' . $nav_item['css_id'] . '" href="' . $nav_item['link'] . '">' . $nav_item['name'] . '</a>'; 70 70 71 71 if ( is_array( $bp->bp_options_nav[$nav_item['css_id']] ) ) { 72 72 echo '<ul>'; … … 75 75 foreach( $bp->bp_options_nav[$nav_item['css_id']] as $subnav_item ) { 76 76 $alt = ( 0 == $sub_counter % 2 ) ? ' class="alt"' : ''; 77 echo '<li' . $alt . '><a id="bp-admin-' . $subnav_item['css_id'] . '" href="' . $subnav_item['link'] . '">' . $subnav_item['name'] . '</a></li>'; 77 echo '<li' . $alt . '><a id="bp-admin-' . $subnav_item['css_id'] . '" href="' . $subnav_item['link'] . '">' . $subnav_item['name'] . '</a></li>'; 78 78 $sub_counter++; 79 79 } 80 80 echo '</ul>'; 81 81 } 82 82 83 83 echo '</li>'; 84 84 85 85 $counter++; 86 86 } 87 87 88 88 $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; 89 89 90 if ( function_exists('wp_logout_url') ) { 91 echo '<li' . $alt . '><a id="bp-admin-logout" href="' . wp_logout_url(site_url()) . '">' . __( 'Log Out', 'buddypress' ) . '</a></li>'; 92 } else { 93 echo '<li' . $alt . '><a id="bp-admin-logout" href="' . site_url() . '/wp-login.php?action=logout&redirect_to=' . site_url() . '">' . __( 'Log Out', 'buddypress' ) . '</a></li>'; 94 } 95 90 if ( function_exists('wp_logout_url') ) { 91 echo '<li' . $alt . '><a id="bp-admin-logout" href="' . wp_logout_url(site_url()) . '">' . __( 'Log Out', 'buddypress' ) . '</a></li>'; 92 } else { 93 echo '<li' . $alt . '><a id="bp-admin-logout" href="' . site_url() . '/wp-login.php?action=logout&redirect_to=' . site_url() . '">' . __( 'Log Out', 'buddypress' ) . '</a></li>'; 94 } 95 96 96 echo '</ul>'; 97 97 echo '</li>'; … … 101 101 // return a string indicating user's role in that blog 102 102 function get_blog_role_for_user( $user, $blog ) { 103 103 104 104 // If the user is a site admin, just display admin. 105 if ( is_site_admin() ) 105 if ( is_site_admin() ) 106 106 return __( 'Admin', 'buddypress'); 107 107 108 108 $roles = get_usermeta( $user, 'wp_' . $blog . '_capabilities' ); 109 109 110 110 if ( isset( $roles['subscriber'] ) ) 111 $role = __( 'Subscriber', 'buddypress' ); 111 $role = __( 'Subscriber', 'buddypress' ); 112 112 elseif ( isset( $roles['contributor'] ) ) 113 113 $role = __( 'Contributor', 'buddypress' ); … … 120 120 else 121 121 return false; 122 122 123 123 return $role; 124 124 } … … 127 127 function bp_adminbar_blogs_menu() { 128 128 if ( is_user_logged_in() ) { 129 global $bp; 130 129 global $bp; 130 131 131 if ( function_exists('bp_blogs_install') ) { 132 132 133 133 if ( !$blogs = wp_cache_get( 'bp_blogs_of_user_' . $bp->loggedin_user->id, 'bp' ) ) { 134 134 $blogs = get_blogs_of_user( $bp->loggedin_user->id ); … … 137 137 138 138 echo '<li id="bp-adminbar-blogs-menu"><a href="' . $bp->loggedin_user->domain . $bp->blogs->slug . '/my-blogs">'; 139 139 140 140 _e( 'My Blogs', 'buddypress' ); 141 141 142 142 echo '</a>'; 143 144 echo '<ul>'; 143 144 echo '<ul>'; 145 145 if ( is_array( $blogs )) { 146 146 147 147 $counter = 0; 148 148 foreach( $blogs as $blog ) { … … 157 157 echo '<li><a href="' . $blog->siteurl . '/wp-admin/post-new.php">' . __('New Post', 'buddypress') . '</a></li>'; 158 158 echo '<li class="alt"><a href="' . $blog->siteurl . '/wp-admin/edit.php">' . __('Manage Posts', 'buddypress') . '</a></li>'; 159 echo '<li><a href="' . $blog->siteurl . '/wp-admin/edit-comments.php">' . __('Manage Comments', 'buddypress') . '</a></li>'; 160 if ( 'Admin' == $role ) { 161 echo '<li class="alt"><a href="' . $blog->siteurl . '/wp-admin/themes.php">' . __('Switch Theme', 'buddypress') . '</a></li>'; 162 } 163 echo '</ul>'; 159 echo '<li><a href="' . $blog->siteurl . '/wp-admin/edit-comments.php">' . __('Manage Comments', 'buddypress') . '</a></li>'; 160 if ( 'Admin' == $role ) { 161 echo '<li class="alt"><a href="' . $blog->siteurl . '/wp-admin/themes.php">' . __('Switch Theme', 'buddypress') . '</a></li>'; 162 } 163 echo '</ul>'; 164 164 } 165 165 echo '</li>'; … … 167 167 } 168 168 } 169 169 170 170 $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; 171 171 172 172 if ( bp_blog_signup_enabled() ) { 173 173 echo '<li' . $alt . '>'; … … 175 175 echo '</li>'; 176 176 } 177 177 178 178 echo '</ul>'; 179 179 echo '</li>'; 180 180 } 181 181 } 182 } 182 } 183 183 184 184 // **** "Notifications" Menu ********* 185 function bp_adminbar_notifications_menu() { 185 function bp_adminbar_notifications_menu() { 186 186 if ( is_user_logged_in() ) { 187 187 global $bp; 188 188 189 189 echo '<li id="bp-adminbar-notifications-menu"><a href="' . $bp->loggedin_user->domain . '">'; 190 190 _e( 'Notifications', 'buddypress' ); 191 191 192 192 if ( $notifications = bp_core_get_notifications_for_user( $bp->loggedin_user->id ) ) { ?> 193 193 <span><?php echo count($notifications) ?></span> 194 194 <?php 195 195 } 196 196 197 197 echo '</a>'; 198 198 echo '<ul>'; 199 199 200 200 if ( $notifications ) { ?> 201 201 <?php $counter = 0; ?> … … 209 209 <?php 210 210 } 211 211 212 212 echo '</ul>'; 213 213 echo '</li>'; … … 218 218 function bp_adminbar_authors_menu() { 219 219 global $current_blog; 220 220 221 221 if ( $current_blog->blog_id > 1 ) { 222 $authors = get_users_of_blog(); 223 222 $authors = get_users_of_blog(); 223 224 224 if ( is_array( $authors ) ) { 225 225 /* This is a blog, render a menu with links to all authors */ … … 227 227 _e('Blog Authors', 'buddypress'); 228 228 echo '</a>'; 229 229 230 230 echo '<ul class="author-list">'; 231 231 foreach( $authors as $author ) { … … 246 246 } 247 247 } 248 248 249 249 // **** "Random" Menu (visible when not logged in) ******** 250 function bp_adminbar_random_menu() { 250 function bp_adminbar_random_menu() { 251 251 global $bp; ?> 252 252 <li class="align-right" id="bp-adminbar-visitrandom-menu"> … … 261 261 <?php if ( function_exists('bp_blogs_install') ) : ?> 262 262 <li><a href="<?php echo $bp->root_domain . '/' . $bp->blogs->slug . '/?random-blog' ?>"><?php _e( 'Random Blog', 'buddypress' ) ?></a></li> 263 263 264 264 <?php endif; ?> 265 265 266 266 <?php do_action( 'bp_adminbar_random_menu' ) ?> 267 267 </ul>
Note: See TracChangeset
for help on using the changeset viewer.