2004-04-28 19:49:27 +00:00
<? php
2008-08-16 07:27:34 +00:00
/**
* Edit Posts Administration Panel.
*
* @package WordPress
* @subpackage Administration
*/
/** WordPress Administration Bootstrap */
2004-10-19 03:03:06 +00:00
require_once ( 'admin.php' );
2004-04-24 04:47:27 +00:00
2009-08-01 21:58:59 +00:00
if ( ! current_user_can ( 'edit_posts' ) )
wp_die ( __ ( 'Cheatin’ uh?' ));
2008-11-20 04:51:47 +00:00
// Back-compat for viewing comments of an entry
if ( $_redirect = intval ( max ( @ $_GET [ 'p' ], @ $_GET [ 'attachment_id' ], @ $_GET [ 'page_id' ] ) ) ) {
wp_redirect ( admin_url ( 'edit-comments.php?p=' . $_redirect ) );
exit ;
} else {
unset ( $_redirect );
}
2010-03-01 20:33:03 +00:00
if ( ! isset ( $_GET [ 'post_type' ]) )
$post_type = 'post' ;
elseif ( in_array ( $_GET [ 'post_type' ], get_post_types ( array ( 'public' => true ) ) ) )
2010-01-04 16:58:43 +00:00
$post_type = $_GET [ 'post_type' ];
else
2010-03-01 20:33:03 +00:00
wp_die ( __ ( 'Invalid post type' ) );
2010-01-12 15:23:10 +00:00
$_GET [ 'post_type' ] = $post_type ;
2010-01-04 16:58:43 +00:00
$post_type_object = get_post_type_object ( $post_type );
if ( 'post' != $post_type ) {
$parent_file = "edit.php?post_type= $post_type " ;
$submenu_file = "edit.php?post_type= $post_type " ;
$post_new_file = "post-new.php?post_type= $post_type " ;
} else {
$parent_file = 'edit.php' ;
$submenu_file = 'edit.php' ;
$post_new_file = 'post-new.php' ;
}
2010-01-15 16:58:36 +00:00
$pagenum = isset ( $_GET [ 'paged' ] ) ? absint ( $_GET [ 'paged' ] ) : 0 ;
if ( empty ( $pagenum ) )
$pagenum = 1 ;
$per_page = 'edit_' . $post_type . '_per_page' ;
$per_page = ( int ) get_user_option ( $per_page );
if ( empty ( $per_page ) || $per_page < 1 )
$per_page = 15 ;
// @todo filter based on type
$per_page = apply_filters ( 'edit_posts_per_page' , $per_page );
2008-08-20 04:06:36 +00:00
// Handle bulk actions
2009-08-12 10:57:15 +00:00
if ( isset ( $_GET [ 'doaction' ]) || isset ( $_GET [ 'doaction2' ]) || isset ( $_GET [ 'delete_all' ]) || isset ( $_GET [ 'delete_all2' ]) || isset ( $_GET [ 'bulk_edit' ]) ) {
2009-07-30 13:39:34 +00:00
check_admin_referer ( 'bulk-posts' );
2009-10-28 02:46:08 +00:00
$sendback = remove_query_arg ( array ( 'trashed' , 'untrashed' , 'deleted' , 'ids' ), wp_get_referer () );
2009-08-12 10:57:15 +00:00
if ( strpos ( $sendback , 'post.php' ) !== false )
2010-01-04 16:58:43 +00:00
$sendback = admin_url ( $post_new_file );
2009-08-12 10:57:15 +00:00
2009-08-06 00:40:39 +00:00
if ( isset ( $_GET [ 'delete_all' ]) || isset ( $_GET [ 'delete_all2' ]) ) {
2009-08-12 10:57:15 +00:00
$post_status = preg_replace ( '/[^a-z0-9_-]+/i' , '' , $_GET [ 'post_status' ]);
2010-01-04 16:58:43 +00:00
$post_ids = $wpdb -> get_col ( $wpdb -> prepare ( "SELECT ID FROM $wpdb->posts WHERE post_type=%s AND post_status = %s" , $post_type , $post_status ) );
2009-07-30 13:39:34 +00:00
$doaction = 'delete' ;
2009-10-28 02:46:08 +00:00
} elseif ( ( $_GET [ 'action' ] != - 1 || $_GET [ 'action2' ] != - 1 ) && ( isset ( $_GET [ 'post' ]) || isset ( $_GET [ 'ids' ]) ) ) {
$post_ids = isset ( $_GET [ 'post' ]) ? array_map ( 'intval' , ( array ) $_GET [ 'post' ] ) : explode ( ',' , $_GET [ 'ids' ]);
2009-07-30 13:39:34 +00:00
$doaction = ( $_GET [ 'action' ] != - 1 ) ? $_GET [ 'action' ] : $_GET [ 'action2' ];
2009-08-12 10:57:15 +00:00
} else {
2010-01-21 06:53:33 +00:00
wp_redirect ( admin_url ( "edit.php?post_type= $post_type " ) );
2009-08-12 10:57:15 +00:00
}
2008-09-29 09:26:21 +00:00
switch ( $doaction ) {
2009-07-30 13:39:34 +00:00
case 'trash' :
$trashed = 0 ;
foreach ( ( array ) $post_ids as $post_id ) {
2010-02-02 17:37:03 +00:00
if ( ! current_user_can ( $post_type_object -> delete_cap , $post_id ) )
2010-01-15 16:58:36 +00:00
wp_die ( __ ( 'You are not allowed to move this item to the trash.' ) );
2009-07-30 13:39:34 +00:00
if ( ! wp_trash_post ( $post_id ) )
wp_die ( __ ( 'Error in moving to trash...' ) );
2009-09-14 14:03:32 +00:00
2009-07-30 13:39:34 +00:00
$trashed ++ ;
2008-08-20 04:06:36 +00:00
}
2009-10-28 02:46:08 +00:00
$sendback = add_query_arg ( array ( 'trashed' => $trashed , 'ids' => join ( ',' , $post_ids )), $sendback );
2008-08-20 04:06:36 +00:00
break ;
2009-07-30 13:39:34 +00:00
case 'untrash' :
$untrashed = 0 ;
foreach ( ( array ) $post_ids as $post_id ) {
2010-02-02 17:37:03 +00:00
if ( ! current_user_can ( $post_type_object -> delete_cap , $post_id ) )
2010-01-15 16:58:36 +00:00
wp_die ( __ ( 'You are not allowed to restore this item from the trash.' ) );
2009-07-30 13:39:34 +00:00
if ( ! wp_untrash_post ( $post_id ) )
2009-08-12 10:57:15 +00:00
wp_die ( __ ( 'Error in restoring from trash...' ) );
2009-09-14 14:03:32 +00:00
2009-07-30 13:39:34 +00:00
$untrashed ++ ;
}
2009-08-12 10:57:15 +00:00
$sendback = add_query_arg ( 'untrashed' , $untrashed , $sendback );
2009-07-30 13:39:34 +00:00
break ;
case 'delete' :
$deleted = 0 ;
2009-08-12 10:57:15 +00:00
foreach ( ( array ) $post_ids as $post_id ) {
$post_del = & get_post ( $post_id );
2009-07-30 13:39:34 +00:00
2010-02-02 17:37:03 +00:00
if ( ! current_user_can ( $post_type_object -> delete_cap , $post_id ) )
2010-01-15 16:58:36 +00:00
wp_die ( __ ( 'You are not allowed to delete this item.' ) );
2008-09-29 09:26:21 +00:00
2009-07-30 13:39:34 +00:00
if ( $post_del -> post_type == 'attachment' ) {
2009-08-12 10:57:15 +00:00
if ( ! wp_delete_attachment ( $post_id ) )
2009-07-30 13:39:34 +00:00
wp_die ( __ ( 'Error in deleting...' ) );
2008-09-30 10:30:56 +00:00
} else {
2009-08-12 10:57:15 +00:00
if ( ! wp_delete_post ( $post_id ) )
2009-07-30 13:39:34 +00:00
wp_die ( __ ( 'Error in deleting...' ) );
2008-09-30 10:30:56 +00:00
}
2009-07-30 13:39:34 +00:00
$deleted ++ ;
}
2009-08-12 10:57:15 +00:00
$sendback = add_query_arg ( 'deleted' , $deleted , $sendback );
2009-07-30 13:39:34 +00:00
break ;
case 'edit' :
$done = bulk_edit_posts ( $_GET );
2009-08-12 10:57:15 +00:00
if ( is_array ( $done ) ) {
$done [ 'updated' ] = count ( $done [ 'updated' ] );
$done [ 'skipped' ] = count ( $done [ 'skipped' ] );
$done [ 'locked' ] = count ( $done [ 'locked' ] );
$sendback = add_query_arg ( $done , $sendback );
}
2008-08-20 04:06:36 +00:00
break ;
2008-02-13 20:53:18 +00:00
}
2008-09-25 13:42:34 +00:00
2009-08-12 10:57:15 +00:00
if ( isset ( $_GET [ 'action' ]) )
2010-01-21 06:53:33 +00:00
$sendback = remove_query_arg ( array ( 'action' , 'action2' , 'cat' , 'tags_input' , 'post_author' , 'comment_status' , 'ping_status' , '_status' , 'post' , 'bulk_edit' , 'post_view' ), $sendback );
2009-08-12 10:57:15 +00:00
2008-02-13 20:53:18 +00:00
wp_redirect ( $sendback );
exit ();
2008-09-29 09:26:21 +00:00
} elseif ( isset ( $_GET [ '_wp_http_referer' ]) && ! empty ( $_GET [ '_wp_http_referer' ]) ) {
wp_redirect ( remove_query_arg ( array ( '_wp_http_referer' , '_wpnonce' ), stripslashes ( $_SERVER [ 'REQUEST_URI' ]) ) );
2008-03-02 20:17:30 +00:00
exit ;
2008-02-13 20:53:18 +00:00
}
2010-01-04 16:58:43 +00:00
$title = sprintf ( __ ( 'Edit %s' ), $post_type_object -> label );
2008-10-05 04:43:52 +00:00
wp_enqueue_script ( 'inline-edit-post' );
2003-10-26 20:34:24 +00:00
2009-08-19 22:37:51 +00:00
$user_posts = false ;
2010-02-02 17:37:03 +00:00
if ( ! current_user_can ( $post_type_object -> edit_others_cap ) ) {
2010-01-04 16:58:43 +00:00
$user_posts_count = $wpdb -> get_var ( $wpdb -> prepare ( "SELECT COUNT(1) FROM $wpdb->posts WHERE post_type = '%s' AND post_status != 'trash' AND post_author = %d" , $post_type , $current_user -> ID ) );
2009-08-19 22:37:51 +00:00
$user_posts = true ;
if ( $user_posts_count && empty ( $_GET [ 'post_status' ]) && empty ( $_GET [ 'all_posts' ]) && empty ( $_GET [ 'author' ]) )
$_GET [ 'author' ] = $current_user -> ID ;
}
2010-01-13 18:49:56 +00:00
$avail_post_stati = wp_edit_posts_query ();
2008-02-08 01:40:14 +00:00
2010-01-15 16:58:36 +00:00
if ( $post_type_object -> hierarchical )
$num_pages = ceil ( $wp_query -> post_count / $per_page );
else
$num_pages = $wp_query -> max_num_pages ;
2008-03-11 20:10:39 +00:00
2010-01-15 16:58:36 +00:00
require_once ( 'admin-header.php' );
2008-02-13 20:53:18 +00:00
2008-08-20 04:06:36 +00:00
if ( empty ( $_GET [ 'mode' ]) )
$mode = 'list' ;
else
2009-05-05 19:43:53 +00:00
$mode = esc_attr ( $_GET [ 'mode' ]); ?>
2005-11-10 23:36:50 +00:00
2008-11-05 20:30:26 +00:00
<div class="wrap">
2008-11-26 13:51:25 +00:00
<?php screen_icon(); ?>
2010-01-04 16:58:43 +00:00
<h2><?php echo esc_html( $title ); ?> <a href="<?php echo $post_new_file ?>" class="button add-new-h2"><?php echo esc_html_x('Add New', 'post'); ?></a> <?php
2008-12-04 12:01:02 +00:00
if ( isset($_GET['s']) && $_GET['s'] )
2009-05-18 15:11:07 +00:00
printf( '<span class="subtitle">' . __('Search results for “%s”') . '</span>', esc_html( get_search_query() ) ); ?>
2008-12-04 12:01:02 +00:00
</h2>
2008-11-05 20:30:26 +00:00
2008-09-28 04:11:27 +00:00
<?php
2008-09-25 21:54:14 +00:00
if ( isset($_GET['posted']) && $_GET['posted'] ) : $_GET['posted'] = (int) $_GET['posted']; ?>
2010-01-21 21:37:43 +00:00
<div id="message" class="updated"><p><strong><?php _e('This has been saved.'); ?></strong> <a href="<?php echo get_permalink( $_GET['posted'] ); ?>"><?php _e('View Post'); ?></a> | <a href="<?php echo get_edit_post_link( $_GET['posted'] ); ?>"><?php _e('Edit Post'); ?></a></p></div>
2008-09-25 13:42:34 +00:00
<?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('posted'), $_SERVER['REQUEST_URI']);
endif; ?>
2009-07-30 13:39:34 +00:00
<?php if ( isset($_GET['locked']) || isset($_GET['skipped']) || isset($_GET['updated']) || isset($_GET['deleted']) || isset($_GET['trashed']) || isset($_GET['untrashed']) ) { ?>
2009-12-26 09:00:58 +00:00
<div id="message" class="updated"><p>
2008-12-01 18:02:16 +00:00
<?php if ( isset($_GET['updated']) && (int) $_GET['updated'] ) {
2009-02-20 19:35:16 +00:00
printf( _n( '%s post updated.', '%s posts updated.', $_GET['updated'] ), number_format_i18n( $_GET['updated'] ) );
2008-09-30 10:30:56 +00:00
unset($_GET['updated']);
}
2008-09-29 09:26:21 +00:00
2008-12-01 18:02:16 +00:00
if ( isset($_GET['skipped']) && (int) $_GET['skipped'] )
2008-09-30 10:30:56 +00:00
unset($_GET['skipped']);
2008-12-01 18:02:16 +00:00
if ( isset($_GET['locked']) && (int) $_GET['locked'] ) {
2010-01-15 16:58:36 +00:00
printf( _n( '%s item not updated, somebody is editing it.', '%s items not updated, somebody is editing them.', $_GET['locked'] ), number_format_i18n( $_GET['locked'] ) );
2008-09-30 10:30:56 +00:00
unset($_GET['locked']);
2008-12-01 18:02:16 +00:00
}
if ( isset($_GET['deleted']) && (int) $_GET['deleted'] ) {
2010-01-15 16:58:36 +00:00
printf( _n( 'Item permanently deleted.', '%s items permanently deleted.', $_GET['deleted'] ), number_format_i18n( $_GET['deleted'] ) );
2009-07-30 13:39:34 +00:00
unset($_GET['deleted']);
}
if ( isset($_GET['trashed']) && (int) $_GET['trashed'] ) {
2010-01-15 16:58:36 +00:00
printf( _n( 'Item moved to the trash.', '%s items moved to the trash.', $_GET['trashed'] ), number_format_i18n( $_GET['trashed'] ) );
2009-10-28 02:46:08 +00:00
$ids = isset($_GET['ids']) ? $_GET['ids'] : 0;
2010-01-21 06:53:33 +00:00
echo ' <a href="' . esc_url( wp_nonce_url( "edit.php?post_type=$post_type&doaction=undo&action=untrash&ids=$ids", "bulk-posts" ) ) . '">' . __('Undo') . '</a><br />';
2009-08-06 00:40:39 +00:00
unset($_GET['trashed']);
2008-12-01 18:02:16 +00:00
}
2009-07-30 13:39:34 +00:00
if ( isset($_GET['untrashed']) && (int) $_GET['untrashed'] ) {
2010-01-15 16:58:36 +00:00
printf( _n( 'Item restored from the trash.', '%s items restored from the trash.', $_GET['untrashed'] ), number_format_i18n( $_GET['untrashed'] ) );
2009-07-30 13:39:34 +00:00
unset($_GET['undeleted']);
}
2009-08-06 00:40:39 +00:00
$_SERVER['REQUEST_URI'] = remove_query_arg( array('locked', 'skipped', 'updated', 'deleted', 'trashed', 'untrashed'), $_SERVER['REQUEST_URI'] );
2008-11-11 11:34:08 +00:00
?>
2008-09-25 13:42:34 +00:00
</p></div>
<?php } ?>
2009-08-12 10:57:15 +00:00
<form id="posts-filter" action="<?php echo admin_url('edit.php'); ?>" method="get">
2008-11-26 00:36:25 +00:00
2008-02-08 01:40:14 +00:00
<ul class="subsubsub">
2008-02-05 20:30:24 +00:00
<?php
2008-09-26 21:53:26 +00:00
if ( empty($locked_post_status) ) :
2008-02-05 20:30:24 +00:00
$status_links = array();
2010-01-04 16:58:43 +00:00
$num_posts = wp_count_posts( $post_type, 'readable' );
2009-08-19 22:37:51 +00:00
$class = '';
$allposts = '';
2008-11-06 21:56:29 +00:00
2009-08-19 22:37:51 +00:00
if ( $user_posts ) {
2009-12-13 13:01:30 +00:00
if ( isset( $_GET['author'] ) && ( $_GET['author'] == $current_user->ID ) )
2009-08-19 22:37:51 +00:00
$class = ' class="current"';
2010-01-15 16:58:36 +00:00
$status_links[] = "<li><a href='edit.php?author=$current_user->ID'$class>" . sprintf( _nx( 'Mine <span class="count">(%s)</span>', 'Mine <span class="count">(%s)</span>', $user_posts_count, 'posts' ), number_format_i18n( $user_posts_count ) ) . '</a>';
2010-01-24 20:33:45 +00:00
$allposts = '&all_posts=1';
2009-08-19 22:37:51 +00:00
}
2010-02-18 20:01:10 +00:00
$total_posts = array_sum( (array) $num_posts );
// Subtract post types that are not included in the admin all list.
foreach ( get_post_stati( array('show_in_admin_all_list' => false) ) as $state )
$total_posts -= $num_posts->$state;
2009-08-19 22:37:51 +00:00
$class = empty($class) && empty($_GET['post_status']) ? ' class="current"' : '';
2010-01-24 20:33:45 +00:00
$status_links[] = "<li><a href='edit.php?post_type=$post_type{$allposts}'$class>" . sprintf( _nx( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $total_posts, 'posts' ), number_format_i18n( $total_posts ) ) . '</a>';
2008-11-06 21:56:29 +00:00
2010-02-16 21:13:44 +00:00
foreach ( get_post_stati(array('show_in_admin_status_list' => true), 'objects') as $status ) {
2008-02-05 20:30:24 +00:00
$class = '';
2010-01-13 18:49:56 +00:00
$status_name = $status->name;
if ( !in_array( $status_name, $avail_post_stati ) )
2008-02-05 20:30:24 +00:00
continue;
2010-01-13 18:49:56 +00:00
if ( empty( $num_posts->$status_name ) )
2008-02-29 21:49:49 +00:00
continue;
2009-08-19 22:37:51 +00:00
2010-01-13 18:49:56 +00:00
if ( isset($_GET['post_status']) && $status_name == $_GET['post_status'] )
2008-02-05 20:30:24 +00:00
$class = ' class="current"';
2010-01-13 18:49:56 +00:00
$status_links[] = "<li><a href='edit.php?post_status=$status_name&post_type=$post_type'$class>" . sprintf( _n( $status->label_count[0], $status->label_count[1], $num_posts->$status_name ), number_format_i18n( $num_posts->$status_name ) ) . '</a>';
2008-02-05 20:30:24 +00:00
}
2008-11-06 21:56:29 +00:00
echo implode( " |</li>\n", $status_links ) . '</li>';
2008-03-23 07:10:17 +00:00
unset( $status_links );
2008-09-26 21:53:26 +00:00
endif;
2008-02-05 20:30:24 +00:00
?>
</ul>
2008-10-24 18:25:46 +00:00
<p class="search-box">
2009-05-12 22:40:56 +00:00
<label class="screen-reader-text" for="post-search-input"><?php _e( 'Search Posts' ); ?>:</label>
2009-04-16 04:41:05 +00:00
<input type="text" id="post-search-input" name="s" value="<?php the_search_query(); ?>" />
2009-05-05 19:43:53 +00:00
<input type="submit" value="<?php esc_attr_e( 'Search Posts' ); ?>" class="button" />
2008-10-24 18:25:46 +00:00
</p>
2009-07-25 12:21:55 +00:00
<input type="hidden" name="post_status" class="post_status_page" value="<?php echo !empty($_GET['post_status']) ? esc_attr($_GET['post_status']) : 'all'; ?>" />
2010-01-04 16:58:43 +00:00
<input type="hidden" name="post_type" class="post_type_page" value="<?php echo $post_type; ?>" />
2009-05-05 19:43:53 +00:00
<input type="hidden" name="mode" value="<?php echo esc_attr($mode); ?>" />
2008-10-24 18:25:46 +00:00
2008-11-26 00:36:25 +00:00
<?php if ( have_posts() ) { ?>
2008-10-24 18:25:46 +00:00
<div class="tablenav">
2007-05-29 04:28:10 +00:00
<?php
2008-10-24 18:25:46 +00:00
$page_links = paginate_links( array(
'base' => add_query_arg( 'paged', '%#%' ),
'format' => '',
2008-11-27 00:28:24 +00:00
'prev_text' => __('«'),
'next_text' => __('»'),
2010-01-15 16:58:36 +00:00
'total' => $num_pages,
'current' => $pagenum
2008-10-24 18:25:46 +00:00
));
2009-08-06 00:40:39 +00:00
$is_trash = isset($_GET['post_status']) && $_GET['post_status'] == 'trash';
2008-10-24 18:25:46 +00:00
?>
<div class="alignleft actions">
<select name="action">
2008-12-04 21:57:56 +00:00
<option value="-1" selected="selected"><?php _e('Bulk Actions'); ?></option>
2009-08-06 00:40:39 +00:00
<?php if ( $is_trash ) { ?>
2009-07-30 13:39:34 +00:00
<option value="untrash"><?php _e('Restore'); ?></option>
<?php } else { ?>
2008-10-24 18:25:46 +00:00
<option value="edit"><?php _e('Edit'); ?></option>
2009-11-10 10:38:19 +00:00
<?php } if ( $is_trash || !EMPTY_TRASH_DAYS ) { ?>
<option value="delete"><?php _e('Delete Permanently'); ?></option>
<?php } else { ?>
2009-07-30 13:39:34 +00:00
<option value="trash"><?php _e('Move to Trash'); ?></option>
<?php } ?>
2008-10-24 18:25:46 +00:00
</select>
2009-05-05 19:43:53 +00:00
<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />
2008-10-24 18:25:46 +00:00
<?php wp_nonce_field('bulk-posts'); ?>
<?php // view filters
2008-03-11 20:10:39 +00:00
if ( !is_singular() ) {
2010-01-04 16:58:43 +00:00
$arc_query = $wpdb->prepare("SELECT DISTINCT YEAR(post_date) AS yyear, MONTH(post_date) AS mmonth FROM $wpdb->posts WHERE post_type = %s ORDER BY post_date DESC", $post_type);
2006-02-12 07:53:23 +00:00
2007-05-28 18:34:06 +00:00
$arc_result = $wpdb->get_results( $arc_query );
2005-02-11 17:58:11 +00:00
2007-05-28 18:34:06 +00:00
$month_count = count($arc_result);
2005-02-11 17:58:11 +00:00
2008-08-14 17:00:37 +00:00
if ( $month_count && !( 1 == $month_count && 0 == $arc_result[0]->mmonth ) ) {
$m = isset($_GET['m']) ? (int)$_GET['m'] : 0;
?>
2008-02-08 01:40:14 +00:00
<select name='m'>
2008-08-14 17:00:37 +00:00
<option<?php selected( $m, 0 ); ?> value='0'><?php _e('Show all dates'); ?></option>
2008-02-08 01:40:14 +00:00
<?php
foreach ($arc_result as $arc_row) {
if ( $arc_row->yyear == 0 )
continue;
$arc_row->mmonth = zeroise( $arc_row->mmonth, 2 );
2008-03-02 20:17:30 +00:00
2008-08-14 17:00:37 +00:00
if ( $arc_row->yyear . $arc_row->mmonth == $m )
2008-02-08 01:40:14 +00:00
$default = ' selected="selected"';
else
$default = '';
2008-03-02 20:17:30 +00:00
2009-05-05 19:43:53 +00:00
echo "<option$default value='" . esc_attr("$arc_row->yyear$arc_row->mmonth") . "'>";
2008-02-08 01:40:14 +00:00
echo $wp_locale->get_month($arc_row->mmonth) . " $arc_row->yyear";
echo "</option>\n";
}
?>
</select>
<?php } ?>
2005-02-11 17:58:11 +00:00
2008-04-08 01:53:53 +00:00
<?php
2010-01-15 16:58:36 +00:00
if ( is_object_in_taxonomy($post_type, 'category') ) {
$dropdown_options = array('show_option_all' => __('View all categories'), 'hide_empty' => 0, 'hierarchical' => 1,
'show_count' => 0, 'orderby' => 'name', 'selected' => $cat);
wp_dropdown_categories($dropdown_options);
}
2010-02-21 01:33:35 +00:00
do_action('restrict_manage_posts');
2008-04-08 01:53:53 +00:00
?>
2009-05-05 19:43:53 +00:00
<input type="submit" id="post-query-submit" value="<?php esc_attr_e('Filter'); ?>" class="button-secondary" />
2009-08-05 23:50:29 +00:00
<?php }
2010-02-02 17:37:03 +00:00
if ( $is_trash && current_user_can($post_type_object->edit_others_cap) ) { ?>
2009-07-30 13:39:34 +00:00
<input type="submit" name="delete_all" id="delete_all" value="<?php esc_attr_e('Empty Trash'); ?>" class="button-secondary apply" />
2008-02-23 07:20:08 +00:00
<?php } ?>
2008-02-08 01:40:14 +00:00
</div>
2005-02-11 17:58:11 +00:00
2008-10-03 00:13:12 +00:00
<?php if ( $page_links ) { ?>
2008-11-10 17:42:51 +00:00
<div class="tablenav-pages"><?php $page_links_text = sprintf( '<span class="displaying-num">' . __( 'Displaying %s–%s of %s' ) . '</span>%s',
2010-01-15 16:58:36 +00:00
number_format_i18n( ( $pagenum - 1 ) * $per_page + 1 ),
number_format_i18n( min( $pagenum * $per_page, $wp_query->found_posts ) ),
2008-11-06 21:56:29 +00:00
number_format_i18n( $wp_query->found_posts ),
$page_links
); echo $page_links_text; ?></div>
2008-10-03 00:13:12 +00:00
<?php } ?>
<div class="view-switch">
2010-02-20 21:09:49 +00:00
<a href="<?php echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI'])) ?>"><img <?php if ( 'list' == $mode ) echo 'class="current"'; ?> id="view-switch-list" src="<?php echo esc_url( includes_url( 'images/blank.gif' ) ); ?>" width="20" height="20" title="<?php _e('List View') ?>" alt="<?php _e('List View') ?>" /></a>
<a href="<?php echo esc_url(add_query_arg('mode', 'excerpt', $_SERVER['REQUEST_URI'])) ?>"><img <?php if ( 'excerpt' == $mode ) echo 'class="current"'; ?> id="view-switch-excerpt" src="<?php echo esc_url( includes_url( 'images/blank.gif' ) ); ?>" width="20" height="20" title="<?php _e('Excerpt View') ?>" alt="<?php _e('Excerpt View') ?>" /></a>
2008-02-08 01:40:14 +00:00
</div>
2007-05-28 18:34:06 +00:00
2008-10-03 00:13:12 +00:00
<div class="clear"></div>
</div>
<div class="clear"></div>
2005-02-11 17:58:11 +00:00
2007-05-29 04:28:10 +00:00
<?php include( 'edit-post-rows.php' ); ?>
2005-08-31 02:39:17 +00:00
2008-02-08 01:40:14 +00:00
<div class="tablenav">
<?php
if ( $page_links )
2008-11-06 21:56:29 +00:00
echo "<div class='tablenav-pages'>$page_links_text</div>";
2008-02-08 01:40:14 +00:00
?>
2008-03-23 06:41:43 +00:00
2008-10-24 18:25:46 +00:00
<div class="alignleft actions">
2008-09-25 21:12:33 +00:00
<select name="action2">
2008-12-04 21:57:56 +00:00
<option value="-1" selected="selected"><?php _e('Bulk Actions'); ?></option>
2009-08-06 00:40:39 +00:00
<?php if ( $is_trash ) { ?>
2009-07-30 13:39:34 +00:00
<option value="untrash"><?php _e('Restore'); ?></option>
<?php } else { ?>
2008-09-25 21:12:33 +00:00
<option value="edit"><?php _e('Edit'); ?></option>
2009-11-10 10:38:19 +00:00
<?php } if ( $is_trash || !EMPTY_TRASH_DAYS ) { ?>
<option value="delete"><?php _e('Delete Permanently'); ?></option>
<?php } else { ?>
2009-07-30 13:39:34 +00:00
<option value="trash"><?php _e('Move to Trash'); ?></option>
<?php } ?>
2008-09-25 21:12:33 +00:00
</select>
2009-05-05 19:43:53 +00:00
<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
2010-02-02 17:37:03 +00:00
<?php if ( $is_trash && current_user_can($post_type_object->edit_others_cap) ) { ?>
2009-07-30 13:39:34 +00:00
<input type="submit" name="delete_all2" id="delete_all2" value="<?php esc_attr_e('Empty Trash'); ?>" class="button-secondary apply" />
<?php } ?>
2008-02-28 06:50:25 +00:00
<br class="clear" />
2005-03-28 02:34:16 +00:00
</div>
2008-09-25 21:12:33 +00:00
<br class="clear" />
</div>
2008-11-26 00:36:25 +00:00
<?php } else { // have_posts() ?>
<div class="clear"></div>
2009-08-19 22:37:51 +00:00
<p><?php
2009-11-13 07:11:46 +00:00
if ( isset($_GET['post_status']) && 'trash' == $_GET['post_status'] )
2010-02-13 08:49:27 +00:00
_e( 'No posts found in the Trash.' );
2009-08-19 22:37:51 +00:00
else
2010-02-13 08:49:27 +00:00
_e( 'No posts found.' );
2009-08-19 22:37:51 +00:00
?></p>
2008-11-26 00:36:25 +00:00
<?php } ?>
2008-09-25 21:12:33 +00:00
</form>
2010-01-15 16:58:36 +00:00
<?php inline_edit_row( $current_screen ); ?>
2008-09-25 21:12:33 +00:00
<div id="ajax-response"></div>
2008-03-23 06:41:43 +00:00
<br class="clear" />
2006-11-19 07:56:05 +00:00
</div>
2007-05-28 18:34:06 +00:00
2009-01-12 13:43:17 +00:00
<?php
include('admin-footer.php');