root/tags/1.3/wp-admin/menu-header.php

Revision 810, 2.1 kB (checked in by donncha, 2 years ago)

WP Merge to 4524

  • Property svn:eol-style set to native
Line 
1 <ul id="adminmenu">
2 <?php
3 $self = preg_replace('|^.*/wp-admin/|i', '', $_SERVER['PHP_SELF']);
4 $self = preg_replace('|^.*/plugins/|i', '', $self);
5
6 get_admin_page_parent();
7
8 foreach ($menu as $item) {
9     $class = '';
10
11     // 0 = name, 1 = capability, 2 = file
12     if (( strcmp($self, $item[2]) == 0 && empty($parent_file)) || ($parent_file && ($item[2] == $parent_file))) $class = ' class="current"';
13
14     if ( !empty($submenu[$item[2]]) ) {
15         $submenu[$item[2]] = array_values($submenu[$item[2]]);  // Re-index.
16         $menu_hook = get_plugin_page_hook($submenu[$item[2]][0][2], $item[2]);
17         if ( file_exists(ABSPATH . PLUGINDIR . "/{$submenu[$item[2]][0][2]}") || !empty($menu_hook))
18             echo "\n\t<li><a href='admin.php?page={$submenu[$item[2]][0][2]}'$class>{$item[0]}</a></li>";
19         else
20             echo "\n\t<li><a href='{$submenu[$item[2]][0][2]}'$class>{$item[0]}</a></li>";
21     } else if ( current_user_can($item[1]) ) {
22         if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") )
23             echo "\n\t<li><a href='admin.php?page={$item[2]}'$class>{$item[0]}</a></li>";
24         else
25             echo "\n\t<li><a href='{$item[2]}'$class>{$item[0]}</a></li>";
26     }
27 }
28
29 ?>
30 </ul>
31
32 <?php
33 // Sub-menu
34 if ( isset($submenu["$parent_file"]) ) :
35 ?>
36 <ul id="submenu">
37 <?php
38 foreach ($submenu["$parent_file"] as $item) :
39      if ( !current_user_can($item[1]) )
40          continue;
41
42 if ( isset($submenu_file) ) {
43     if ( $submenu_file == $item[2] ) $class = ' class="current"';
44     else $class = '';
45 } else if ( (isset($plugin_page) && $plugin_page == $item[2]) || (!isset($plugin_page) && $self == $item[2]) ) $class = ' class="current"';
46 else $class = '';
47
48 $menu_hook = get_plugin_page_hook($item[2], $parent_file);
49
50 if (file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") || ! empty($menu_hook)) {
51      if ( 'admin.php' == $pagenow )
52         echo "\n\t<li><a href='admin.php?page={$item[2]}'$class>{$item[0]}</a></li>";
53     else
54         echo "\n\t<li><a href='{$parent_file}?page={$item[2]}'$class>{$item[0]}</a></li>";
55  } else {
56     echo "\n\t<li><a href='{$item[2]}'$class>{$item[0]}</a></li>";
57  }
58 endforeach;
59 ?>
60
61 </ul>
62 <?php
63 else :
64 ?>
65 <div id="minisub"></div>
66 <?php
67
68 endif;
69
70 do_action('admin_notices');
71
72 ?>
73
Note: See TracBrowser for help on using the browser.