mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-06-28 22:30:04 +00:00
Collapse crazyhorse to trunk. Incoming! see #7552
git-svn-id: https://develop.svn.wordpress.org/trunk@8691 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -18,79 +18,62 @@
|
||||
* @name $menu
|
||||
* @var array
|
||||
*/
|
||||
$menu[0] = array(__('Dashboard'), 'read', 'index.php');
|
||||
|
||||
if (strpos($_SERVER['REQUEST_URI'], 'edit-pages.php') !== false)
|
||||
$menu[5] = array(__('Write'), 'edit_pages', 'page-new.php');
|
||||
elseif (strpos($_SERVER['REQUEST_URI'], 'link-manager.php') !== false)
|
||||
$menu[5] = array(__('Write'), 'manage_links', 'link-add.php');
|
||||
else
|
||||
$menu[5] = array(__('Write'), 'edit_posts', 'post-new.php');
|
||||
|
||||
if (strpos($_SERVER['REQUEST_URI'], 'page-new.php') !== false)
|
||||
$menu[10] = array(__('Manage'), 'edit_pages', 'edit-pages.php');
|
||||
elseif (strpos($_SERVER['REQUEST_URI'], 'link-add.php') !== false)
|
||||
$menu[10] = array(__('Manage'), 'manage_links', 'link-manager.php');
|
||||
else
|
||||
$menu[10] = array(__('Manage'), 'edit_posts', 'edit.php');
|
||||
|
||||
$awaiting_mod = wp_count_comments();
|
||||
$awaiting_mod = $awaiting_mod->moderated;
|
||||
$menu[15] = array(__('Design'), 'switch_themes', 'themes.php');
|
||||
$menu[20] = array( sprintf( __('Comments %s'), "<span id='awaiting-mod' class='count-$awaiting_mod'><span class='comment-count'>" . number_format_i18n($awaiting_mod) . "</span></span>" ), 'edit_posts', 'edit-comments.php');
|
||||
$menu[30] = array(__('Settings'), 'manage_options', 'options-general.php');
|
||||
|
||||
$update_plugins = get_option( 'update_plugins' );
|
||||
$update_count = 0;
|
||||
if ( isset( $update_plugins->response ) )
|
||||
$update_count = count( $update_plugins->response );
|
||||
$inbox_num = count( wp_get_inbox_items() );
|
||||
$awaiting_mod = wp_count_comments();
|
||||
$awaiting_mod = $awaiting_mod->moderated;
|
||||
|
||||
$menu[35] = array( sprintf( __('Plugins %s'), "<span id='update-plugins' class='count-$update_count'><span class='plugin-count'>" . number_format_i18n($update_count) . "</span></span>" ), 'activate_plugins', 'plugins.php');
|
||||
if ( current_user_can('edit_users') )
|
||||
$menu[40] = array(__('Users'), 'edit_users', 'users.php');
|
||||
else
|
||||
$menu[40] = array(__('Profile'), 'read', 'profile.php');
|
||||
$top_menu = $top_submenu = $menu = $submenu = array();
|
||||
|
||||
$_wp_real_parent_file['post.php'] = 'post-new.php'; // Back-compat
|
||||
$submenu['post-new.php'][5] = array(__('Post'), 'edit_posts', 'post-new.php');
|
||||
$submenu['post-new.php'][10] = array(__('Page'), 'edit_pages', 'page-new.php');
|
||||
$submenu['post-new.php'][15] = array(__('Link'), 'manage_links', 'link-add.php');
|
||||
$top_menu[5] = array( __('My Account'), 'read', 'profile.php' );
|
||||
$top_menu[10] = array( __('My Dashboard'), 'read', 'index.php' );
|
||||
$top_menu[15] = array( __('New Post'), 'edit_posts', 'post-new.php', 'highlighted' );
|
||||
//$top_menu[20] = array( sprintf( __('Inbox (%s)'), "<span id='inbox-num' class='count-$inbox_num'><span class='inbox-count'>" . number_format_i18n($inbox_num) . "</span></span>" ), 'edit_posts', 'inbox.php' );
|
||||
$top_menu[20] = array( sprintf( __('Comments (%s)'), "<span id='awaiting-mod' class='count-$awaiting_mod'><span class='comment-count'>" . number_format_i18n($awaiting_mod) . "</span></span>" ), 'edit_posts', 'edit-comments.php');
|
||||
$top_menu[25] = array( __('Help'), 'read', 'index.php?help' ); // place holder
|
||||
|
||||
$submenu['edit-comments.php'][5] = array(__('Comments'), 'edit_posts', 'edit-comments.php');
|
||||
$top_submenu['profile.php'][5] = array( __('Profile'), 'read', 'profile.php' );
|
||||
$top_submenu['profile.php'][10] = array( __('Stats'), 'read', 'inbox.php?page=stats' ); // place holder
|
||||
|
||||
$submenu['edit.php'][5] = array(__('Posts'), 'edit_posts', 'edit.php');
|
||||
$submenu['edit.php'][10] = array(__('Pages'), 'edit_pages', 'edit-pages.php');
|
||||
$submenu['edit.php'][15] = array(__('Links'), 'manage_links', 'link-manager.php');
|
||||
$submenu['edit.php'][20] = array(__('Categories'), 'manage_categories', 'categories.php');
|
||||
$submenu['edit.php'][25] = array(__('Tags'), 'manage_categories', 'edit-tags.php');
|
||||
$submenu['edit.php'][30] = array(__('Link Categories'), 'manage_categories', 'edit-link-categories.php');
|
||||
$submenu['edit.php'][35] = array(__('Media Library'), 'upload_files', 'upload.php');
|
||||
$submenu['edit.php'][40] = array(__('Import'), 'import', 'import.php');
|
||||
$submenu['edit.php'][45] = array(__('Export'), 'import', 'export.php');
|
||||
|
||||
if ( current_user_can('edit_users') ) {
|
||||
$_wp_real_parent_file['profile.php'] = 'users.php'; // Back-compat for plugins adding submenus to profile.php.
|
||||
$submenu['users.php'][5] = array(__('Authors & Users'), 'edit_users', 'users.php');
|
||||
$submenu['users.php'][10] = array(__('Your Profile'), 'read', 'profile.php');
|
||||
} else {
|
||||
$_wp_real_parent_file['users.php'] = 'profile.php';
|
||||
$submenu['profile.php'][5] = array(__('Your Profile'), 'read', 'profile.php');
|
||||
}
|
||||
$menu[0] = array( __('Dashboard'), 'read', 'index.php' );
|
||||
|
||||
$submenu['options-general.php'][10] = array(__('General'), 'manage_options', 'options-general.php');
|
||||
$submenu['options-general.php'][15] = array(__('Writing'), 'manage_options', 'options-writing.php');
|
||||
$submenu['options-general.php'][20] = array(__('Reading'), 'manage_options', 'options-reading.php');
|
||||
$submenu['options-general.php'][25] = array(__('Discussion'), 'manage_options', 'options-discussion.php');
|
||||
$submenu['options-general.php'][30] = array(__('Privacy'), 'manage_options', 'options-privacy.php');
|
||||
$submenu['options-general.php'][35] = array(__('Permalinks'), 'manage_options', 'options-permalink.php');
|
||||
$submenu['options-general.php'][40] = array(__('Miscellaneous'), 'manage_options', 'options-misc.php');
|
||||
$menu[5] = array( __('Content'), 'edit_posts', 'edit.php', 'wp-menu-open' );
|
||||
$submenu['edit.php'][5] = array( __('Posts'), 'edit_posts', 'edit.php' );
|
||||
$submenu['edit.php'][10] = array( __('Comments'), 'edit_posts', 'edit-comments.php' );
|
||||
$submenu['edit.php'][15] = array( __('Media Library'), 'upload_files', 'upload.php' );
|
||||
$submenu['edit.php'][20] = array( __('Links'), 'manage_links', 'link-manager.php' );
|
||||
$submenu['edit.php'][25] = array( __('Pages'), 'edit_pages', 'edit-pages.php' );
|
||||
|
||||
$submenu['plugins.php'][5] = array(__('Plugins'), 'activate_plugins', 'plugins.php');
|
||||
$submenu['plugins.php'][10] = array(__('Plugin Editor'), 'edit_plugins', 'plugin-editor.php');
|
||||
$menu[10] = array( __('Templates'), 'switch_themes', 'themes.php' );
|
||||
$submenu['themes.php'][5] = array(__('Themes'), 'switch_themes', 'themes.php');
|
||||
$submenu['themes.php'][10] = array(__('Theme Editor'), 'edit_themes', 'theme-editor.php');
|
||||
$submenu['plugins.php'][15] = array(__('Install Plugins'), 'install_plugins', 'plugin-install.php');
|
||||
|
||||
$submenu['themes.php'][5] = array(__('Themes'), 'switch_themes', 'themes.php');
|
||||
$submenu['themes.php'][10] = array(__('Theme Editor'), 'edit_themes', 'theme-editor.php');
|
||||
$menu[15] = array( __('Utilities'), 'read', 'users.php' ); // placeholder - should be inbox
|
||||
$submenu['users.php'][5] = array( __('Inbox'), 'read', 'inbox.php' );
|
||||
$submenu['users.php'][10] = array( __('Tags'), 'manage_categories', 'edit-tags.php' );
|
||||
$submenu['users.php'][15] = array( __('Categories'), 'manage_categories', 'categories.php' );
|
||||
$submenu['users.php'][20] = array( __('Link Categories'), 'manage_categories', 'edit-link-categories.php' );
|
||||
$submenu['users.php'][25] = array( __('Users'), 'edit_users', 'users.php' );
|
||||
$submenu['users.php'][30] = array( __('Import'), 'import', 'import.php' );
|
||||
$submenu['users.php'][35] = array( __('Export'), 'import', 'export.php' );
|
||||
$submenu['users.php'][40] = array( __('Settings'), 'manage_options', 'options-general.php' );
|
||||
$_wp_real_parent_file['options-general.php'] = 'users.php';
|
||||
$submenu['options-general.php'][10] = array( __('General'), 'manage_options', 'options-general.php' );
|
||||
$submenu['options-general.php'][15] = array( __('Writing'), 'manage_options', 'options-writing.php' );
|
||||
$submenu['options-general.php'][20] = array( __('Reading'), 'manage_options', 'options-reading.php' );
|
||||
$submenu['options-general.php'][25] = array( __('Discussion'), 'manage_options', 'options-discussion.php' );
|
||||
$submenu['options-general.php'][30] = array( __('Privacy'), 'manage_options', 'options-privacy.php' );
|
||||
$submenu['options-general.php'][35] = array( __('Permalinks'), 'manage_options', 'options-permalink.php' );
|
||||
$submenu['options-general.php'][40] = array( __('Miscellaneous'), 'manage_options', 'options-misc.php' );
|
||||
|
||||
$menu[20] = array( __('Plugins'), 'activate_plugins', 'plugins.php' );
|
||||
$submenu['plugins.php'][5] = array( __('Plugins'), 'activate_plugins', 'plugins.php' );
|
||||
$submenu['plugins.php'][10] = array( __('Plugin Editor'), 'edit_plugins', 'plugin-editor.php' );
|
||||
|
||||
do_action('_admin_menu');
|
||||
|
||||
@@ -102,16 +85,18 @@ foreach ($menu as $menu_page) {
|
||||
$_wp_submenu_nopriv = array();
|
||||
$_wp_menu_nopriv = array();
|
||||
// Loop over submenus and remove pages for which the user does not have privs.
|
||||
foreach ($submenu as $parent => $sub) {
|
||||
foreach ($sub as $index => $data) {
|
||||
if ( ! current_user_can($data[1]) ) {
|
||||
unset($submenu[$parent][$index]);
|
||||
$_wp_submenu_nopriv[$parent][$data[2]] = true;
|
||||
foreach ( array( 'top_submenu', 'submenu' ) as $sub_loop ) {
|
||||
foreach ($$sub_loop as $parent => $sub) {
|
||||
foreach ($sub as $index => $data) {
|
||||
if ( ! current_user_can($data[1]) ) {
|
||||
unset(${$sub_loop}[$parent][$index]);
|
||||
$_wp_submenu_nopriv[$parent][$data[2]] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ( empty($submenu[$parent]) )
|
||||
unset($submenu[$parent]);
|
||||
if ( empty(${$sub_loop}[$parent]) )
|
||||
unset(${$sub_loop}[$parent]);
|
||||
}
|
||||
}
|
||||
|
||||
// Loop over the top-level menu.
|
||||
|
||||
Reference in New Issue
Block a user