Changeset 16038 for trunk/wp-includes/admin-bar/admin-bar-superadmin.php
- Timestamp:
- 10/28/2010 08:31:36 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/admin-bar/admin-bar-superadmin.php
r15769 r16038 1 1 <?php 2 /**3 * Use the $wp_admin_bar global to add a menu for site admins and administrator controls.4 */5 function wp_admin_bar_superadmin_menus() {6 global $wp_admin_bar, $wpdb;7 8 if ( !is_object( $wp_admin_bar ) || !is_super_admin() )9 return false;10 11 /* Add the "Super Admin" settings sub menu */12 if ( is_multisite() )13 wp_admin_bar_superadmin_settings_menu();14 }15 add_action( 'wp_before_admin_bar_render', 'wp_admin_bar_superadmin_menus', 1000 );16 2 17 3 /** … … 22 8 global $wp_admin_bar, $current_blog, $current_user; 23 9 24 if ( !is_object( $wp_admin_bar ) || !is_super_admin() )25 return false;26 27 10 /* Add the main superadmin menu item */ 28 $wp_admin_bar->add_menu( array( 'id' => 'superadmin', 'title' => 'μ', 'href' => '', 'meta' => array( 'class' => 'ab-sadmin' )) );11 $wp_admin_bar->add_menu( array( 'id' => 'superadmin', 'title' => 'μ', 'href' => '', 'meta' => array( 'class' => 'ab-sadmin' ), ) ); 29 12 30 13 wp_admin_bar_build_snackmenu(); … … 32 15 /* Get the settings we need for the current site */ 33 16 $matureaction = $current_blog->mature ? 'unmatureblog' : 'matureblog'; 34 $maturetext = $current_blog->mature ? esc_attr__('Unmark as mature') : esc_attr__('Mark as mature'); 35 $suspendtext = $current_blog->spam ? esc_attr('Unsuspend site') : esc_attr('Suspend site'); 17 $maturetext_confirm = $current_blog->mature ? 18 sprintf( 19 esc_attr__( 'Are you sure you want to unmark %s as mature?' ), 20 $current_blog->domain 21 ) : 22 sprintf( 23 esc_attr__( 'Are you sure you want to mark %s as mature?' ), 24 $current_blog->domain 25 ); 26 36 27 $suspendaction = $current_blog->spam ? 'unspamblog' : 'spamblog'; 37 $mature_url = network_admin_url( "edit.php?action=confirm&action2={$matureaction}&id={$current_blog->blog_id}&msg=" . urlencode( 'Are you sure you want to ' . strtolower( $maturetext ) . " {$current_blog->domain} as mature?" ) ); 38 $suspend_url = network_admin_url( "edit.php?action=confirm&action2={$suspendaction}&id={$current_blog->blog_id}&msg=" . urlencode( 'Are you sure you want to ' . strtolower( $suspendtext ) . " {$current_blog->domain} ?" ) ); 28 $suspendtext_confirm = $current_blog->spam ? 29 sprintf( 30 esc_attr__( 'Are you sure you want to unsuspend site %s?' ), 31 $current_blog->domain 32 ) : 33 sprintf( 34 esc_attr__( 'Are you sure you want to suspend site %s?' ), 35 $current_blog->domain 36 ); 37 38 $mature_url = network_admin_url( "edit.php?action=confirm&action2={$matureaction}&id={$current_blog->blog_id}&msg=" . urlencode( $maturetext_confirm ) ); 39 $suspend_url = network_admin_url( "edit.php?action=confirm&action2={$suspendaction}&id={$current_blog->blog_id}&msg=" . urlencode( $suspendtext_confirm ) ); 39 40 40 41 /* Add the submenu items to the Super Admin menu */ 41 $wp_admin_bar->add_menu( array( 'parent' => 'superadmin', 'title' => __( 'Site Dashboard' ), 'href' => admin_url(), 'position' => 10 ) );42 $wp_admin_bar->add_menu( array( 'parent' => 'superadmin', 'title' => __( 'Site Options' ), 'href' => network_admin_url( "sites.php?action=blogs&searchaction=id&s={$current_blog->blog_id}" ), 'position' => 30) );43 $wp_admin_bar->add_menu( array( 'parent' => 'superadmin', 'title' => "$maturetext", 'href' => $mature_url, 'position' => 50) );44 $wp_admin_bar->add_menu( array( 'parent' => 'superadmin', 'title' => "$suspendtext", 'href' => $suspend_url, 'position' => 80) );42 $wp_admin_bar->add_menu( array( 'parent' => 'superadmin', 'title' => __( 'Site Dashboard' ), 'href' => admin_url(), 'position' => 10, ) ); 43 $wp_admin_bar->add_menu( array( 'parent' => 'superadmin', 'title' => __( 'Site Options' ), 'href' => network_admin_url( "sites.php?action=blogs&searchaction=id&s={$current_blog->blog_id}" ), 'position' => 30, ) ); 44 $wp_admin_bar->add_menu( array( 'parent' => 'superadmin', 'title' => ( $current_blog->mature ? __('Unmark as mature') : __('Mark as mature') ), 'href' => $mature_url, 'position' => 50, ) ); 45 $wp_admin_bar->add_menu( array( 'parent' => 'superadmin', 'title' => ( $current_blog->spam ? __('Unsuspend site') : __('Suspend site') ), 'href' => $suspend_url, 'position' => 80, ) ); 45 46 } 46 47 47 48 function wp_admin_bar_build_snackmenu() { 48 49 global $wp_admin_bar, $menu, $submenu, $pagenow; 49 50 if ( !is_object( $wp_admin_bar ) || !is_super_admin() )51 return false;52 50 53 51 // Hide moderation count, filter removed at the bottom of this function … … 61 59 62 60 /* Add the snack menu submenu to the superadmin menu */ 63 $wp_admin_bar->add_menu( array( 'parent' => 'superadmin', 'title' => 'Snack Menu', 'href' => '/wp-admin/') );61 $wp_admin_bar->add_menu( array( 'parent' => 'superadmin', 'title' => __( 'Snack Menu' ), 'href' => '/wp-admin/',) ); 64 62 65 63 /* Loop through the submenus and add them */ … … 75 73 if ( false !== $pos = strpos($menu_file, '?') ) 76 74 $menu_file = substr($menu_file, 0, $pos); 77 if ( ( ('index.php' != $submenu[$item[2]][0][2]) && file_exists(WP_PLUGIN_DIR . "/$menu_file") ) || !empty($menu_hook)) { 75 76 if ( 77 ( 78 'index.php' != $submenu[$item[2]][0][2] && 79 file_exists( WP_PLUGIN_DIR . "/$menu_file" ) 80 ) || 81 ! empty( $menu_hook ) 82 ) { 83 78 84 $admin_is_parent = true; 79 $wp_admin_bar->add_menu( array( 'parent' => 'snack-menu', 'title' => $item[0], 'href' => admin_url("admin.php?page={$submenu[$item[2]][0][2]}") ) ); 85 $wp_admin_bar->add_menu( array( 'parent' => 'snack-menu', 'title' => $item[0], 'href' => admin_url("admin.php?page={$submenu[$item[2]][0][2]}"), ) ); 86 80 87 } else { 81 $wp_admin_bar->add_menu( array( 'parent' => 'snack-menu', 'title' => $item[0], 'href' => admin_url("{$submenu[$item[2]][0][2]}") ) );88 $wp_admin_bar->add_menu( array( 'parent' => 'snack-menu', 'title' => $item[0], 'href' => admin_url("{$submenu[$item[2]][0][2]}"), ) ); 82 89 } 83 90 } else if ( current_user_can($item[1]) ) { … … 87 94 if ( false !== $pos = strpos($menu_file, '?') ) 88 95 $menu_file = substr($menu_file, 0, $pos); 89 if ( ('index.php' != $item[2]) && file_exists(WP_PLUGIN_DIR . "/$menu_file") || !empty($menu_hook) ) { 96 97 if ( 98 ( 99 'index.php' != $item[2] && 100 file_exists( WP_PLUGIN_DIR . "/$menu_file" ) 101 ) || 102 ! empty($menu_hook) 103 ) { 104 90 105 $admin_is_parent = true; 91 $wp_admin_bar->add_menu( array( 'parent' => 'snack-menu', 'title' => $item[0], 'href' => admin_url("admin.php?page={$item[2]}") ) );106 $wp_admin_bar->add_menu( array( 'parent' => 'snack-menu', 'title' => $item[0], 'href' => admin_url("admin.php?page={$item[2]}"), ) ); 92 107 } else { 93 $wp_admin_bar->add_menu( array( 'parent' => 'snack-menu', 'title' => $item[0], 'href' => admin_url("{$item[2]}")) );108 $wp_admin_bar->add_menu( array( 'parent' => 'snack-menu', 'title' => $item[0], 'href' => admin_url("{$item[2]}"), ) ); 94 109 } 95 110 } 96 111 97 if ( ! empty($submenu[$item[2]]) ) {112 if ( ! empty($submenu[$item[2]]) ) { 98 113 $first = true; 99 114 $unique_submenu = array(); … … 114 129 $menu_hook = get_plugin_page_hook($sub_item[2], $item[2]); 115 130 $sub_file = $sub_item[2]; 131 116 132 if ( false !== $pos = strpos($sub_file, '?') ) 117 133 $sub_file = substr($sub_file, 0, $pos); 118 134 119 if ( ( ('index.php' != $sub_item[2]) && file_exists(WP_PLUGIN_DIR . "/$sub_file") ) || ! empty($menu_hook) ) { 135 if ( 136 ( 137 'index.php' != $sub_item[2] && 138 file_exists( WP_PLUGIN_DIR . "/$sub_file" ) 139 ) || 140 ! empty($menu_hook) 141 ) { 120 142 // If admin.php is the current page or if the parent exists as a file in the plugins or admin dir 121 122 $parent_exists = (!$admin_is_parent && file_exists(WP_PLUGIN_DIR . "/$menu_file") && !is_dir(WP_PLUGIN_DIR . "/{$item[2]}") ) || file_exists($menu_file); 123 if ( $parent_exists ) 124 $wp_admin_bar->add_menu( array( 'parent' => sanitize_title( $item[0] ), 'title' => $sub_item[0], 'href' => admin_url("{$item[2]}?page={$sub_item[2]}") ) ); 125 elseif ( 'admin.php' == $pagenow || !$parent_exists ) 126 $wp_admin_bar->add_menu( array( 'parent' => sanitize_title( $item[0] ), 'title' => $sub_item[0], 'href' => admin_url("admin.php?page={$sub_item[2]}") ) ); 127 else 128 $wp_admin_bar->add_menu( array( 'parent' => sanitize_title( $item[0] ), 'title' => $sub_item[0], 'href' => admin_url("{$item[2]}?page={$sub_item[2]}") ) ); 143 if ( 144 ( 145 ! $admin_is_parent && 146 file_exists(WP_PLUGIN_DIR . "/$menu_file") && 147 ! is_dir(WP_PLUGIN_DIR . "/{$item[2]}") 148 ) || 149 file_exists( $menu_file ) 150 ) { 151 $wp_admin_bar->add_menu( array( 'parent' => sanitize_title( $item[0] ), 'title' => $sub_item[0], 'href' => admin_url("{$item[2]}?page={$sub_item[2]}"), ) ); 152 } else { 153 $wp_admin_bar->add_menu( array( 'parent' => sanitize_title( $item[0] ), 'title' => $sub_item[0], 'href' => admin_url("admin.php?page={$sub_item[2]}"), ) ); 154 } 129 155 } else { 130 $wp_admin_bar->add_menu( array( 'parent' => sanitize_title( $item[0] ), 'title' => $sub_item[0], 'href' => admin_url("{$sub_item[2]}") ) );156 $wp_admin_bar->add_menu( array( 'parent' => sanitize_title( $item[0] ), 'title' => $sub_item[0], 'href' => admin_url("{$sub_item[2]}"), ) ); 131 157 } 132 158 }
Note: See TracChangeset
for help on using the changeset viewer.