Wordpress 2.3.2
[autoinstalls/wordpress.git] / wp-admin / menu-header.php
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 ?>