Make WordPress Core

Changeset 9949


Ignore:
Timestamp:
11/28/2008 07:34:49 PM (16 years ago)
Author:
ryan
Message:

add_utility_page()

Location:
trunk/wp-admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/plugin.php

    r9929 r9949  
    578578}
    579579
     580function add_utility_page( $page_title, $menu_title, $access_level, $file, $function = '', $icon_url = '') {
     581    global $menu, $admin_page_hooks, $_wp_last_utility_menu;
     582
     583    $file = plugin_basename( $file );
     584
     585    $admin_page_hooks[$file] = sanitize_title( $menu_title );
     586
     587    $hookname = get_plugin_page_hookname( $file, '' );
     588    if (!empty ( $function ) && !empty ( $hookname ))
     589        add_action( $hookname, $function );
     590
     591    if ( empty($icon_url) )
     592        $icon_url = 'images/generic.png';
     593
     594    $_wp_last_utility_menu++;
     595
     596    $menu[$_wp_last_utility_menu] = array ( $menu_title, $access_level, $file, $page_title, 'menu-top ' . $hookname, $hookname, $icon_url );
     597
     598    return $hookname;
     599}
     600
    580601function add_submenu_page( $parent, $page_title, $menu_title, $access_level, $file, $function = '' ) {
    581602    global $submenu;
  • trunk/wp-admin/menu.php

    r9929 r9949  
    5353$_wp_last_object_menu = 25; // The index of the last top-level menu in the object menu group
    5454
    55 $menu[29] = array( '', 'read', '', '', 'wp-menu-separator' );
    56 
    57 $menu[30] = array( __('Appearance'), 'switch_themes', 'themes.php', '', 'menu-top', 'menu-appearance', 'div' );
     55$menu[39] = array( '', 'read', '', '', 'wp-menu-separator' );
     56
     57$menu[40] = array( __('Appearance'), 'switch_themes', 'themes.php', '', 'menu-top', 'menu-appearance', 'div' );
    5858    $submenu['themes.php'][5]  = array(__('Themes'), 'switch_themes', 'themes.php');
    5959    $submenu['themes.php'][10] = array(__('Editor'), 'edit_themes', 'theme-editor.php');
     
    6464    $update_count = count( $update_plugins->response );
    6565
    66 $menu[35] = array( sprintf( __('Plugins %s'), "<span class='update-plugins count-$update_count'><span class='plugin-count'>" . number_format_i18n($update_count) . "</span></span>" ), 'activate_plugins', 'plugins.php', '', 'menu-top', 'menu-plugins', 'div' );
     66$menu[45] = array( sprintf( __('Plugins %s'), "<span class='update-plugins count-$update_count'><span class='plugin-count'>" . number_format_i18n($update_count) . "</span></span>" ), 'activate_plugins', 'plugins.php', '', 'menu-top', 'menu-plugins', 'div' );
    6767    $submenu['plugins.php'][5]  = array( __('Installed'), 'activate_plugins', 'plugins.php' );
    6868    $submenu['plugins.php'][10] = array(_c('Add New|plugin'), 'install_plugins', 'plugin-install.php');
     
    7070
    7171if ( current_user_can('edit_users') )
    72     $menu[40] = array( __('Users'), 'edit_users', 'users.php', '', 'menu-top', 'menu-users', 'div' );
     72    $menu[50] = array( __('Users'), 'edit_users', 'users.php', '', 'menu-top', 'menu-users', 'div' );
    7373else
    74     $menu[40] = array( __('Profile'), 'read', 'profile.php', '', 'menu-top', 'menu-users', 'div' );
     74    $menu[50] = array( __('Profile'), 'read', 'profile.php', '', 'menu-top', 'menu-users', 'div' );
    7575
    7676if ( current_user_can('edit_users') ) {
     
    8484}
    8585
    86 $menu[45] = array( __('Tools'), 'manage_options', 'tools.php', '', 'menu-top', 'menu-tools', 'div' );
     86$menu[55] = array( __('Tools'), 'manage_options', 'tools.php', '', 'menu-top', 'menu-tools', 'div' );
    8787    $submenu['tools.php'][5] = array( __('Tools'), 'read', 'tools.php' );
    8888    $submenu['tools.php'][10] = array( __('Import'), 'import', 'import.php' );
     
    9090    $submenu['tools.php'][20] = array( __('Upgrade'), 'install_plugins',  'update-core.php');
    9191
    92 $menu[50] = array( __('Settings'), 'manage_options', 'options-general.php', '', 'menu-top', 'menu-settings', 'div' );
     92$menu[60] = array( __('Settings'), 'manage_options', 'options-general.php', '', 'menu-top', 'menu-settings', 'div' );
    9393    $submenu['options-general.php'][10] = array(__('General'), 'manage_options', 'options-general.php');
    9494    $submenu['options-general.php'][15] = array(__('Writing'), 'manage_options', 'options-writing.php');
     
    100100    $submenu['options-general.php'][45] = array(__('Miscellaneous'), 'manage_options', 'options-misc.php');
    101101
    102 $menu[55] = array( '', 'read', '', '', 'wp-menu-separator-last' );
     102$_wp_last_utility_menu = 60; // The index of the last top-level menu in the utility menu group
     103
     104$menu[79] = array( '', 'read', '', '', 'wp-menu-separator-last' );
    103105
    104106// Back-compat for old top-levels
Note: See TracChangeset for help on using the changeset viewer.