Make WordPress Core


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/menu-header.php

    r15866 r17950  
    3737    global $self, $parent_file, $submenu_file, $plugin_page, $pagenow, $typenow;
    3838
     39    $menu_setting_increment = -1;
     40    $user_settings = get_all_user_settings();
     41
    3942    $first = true;
    4043    // 0 = name, 1 = capability, 2 = file, 3 = class, 4 = id, 5 = icon src
     
    4649            $first = false;
    4750        }
    48         if ( !empty($submenu[$item[2]]) )
     51        if ( !empty($submenu[$item[2]]) ) {
    4952            $class[] = 'wp-has-submenu';
     53            $menu_setting_increment++;
     54        }
    5055
    5156        if ( ( $parent_file && $item[2] == $parent_file ) || ( empty($typenow) && $self == $item[2] ) ) {
     
    5459            else
    5560                $class[] = 'current';
     61        } elseif ( ! empty( $submenu[ $item[2] ] ) && isset( $user_settings[ 'm' . $menu_setting_increment ] ) && 'o' == $user_settings[ 'm' . $menu_setting_increment ] ) {
     62                $class[] = 'wp-menu-open';
    5663        }
    5764
     
    7077        }
    7178        $toggle = '<div class="wp-menu-toggle"><br /></div>';
     79        $arrow = '<div class="wp-menu-arrow"><div></div></div>';
    7280
    7381        $title = wptexturize($item[0]);
     
    7583        echo "\n\t<li$class$id>";
    7684
    77         if ( false !== strpos($class, 'wp-menu-separator') ) {
    78             echo '<a class="separator" href="?unfoldmenu=1"><br /></a>';
     85        if ( false !== strpos( $class, 'wp-menu-separator' ) ) {
     86            echo '<div class="separator"></div>';
    7987        } elseif ( $submenu_as_parent && !empty($submenu[$item[2]]) ) {
    8088            $submenu[$item[2]] = array_values($submenu[$item[2]]);  // Re-index.
     
    8593            if ( ( ('index.php' != $submenu[$item[2]][0][2]) && file_exists(WP_PLUGIN_DIR . "/$menu_file") ) || !empty($menu_hook)) {
    8694                $admin_is_parent = true;
    87                 echo "<div class='wp-menu-image'><a href='admin.php?page={$submenu[$item[2]][0][2]}'>$img</a></div>$toggle<a href='admin.php?page={$submenu[$item[2]][0][2]}'$class$tabindex>$title</a>";
     95                echo "<div class='wp-menu-image'><a href='admin.php?page={$submenu[$item[2]][0][2]}'>$img</a></div>$arrow$toggle<a href='admin.php?page={$submenu[$item[2]][0][2]}'$class$tabindex>$title</a>";
    8896            } else {
    89                 echo "\n\t<div class='wp-menu-image'><a href='{$submenu[$item[2]][0][2]}'>$img</a></div>$toggle<a href='{$submenu[$item[2]][0][2]}'$class$tabindex>$title</a>";
     97                echo "\n\t<div class='wp-menu-image'><a href='{$submenu[$item[2]][0][2]}'>$img</a></div>$arrow$toggle<a href='{$submenu[$item[2]][0][2]}'$class$tabindex>$title</a>";
    9098            }
    91         } else if ( current_user_can($item[1]) ) {
     99        } else if ( !empty($item[2]) && current_user_can($item[1]) ) {
    92100            $menu_hook = get_plugin_page_hook($item[2], 'admin.php');
    93101            $menu_file = $item[2];
     
    96104            if ( ('index.php' != $item[2]) && file_exists(WP_PLUGIN_DIR . "/$menu_file") || !empty($menu_hook) ) {
    97105                $admin_is_parent = true;
    98                 echo "\n\t<div class='wp-menu-image'><a href='admin.php?page={$item[2]}'>$img</a></div>$toggle<a href='admin.php?page={$item[2]}'$class$tabindex>{$item[0]}</a>";
     106                echo "\n\t<div class='wp-menu-image'><a href='admin.php?page={$item[2]}'>$img</a></div>$arrow$toggle<a href='admin.php?page={$item[2]}'$class$tabindex>{$item[0]}</a>";
    99107            } else {
    100                 echo "\n\t<div class='wp-menu-image'><a href='{$item[2]}'>$img</a></div>$toggle<a href='{$item[2]}'$class$tabindex>{$item[0]}</a>";
     108                echo "\n\t<div class='wp-menu-image'><a href='{$item[2]}'>$img</a></div>$arrow$toggle<a href='{$item[2]}'$class$tabindex>{$item[0]}</a>";
    101109            }
    102110        }
    103111
    104112        if ( !empty($submenu[$item[2]]) ) {
    105             echo "\n\t<div class='wp-submenu'><div class='wp-submenu-head'>{$item[0]}</div><ul>";
     113            echo "\n\t<div class='wp-submenu'><div class='wp-submenu-wrap'>";
     114            echo "<div class='wp-submenu-head'>{$item[0]}</div><ul>";
    106115            $first = true;
    107116            foreach ( $submenu[$item[2]] as $sub_key => $sub_item ) {
     
    156165                }
    157166            }
    158             echo "</ul></div>";
     167            echo "</ul></div></div>";
    159168        }
    160169        echo "</li>";
    161170    }
     171
     172    echo '<li id="collapse-menu"><div id="collapse-button"><div></div></div>';
     173    echo '<span>' . esc_html__( 'Collapse menu' ) . '</span>';
     174    echo '</li>';
    162175}
    163176
    164177?>
    165178
     179<div id="adminmenuback"></div>
     180<div id="adminmenuwrap">
     181<div id="adminmenushadow"></div>
    166182<ul id="adminmenu">
    167183
     
    173189?>
    174190</ul>
     191</div>
Note: See TracChangeset for help on using the changeset viewer.