WordPress.org

Make WordPress Core


Ignore:
Timestamp:
10/28/2010 08:31:36 AM (10 years ago)
Author:
westi
Message:

Admin bar cleanup. See #14772 props filosofo.
Moves CSS into seperate files.
Patch cleanup included moving function call arguments back on to one line where not necessary to split them.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/admin-bar/admin-bar-superadmin.php

    r15769 r16038  
    11<?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 );
    162
    173/**
     
    228    global $wp_admin_bar, $current_blog, $current_user;
    239
    24     if ( !is_object( $wp_admin_bar ) || !is_super_admin() )
    25         return false;
    26 
    2710    /* Add the main superadmin menu item */
    28     $wp_admin_bar->add_menu( array( 'id' => 'superadmin', 'title' => '&mu;', 'href' => '', 'meta' => array( 'class' => 'ab-sadmin' ) ) );
     11    $wp_admin_bar->add_menu( array(  'id' => 'superadmin', 'title' => '&mu;', 'href' => '', 'meta' => array( 'class' => 'ab-sadmin' ), ) );
    2912
    3013    wp_admin_bar_build_snackmenu();
     
    3215    /* Get the settings we need for the current site */
    3316    $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
    3627    $suspendaction = $current_blog->spam ? 'unspamblog' : 'spamblog';
    37     $mature_url = network_admin_url( "edit.php?action=confirm&amp;action2={$matureaction}&amp;id={$current_blog->blog_id}&amp;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&amp;action2={$suspendaction}&amp;id={$current_blog->blog_id}&amp;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&amp;action2={$matureaction}&amp;id={$current_blog->blog_id}&amp;msg=" . urlencode( $maturetext_confirm ) );
     39    $suspend_url = network_admin_url( "edit.php?action=confirm&amp;action2={$suspendaction}&amp;id={$current_blog->blog_id}&amp;msg=" . urlencode( $suspendtext_confirm ) );
    3940
    4041    /* 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&amp;searchaction=id&amp;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&amp;searchaction=id&amp;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, ) );
    4546}
    4647
    4748function wp_admin_bar_build_snackmenu() {
    4849    global $wp_admin_bar, $menu, $submenu, $pagenow;
    49 
    50     if ( !is_object( $wp_admin_bar ) || !is_super_admin() )
    51         return false;
    5250
    5351    // Hide moderation count, filter removed at the bottom of this function
     
    6159
    6260    /* 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/',) );
    6462
    6563    /* Loop through the submenus and add them */
     
    7573            if ( false !== $pos = strpos($menu_file, '?') )
    7674                $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               
    7884                $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
    8087            } 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]}"), ) );
    8289            }
    8390        } else if ( current_user_can($item[1]) ) {
     
    8794            if ( false !== $pos = strpos($menu_file, '?') )
    8895                $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
    90105                $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]}"), ) );
    92107            } 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]}"), ) );
    94109            }
    95110        }
    96111
    97         if ( !empty($submenu[$item[2]]) ) {
     112        if ( ! empty($submenu[$item[2]]) ) {
    98113            $first = true;
    99114            $unique_submenu = array();
     
    114129                $menu_hook = get_plugin_page_hook($sub_item[2], $item[2]);
    115130                $sub_file = $sub_item[2];
     131
    116132                if ( false !== $pos = strpos($sub_file, '?') )
    117133                    $sub_file = substr($sub_file, 0, $pos);
    118134               
    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                ) {
    120142                    // 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                    }
    129155                } 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]}"), ) );
    131157                }
    132158            }
Note: See TracChangeset for help on using the changeset viewer.