WordPress.org

Make WordPress Core


Ignore:
Timestamp:
01/04/08 11:47:06 (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.