From 2d9e0127825e57813af027ac1ec199803088b194 Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 12 Nov 2008 16:59:19 +0000 Subject: [PATCH] Some cap checks for the Dashboard. Props Viper007Bond. fixes #8175 git-svn-id: http://svn.automattic.com/wordpress/trunk@9635 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/includes/dashboard.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/wp-admin/includes/dashboard.php b/wp-admin/includes/dashboard.php index d438ef2703..4f119807e8 100644 --- a/wp-admin/includes/dashboard.php +++ b/wp-admin/includes/dashboard.php @@ -28,7 +28,8 @@ function wp_dashboard_setup() { wp_add_dashboard_widget( 'dashboard_right_now', __( 'Right Now' ), 'wp_dashboard_right_now' ); // Recent Comments Widget - wp_add_dashboard_widget( 'dashboard_recent_comments', sprintf( __( 'Recent Comments View all' ), 'edit-comments.php' ), 'wp_dashboard_recent_comments' ); + $recent_comments_title = ( current_user_can('edit_posts') ) ? sprintf( __( 'Recent Comments View all' ), 'edit-comments.php' ) : __( 'Recent Comments' ); + wp_add_dashboard_widget( 'dashboard_recent_comments', $recent_comments_title, 'wp_dashboard_recent_comments' ); // Incoming Links Widget if ( !isset( $widget_options['dashboard_incoming_links'] ) || !isset( $widget_options['dashboard_incoming_links']['home'] ) || $widget_options['dashboard_incoming_links']['home'] != get_option('home') ) { @@ -52,7 +53,8 @@ function wp_dashboard_setup() { wp_add_dashboard_widget( 'dashboard_quick_press', __( 'QuickPress' ), 'wp_dashboard_quick_press' ); // Recent Drafts - wp_add_dashboard_widget( 'dashboard_recent_drafts', sprintf( __( 'Recent Drafts View all' ), 'edit.php?post_status=draft' ), 'wp_dashboard_recent_drafts' ); + if ( current_user_can('edit_posts') ) + wp_add_dashboard_widget( 'dashboard_recent_drafts', sprintf( __( 'Recent Drafts View all' ), 'edit.php?post_status=draft' ), 'wp_dashboard_recent_drafts' ); // Primary feed (Dev Blog) Widget @@ -254,8 +256,8 @@ function wp_dashboard_right_now() { echo ""; do_action('right_now_table_end'); echo "\n\t\n\t"; - - echo "\n\t".'
'; + + echo "\n\t".'
'; $ct = current_theme_info(); $sidebars_widgets = wp_get_sidebars_widgets(); $num_widgets = array_reduce( $sidebars_widgets, create_function( '$prev, $curr', 'return $prev+count($curr);' ), 0 ); @@ -273,7 +275,7 @@ function wp_dashboard_right_now() { update_right_now_message(); - echo "\n\t".'
'; + echo "\n\t".'
'; do_action( 'rightnow_end' ); do_action( 'activity_box_end' ); } @@ -389,7 +391,9 @@ function wp_dashboard_recent_drafts( $drafts = false ) { * @since unknown */ function wp_dashboard_recent_comments() { - list($comments, $total) = _wp_get_comment_list( '', false, 0, 5 ); + $status = ( current_user_can('edit_posts') ) ? '' : 'approved'; + + list($comments, $total) = _wp_get_comment_list( $status, false, 0, 5 ); if ( $comments ) : ?>