| 1 |
<?php |
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
$menu[0] = array(__('Dashboard'), 'read', 'index.php'); |
|---|
| 8 |
$menu[5] = array(__('Write'), 'edit_posts', 'post.php'); |
|---|
| 9 |
$menu[10] = array(__('Manage'), 'edit_posts', 'edit.php'); |
|---|
| 10 |
$menu[20] = array(__('Links'), 'manage_links', 'link-manager.php'); |
|---|
| 11 |
$menu[25] = array(__('Presentation'), 'switch_themes', 'themes.php'); |
|---|
| 12 |
$menu[30] = array(__('Plugins'), 'activate_plugins', 'plugins.php'); |
|---|
| 13 |
if ( current_user_can('edit_users') ) |
|---|
| 14 |
$menu[35] = array(__('Users'), 'read', 'profile.php'); |
|---|
| 15 |
else |
|---|
| 16 |
$menu[35] = array(__('Profile'), 'read', 'profile.php'); |
|---|
| 17 |
$menu[40] = array(__('Options'), 'manage_options', 'options-general.php'); |
|---|
| 18 |
$menu[45] = array(__('Import'), 'import', 'import.php'); |
|---|
| 19 |
|
|---|
| 20 |
$submenu['post.php'][5] = array(__('Write Post'), 'edit_posts', 'post.php'); |
|---|
| 21 |
$submenu['post.php'][10] = array(__('Write Page'), 'edit_pages', 'page-new.php'); |
|---|
| 22 |
|
|---|
| 23 |
$submenu['edit.php'][5] = array(__('Posts'), 'edit_posts', 'edit.php'); |
|---|
| 24 |
$submenu['edit.php'][10] = array(__('Pages'), 'edit_pages', 'edit-pages.php'); |
|---|
| 25 |
$submenu['edit.php'][15] = array(__('Categories'), 'manage_categories', 'categories.php'); |
|---|
| 26 |
$submenu['edit.php'][20] = array(__('Comments'), 'edit_posts', 'edit-comments.php'); |
|---|
| 27 |
$awaiting_mod = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '0'"); |
|---|
| 28 |
$submenu['edit.php'][25] = array(sprintf(__("Awaiting Moderation (%s)"), $awaiting_mod), 'edit_posts', 'moderation.php'); |
|---|
| 29 |
$submenu['edit.php'][30] = array(__('Files'), 'edit_files', 'templates.php'); |
|---|
| 30 |
|
|---|
| 31 |
$submenu['link-manager.php'][5] = array(__('Manage Links'), 'manage_links', 'link-manager.php'); |
|---|
| 32 |
$submenu['link-manager.php'][10] = array(__('Add Link'), 'manage_links', 'link-add.php'); |
|---|
| 33 |
$submenu['link-manager.php'][15] = array(__('Link Categories'), 'manage_links', 'link-categories.php'); |
|---|
| 34 |
$submenu['link-manager.php'][20] = array(__('Import Links'), 'manage_links', 'link-import.php'); |
|---|
| 35 |
|
|---|
| 36 |
$submenu['profile.php'][5] = array(__('Your Profile'), 'read', 'profile.php'); |
|---|
| 37 |
$submenu['profile.php'][10] = array(__('Authors & Users'), 'edit_users', 'users.php'); |
|---|
| 38 |
|
|---|
| 39 |
$submenu['options-general.php'][10] = array(__('General'), 'manage_options', 'options-general.php'); |
|---|
| 40 |
$submenu['options-general.php'][15] = array(__('Writing'), 'manage_options', 'options-writing.php'); |
|---|
| 41 |
$submenu['options-general.php'][20] = array(__('Reading'), 'manage_options', 'options-reading.php'); |
|---|
| 42 |
$submenu['options-general.php'][25] = array(__('Discussion'), 'manage_options', 'options-discussion.php'); |
|---|
| 43 |
$submenu['options-general.php'][30] = array(__('Permalinks'), 'manage_options', 'options-permalink.php'); |
|---|
| 44 |
$submenu['options-general.php'][35] = array(__('Miscellaneous'), 'manage_options', 'options-misc.php'); |
|---|
| 45 |
|
|---|
| 46 |
$submenu['plugins.php'][5] = array(__('Plugins'), 'activate_plugins', 'plugins.php'); |
|---|
| 47 |
$submenu['plugins.php'][10] = array(__('Plugin Editor'), 'edit_plugins', 'plugin-editor.php'); |
|---|
| 48 |
|
|---|
| 49 |
$submenu['themes.php'][5] = array(__('Themes'), 'switch_themes', 'themes.php'); |
|---|
| 50 |
$submenu['themes.php'][10] = array(__('Theme Editor'), 'edit_themes', 'theme-editor.php'); |
|---|
| 51 |
|
|---|
| 52 |
|
|---|
| 53 |
foreach ($menu as $menu_page) { |
|---|
| 54 |
$admin_page_hooks[$menu_page[2]] = sanitize_title($menu_page[0]); |
|---|
| 55 |
} |
|---|
| 56 |
|
|---|
| 57 |
do_action('admin_menu', ''); |
|---|
| 58 |
uksort($menu, "strnatcasecmp"); |
|---|
| 59 |
|
|---|
| 60 |
if (! user_can_access_admin_page()) { |
|---|
| 61 |
die( __('You do not have sufficient permissions to access this page.') ); |
|---|
| 62 |
} |
|---|
| 63 |
|
|---|
| 64 |
?> |
|---|
| 65 |
|
|---|