WordPress.org

Make WordPress Core


Ignore:
Timestamp:
01/04/2008 11:47:06 AM (10 years ago)
Author:
matt
Message:

There's a lockup in the tri-menu area. Traffic ahead. Eliminating generic file editor.

File:
1 edited

Legend:

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

    r4495 r6549  
    1 <ul id="adminmenu">
    21<?php
    32$self = preg_replace('|^.*/wp-admin/|i', '', $_SERVER['PHP_SELF']);
     
    65get_admin_page_parent();
    76
    8 foreach ($menu as $item) {
     7// We're going to do this loop three times
     8?>
     9
     10<ul id="dashmenu">
     11<?php
     12foreach ( $menu as $key => $item ) {
     13    if ( 3 < $key ) // get each menu item before 3
     14        continue;
     15    $class = '';
     16    // 0 = name, 1 = capability, 2 = file
     17    if (( strcmp($self, $item[2]) == 0 && empty($parent_file)) || ($parent_file && ($item[2] == $parent_file))) $class = ' class="current"';
     18
     19    if ( !empty($submenu[$item[2]]) ) {
     20        $submenu[$item[2]] = array_values($submenu[$item[2]]);  // Re-index.
     21        $menu_hook = get_plugin_page_hook($submenu[$item[2]][0][2], $item[2]);
     22        if ( file_exists(ABSPATH . PLUGINDIR . "/{$submenu[$item[2]][0][2]}") || !empty($menu_hook))
     23            echo "\n\t<li><a href='admin.php?page={$submenu[$item[2]][0][2]}'$class>{$item[0]}</a></li>";
     24        else
     25            echo "\n\t<li><a href='{$submenu[$item[2]][0][2]}'$class>{$item[0]}</a></li>";
     26    } else if ( current_user_can($item[1]) ) {
     27        if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") )
     28            echo "\n\t<li><a href='admin.php?page={$item[2]}'$class>{$item[0]}</a></li>";
     29        else
     30            echo "\n\t<li><a href='{$item[2]}'$class>{$item[0]}</a></li>";
     31    }
     32}
     33do_action( 'dashmenu' );
     34?>
     35</ul>
     36
     37<ul id="adminmenu">
     38<?php
     39foreach ( $menu as $key => $item ) {
     40    if ( 5 > $key || $key > 25 ) // get each menu item before 3
     41        continue;
     42
    943    $class = '';
    1044
     
    2660    }
    2761}
    28 
     62do_action( 'adminmenu' );
    2963?>
    3064</ul>
     65
     66<ul id="sidemenu">
     67<?php
     68foreach ( $menu as $key => $item ) {
     69    if ( 26 > $key ) // get each menu item before 3
     70        continue;
     71
     72    $class = '';
     73
     74    // 0 = name, 1 = capability, 2 = file
     75    if (( strcmp($self, $item[2]) == 0 && empty($parent_file)) || ($parent_file && ($item[2] == $parent_file))) $class = ' class="current"';
     76
     77    if ( !empty($submenu[$item[2]]) ) {
     78        $submenu[$item[2]] = array_values($submenu[$item[2]]);  // Re-index.
     79        $menu_hook = get_plugin_page_hook($submenu[$item[2]][0][2], $item[2]);
     80        if ( file_exists(ABSPATH . PLUGINDIR . "/{$submenu[$item[2]][0][2]}") || !empty($menu_hook))
     81            echo "\n\t<li><a href='admin.php?page={$submenu[$item[2]][0][2]}'$class>{$item[0]}</a> |</li>";
     82        else
     83            echo "\n\t<li><a href='{$submenu[$item[2]][0][2]}'$class>{$item[0]}</a> |</li>";
     84    } else if ( current_user_can($item[1]) ) {
     85        if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") )
     86            echo "\n\t<li><a href='admin.php?page={$item[2]}'$class>{$item[0]}</a> |</li>";
     87        else
     88            echo "\n\t<li><a href='{$item[2]}'$class>{$item[0]}</a> |</li>";
     89    }
     90}
     91do_action( 'sidemenu' );
     92?>
     93</ul>
     94
    3195
    3296<?php
Note: See TracChangeset for help on using the changeset viewer.