2003-06-01 03:47:29 -04:00
< ? php
2008-02-02 02:57:51 -05:00
2007-09-03 19:32:58 -04:00
require_once ( 'admin.php' );
2006-11-18 18:12:39 -05:00
2008-03-24 16:36:46 -04:00
require_once ( ABSPATH . 'wp-admin/includes/dashboard.php' );
2008-02-02 02:57:51 -05:00
wp_dashboard_setup ();
2006-11-18 18:12:39 -05:00
function index_js () {
?>
< script type = " text/javascript " >
2008-04-02 12:22:53 -04:00
jQuery ( function ( $ ) {
var ajaxWidgets = {
dashboard_incoming_links : 'incominglinks' ,
dashboard_primary : 'devnews' ,
dashboard_secondary : 'planetnews' ,
dashboard_plugins : 'plugins'
};
$ . each ( ajaxWidgets , function ( i , a ) {
var e = jQuery ( '#' + i + ' div.dashboard-widget-content' ) . not ( '.dashboard-widget-control' ) . find ( '.widget-loading' );
if ( e . size () ) { e . parent () . load ( 'index-extra.php?jax=' + a ); }
} );
});
2006-11-18 18:12:39 -05:00
</ script >
< ? php
}
add_action ( 'admin_head' , 'index_js' );
2007-06-01 21:01:57 -04:00
2008-02-13 05:07:57 -05:00
function index_css () {
wp_admin_css ( 'css/dashboard' );
}
add_action ( 'admin_head' , 'index_css' );
2007-06-01 21:01:57 -04:00
wp_enqueue_script ( 'jquery' );
2006-11-18 18:12:39 -05:00
2007-09-03 19:32:58 -04:00
$title = __ ( 'Dashboard' );
2006-11-18 02:31:29 -05:00
$parent_file = 'index.php' ;
2004-12-18 19:10:10 -05:00
require_once ( 'admin-header.php' );
2003-06-01 03:47:29 -04:00
2004-12-19 02:26:43 -05:00
$today = current_time ( 'mysql' , 1 );
2004-12-18 19:10:10 -05:00
?>
2003-06-01 03:47:29 -04:00
2004-12-18 19:10:10 -05:00
< div class = " wrap " >
2005-08-07 06:45:06 -04:00
2007-12-20 15:23:30 -05:00
< h2 >< ? php _e ( 'Dashboard' ); ?> </h2>
2005-08-07 06:45:06 -04:00
2007-12-20 15:23:30 -05:00
< div id = " rightnow " >
2008-03-10 18:59:57 -04:00
< h3 class = " reallynow " >
< span >< ? php _e ( 'Right Now' ); ?> </span>
< ? php if ( $can_edit_posts = current_user_can ( 'edit_posts' ) ) : ?>
< a href = " post-new.php " class = " rbutton " >< strong >< ? php _e ( 'Write a New Post' ); ?> </strong></a>
< ? php endif ; if ( $can_edit_pages = current_user_can ( 'edit_pages' ) ) : ?>
< a href = " page-new.php " class = " rbutton " >< ? php _e ( 'Write a New Page' ); ?> </a>
< ? php endif ; ?>
< br class = " clear " />
</ h3 >
2005-08-07 06:45:06 -04:00
2007-12-20 15:23:30 -05:00
< ? php
2008-02-13 04:30:26 -05:00
$num_posts = wp_count_posts ( 'post' );
$num_pages = wp_count_posts ( 'page' );
2007-12-20 15:23:30 -05:00
$num_cats = wp_count_terms ( 'category' );
$num_tags = wp_count_terms ( 'post_tag' );
2007-12-20 17:36:00 -05:00
$post_type_texts = array ();
2007-12-20 15:23:30 -05:00
2008-03-10 18:59:57 -04:00
if ( ! empty ( $num_posts -> publish ) ) { // with feeds, anyone can tell how many posts there are. Just unlink if !current_user_can
$post_text = sprintf ( __ngettext ( '%s post' , '%s posts' , $num_posts -> publish ), number_format_i18n ( $num_posts -> publish ) );
$post_type_texts [] = $can_edit_posts ? " <a href='edit.php'> $post_text </a> " : $post_text ;
2007-12-20 17:36:00 -05:00
}
2008-03-10 18:59:57 -04:00
if ( $can_edit_pages && ! empty ( $num_pages -> publish ) ) { // how many pages is not exposed in feeds. Don't show if !current_user_can
2008-02-13 04:30:26 -05:00
$post_type_texts [] = '<a href="edit-pages.php">' . sprintf ( __ngettext ( '%s page' , '%s pages' , $num_pages -> publish ), number_format_i18n ( $num_pages -> publish ) ) . '</a>' ;
2007-12-20 17:36:00 -05:00
}
2008-03-10 18:59:57 -04:00
if ( $can_edit_posts && ! empty ( $num_posts -> draft ) ) {
2008-02-13 04:30:26 -05:00
$post_type_texts [] = '<a href="edit.php?post_status=draft">' . sprintf ( __ngettext ( '%s draft' , '%s drafts' , $num_posts -> draft ), number_format_i18n ( $num_posts -> draft ) ) . '</a>' ;
2007-12-20 17:36:00 -05:00
}
2008-03-10 18:59:57 -04:00
if ( $can_edit_posts && ! empty ( $num_posts -> future ) ) {
2008-02-13 04:30:26 -05:00
$post_type_texts [] = '<a href="edit.php?post_status=future">' . sprintf ( __ngettext ( '%s scheduled post' , '%s scheduled posts' , $num_posts -> future ), number_format_i18n ( $num_posts -> future ) ) . '</a>' ;
2007-12-20 17:36:00 -05:00
}
2007-12-20 15:23:30 -05:00
2008-03-18 18:49:41 -04:00
if ( current_user_can ( 'publish_posts' ) && ! empty ( $num_posts -> pending ) ) {
2008-03-18 19:00:45 -04:00
$pending_text = sprintf ( __ngettext ( 'There is <a href="%1$s">%2$s post</a> pending your review.' , 'There are <a href="%1$s">%2$s posts</a> pending your review.' , $num_posts -> pending ), 'edit.php?post_status=pending' , number_format_i18n ( $num_posts -> pending ) );
2008-03-18 18:49:41 -04:00
} else {
$pending_text = '' ;
}
2008-03-10 18:59:57 -04:00
$cats_text = sprintf ( __ngettext ( '%s category' , '%s categories' , $num_cats ), number_format_i18n ( $num_cats ) );
$tags_text = sprintf ( __ngettext ( '%s tag' , '%s tags' , $num_tags ), number_format_i18n ( $num_tags ) );
if ( current_user_can ( 'manage_categories' ) ) {
$cats_text = " <a href='categories.php'> $cats_text </a> " ;
$tags_text = " <a href='edit-tags.php'> $tags_text </a> " ;
}
2007-12-20 15:23:30 -05:00
2007-12-20 17:36:00 -05:00
$post_type_text = implode ( ', ' , $post_type_texts );
2007-12-20 15:23:30 -05:00
// There is always a category
2008-03-18 18:49:41 -04:00
$sentence = sprintf ( __ ( 'You have %1$s, contained within %2$s and %3$s. %4$s' ), $post_type_text , $cats_text , $tags_text , $pending_text );
2008-03-20 15:40:11 -04:00
$sentence = apply_filters ( 'dashboard_count_sentence' , $sentence , $post_type_text , $cats_text , $tags_text , $pending_text );
2007-12-20 15:23:30 -05:00
?>
2007-12-24 02:14:41 -05:00
< p class = " youhave " >< ? php echo $sentence ; ?> </p>
2007-12-20 15:23:30 -05:00
< ? php
$ct = current_theme_info ();
$sidebars_widgets = wp_get_sidebars_widgets ();
2007-12-20 17:36:00 -05:00
$num_widgets = array_reduce ( $sidebars_widgets , create_function ( '$prev, $curr' , 'return $prev+count($curr);' ) );
$widgets_text = sprintf ( __ngettext ( '%d widget' , '%d widgets' , $num_widgets ), $num_widgets );
2008-03-10 18:59:57 -04:00
if ( $can_switch_themes = current_user_can ( 'switch_themes' ) )
$widgets_text = " <a href='widgets.php'> $widgets_text </a> " ;
2007-12-20 15:23:30 -05:00
?>
2008-03-15 14:38:21 -04:00
< p class = " youare " >
2008-03-10 18:59:57 -04:00
< ? php printf ( __ ( 'You are using %1$s theme with %2$s.' ), $ct -> title , $widgets_text ); ?>
< ? php if ( $can_switch_themes ) : ?>
< a href = " themes.php " class = " rbutton " >< ? php _e ( 'Change Theme' ); ?> </a>
< ? php endif ; ?>
2008-03-11 12:13:07 -04:00
< ? php update_right_now_message (); ?>
2008-03-10 18:59:57 -04:00
</ p >
2007-12-20 15:23:30 -05:00
< ? php do_action ( 'rightnow_end' ); ?>
< ? php do_action ( 'activity_box_end' ); ?>
2008-02-02 02:57:51 -05:00
</ div ><!-- rightnow -->
2005-08-07 06:45:06 -04:00
2008-02-13 05:07:57 -05:00
< br class = " clear " />
2008-03-10 01:47:07 -04:00
< div id = " dashboard-widgets-wrap " >
2008-02-02 02:57:51 -05:00
< ? php wp_dashboard (); ?>
2007-12-20 15:23:30 -05:00
2008-03-10 01:47:07 -04:00
</ div ><!-- dashboard - widgets - wrap -->
2008-02-02 02:57:51 -05:00
</ div ><!-- wrap -->
2004-02-02 16:54:32 -05:00
2008-02-02 02:57:51 -05:00
< ? php require ( './admin-footer.php' ); ?>