2004-04-28 21:49:27 +02:00
< ? php
2008-08-16 09:27:34 +02:00
/**
* Edit Posts Administration Panel .
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
2004-10-19 05:03:06 +02:00
require_once ( 'admin.php' );
2004-04-24 06:47:27 +02:00
2009-08-01 23:58:59 +02:00
if ( ! current_user_can ( 'edit_posts' ) )
wp_die ( __ ( 'Cheatin’ uh?' ));
2008-11-20 05:51:47 +01: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-02-06 18:27:30 +01:00
if ( isset ( $_GET [ 'post_type' ]) && ( in_array ( $_GET [ 'post_type' ], get_post_types ( array ( 'public' => true ) ) ) ) )
2010-01-04 17:58:43 +01:00
$post_type = $_GET [ 'post_type' ];
else
$post_type = 'post' ;
2010-01-12 16:23:10 +01:00
$_GET [ 'post_type' ] = $post_type ;
2010-01-04 17:58:43 +01: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 17:58:36 +01: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 06:06:36 +02:00
// Handle bulk actions
2009-08-12 12:57:15 +02:00
if ( isset ( $_GET [ 'doaction' ]) || isset ( $_GET [ 'doaction2' ]) || isset ( $_GET [ 'delete_all' ]) || isset ( $_GET [ 'delete_all2' ]) || isset ( $_GET [ 'bulk_edit' ]) ) {
2009-07-30 15:39:34 +02:00
check_admin_referer ( 'bulk-posts' );
2009-10-28 03:46:08 +01:00
$sendback = remove_query_arg ( array ( 'trashed' , 'untrashed' , 'deleted' , 'ids' ), wp_get_referer () );
2009-08-12 12:57:15 +02:00
if ( strpos ( $sendback , 'post.php' ) !== false )
2010-01-04 17:58:43 +01:00
$sendback = admin_url ( $post_new_file );
2009-08-12 12:57:15 +02:00
2009-08-06 02:40:39 +02:00
if ( isset ( $_GET [ 'delete_all' ]) || isset ( $_GET [ 'delete_all2' ]) ) {
2009-08-12 12:57:15 +02:00
$post_status = preg_replace ( '/[^a-z0-9_-]+/i' , '' , $_GET [ 'post_status' ]);
2010-01-04 17:58:43 +01: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 15:39:34 +02:00
$doaction = 'delete' ;
2009-10-28 03:46:08 +01: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 15:39:34 +02:00
$doaction = ( $_GET [ 'action' ] != - 1 ) ? $_GET [ 'action' ] : $_GET [ 'action2' ];
2009-08-12 12:57:15 +02:00
} else {
2010-01-21 07:53:33 +01:00
wp_redirect ( admin_url ( " edit.php?post_type= $post_type " ) );
2009-08-12 12:57:15 +02:00
}
2008-09-29 11:26:21 +02:00
switch ( $doaction ) {
2009-07-30 15:39:34 +02:00
case 'trash' :
$trashed = 0 ;
foreach ( ( array ) $post_ids as $post_id ) {
2010-02-02 18:37:03 +01:00
if ( ! current_user_can ( $post_type_object -> delete_cap , $post_id ) )
2010-01-15 17:58:36 +01:00
wp_die ( __ ( 'You are not allowed to move this item to the trash.' ) );
2009-07-30 15:39:34 +02:00
if ( ! wp_trash_post ( $post_id ) )
wp_die ( __ ( 'Error in moving to trash...' ) );
2009-09-14 16:03:32 +02:00
2009-07-30 15:39:34 +02:00
$trashed ++ ;
2008-08-20 06:06:36 +02:00
}
2009-10-28 03:46:08 +01:00
$sendback = add_query_arg ( array ( 'trashed' => $trashed , 'ids' => join ( ',' , $post_ids )), $sendback );
2008-08-20 06:06:36 +02:00
break ;
2009-07-30 15:39:34 +02:00
case 'untrash' :
$untrashed = 0 ;
foreach ( ( array ) $post_ids as $post_id ) {
2010-02-02 18:37:03 +01:00
if ( ! current_user_can ( $post_type_object -> delete_cap , $post_id ) )
2010-01-15 17:58:36 +01:00
wp_die ( __ ( 'You are not allowed to restore this item from the trash.' ) );
2009-07-30 15:39:34 +02:00
if ( ! wp_untrash_post ( $post_id ) )
2009-08-12 12:57:15 +02:00
wp_die ( __ ( 'Error in restoring from trash...' ) );
2009-09-14 16:03:32 +02:00
2009-07-30 15:39:34 +02:00
$untrashed ++ ;
}
2009-08-12 12:57:15 +02:00
$sendback = add_query_arg ( 'untrashed' , $untrashed , $sendback );
2009-07-30 15:39:34 +02:00
break ;
case 'delete' :
$deleted = 0 ;
2009-08-12 12:57:15 +02:00
foreach ( ( array ) $post_ids as $post_id ) {
$post_del = & get_post ( $post_id );
2009-07-30 15:39:34 +02:00
2010-02-02 18:37:03 +01:00
if ( ! current_user_can ( $post_type_object -> delete_cap , $post_id ) )
2010-01-15 17:58:36 +01:00
wp_die ( __ ( 'You are not allowed to delete this item.' ) );
2008-09-29 11:26:21 +02:00
2009-07-30 15:39:34 +02:00
if ( $post_del -> post_type == 'attachment' ) {
2009-08-12 12:57:15 +02:00
if ( ! wp_delete_attachment ( $post_id ) )
2009-07-30 15:39:34 +02:00
wp_die ( __ ( 'Error in deleting...' ) );
2008-09-30 12:30:56 +02:00
} else {
2009-08-12 12:57:15 +02:00
if ( ! wp_delete_post ( $post_id ) )
2009-07-30 15:39:34 +02:00
wp_die ( __ ( 'Error in deleting...' ) );
2008-09-30 12:30:56 +02:00
}
2009-07-30 15:39:34 +02:00
$deleted ++ ;
}
2009-08-12 12:57:15 +02:00
$sendback = add_query_arg ( 'deleted' , $deleted , $sendback );
2009-07-30 15:39:34 +02:00
break ;
case 'edit' :
$done = bulk_edit_posts ( $_GET );
2009-08-12 12:57:15 +02: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 06:06:36 +02:00
break ;
2008-02-13 21:53:18 +01:00
}
2008-09-25 15:42:34 +02:00
2009-08-12 12:57:15 +02:00
if ( isset ( $_GET [ 'action' ]) )
2010-01-21 07:53:33 +01: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 12:57:15 +02:00
2008-02-13 21:53:18 +01:00
wp_redirect ( $sendback );
exit ();
2008-09-29 11:26:21 +02: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 21:17:30 +01:00
exit ;
2008-02-13 21:53:18 +01:00
}
2010-01-04 17:58:43 +01:00
$title = sprintf ( __ ( 'Edit %s' ), $post_type_object -> label );
2008-10-05 06:43:52 +02:00
wp_enqueue_script ( 'inline-edit-post' );
2003-10-26 21:34:24 +01:00
2009-08-20 00:37:51 +02:00
$user_posts = false ;
2010-02-02 18:37:03 +01:00
if ( ! current_user_can ( $post_type_object -> edit_others_cap ) ) {
2010-01-04 17:58:43 +01: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-20 00:37:51 +02: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 19:49:56 +01:00
$avail_post_stati = wp_edit_posts_query ();
2008-02-08 02:40:14 +01:00
2010-01-15 17:58:36 +01: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 21:10:39 +01:00
2010-01-15 17:58:36 +01:00
require_once ( 'admin-header.php' );
2008-02-13 21:53:18 +01:00
2008-08-20 06:06:36 +02:00
if ( empty ( $_GET [ 'mode' ]) )
$mode = 'list' ;
else
2009-05-05 21:43:53 +02:00
$mode = esc_attr ( $_GET [ 'mode' ]); ?>
2005-11-11 00:36:50 +01:00
2008-11-05 21:30:26 +01:00
< div class = " wrap " >
2008-11-26 14:51:25 +01:00
< ? php screen_icon (); ?>
2010-01-04 17:58:43 +01: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 13:01:02 +01:00
if ( isset ( $_GET [ 's' ]) && $_GET [ 's' ] )
2009-05-18 17:11:07 +02:00
printf ( '<span class="subtitle">' . __ ( 'Search results for “%s”' ) . '</span>' , esc_html ( get_search_query () ) ); ?>
2008-12-04 13:01:02 +01:00
</ h2 >
2008-11-05 21:30:26 +01:00
2008-09-28 06:11:27 +02:00
< ? php
2008-09-25 23:54:14 +02:00
if ( isset ( $_GET [ 'posted' ]) && $_GET [ 'posted' ] ) : $_GET [ 'posted' ] = ( int ) $_GET [ 'posted' ]; ?>
2010-01-21 22:37:43 +01: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 15:42:34 +02:00
< ? php $_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'posted' ), $_SERVER [ 'REQUEST_URI' ]);
endif ; ?>
2009-07-30 15:39:34 +02:00
< ? php if ( isset ( $_GET [ 'locked' ]) || isset ( $_GET [ 'skipped' ]) || isset ( $_GET [ 'updated' ]) || isset ( $_GET [ 'deleted' ]) || isset ( $_GET [ 'trashed' ]) || isset ( $_GET [ 'untrashed' ]) ) { ?>
2009-12-26 10:00:58 +01:00
< div id = " message " class = " updated " >< p >
2008-12-01 19:02:16 +01:00
< ? php if ( isset ( $_GET [ 'updated' ]) && ( int ) $_GET [ 'updated' ] ) {
2009-02-20 20:35:16 +01:00
printf ( _n ( '%s post updated.' , '%s posts updated.' , $_GET [ 'updated' ] ), number_format_i18n ( $_GET [ 'updated' ] ) );
2008-09-30 12:30:56 +02:00
unset ( $_GET [ 'updated' ]);
}
2008-09-29 11:26:21 +02:00
2008-12-01 19:02:16 +01:00
if ( isset ( $_GET [ 'skipped' ]) && ( int ) $_GET [ 'skipped' ] )
2008-09-30 12:30:56 +02:00
unset ( $_GET [ 'skipped' ]);
2008-12-01 19:02:16 +01:00
if ( isset ( $_GET [ 'locked' ]) && ( int ) $_GET [ 'locked' ] ) {
2010-01-15 17:58:36 +01: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 12:30:56 +02:00
unset ( $_GET [ 'locked' ]);
2008-12-01 19:02:16 +01:00
}
if ( isset ( $_GET [ 'deleted' ]) && ( int ) $_GET [ 'deleted' ] ) {
2010-01-15 17:58:36 +01:00
printf ( _n ( 'Item permanently deleted.' , '%s items permanently deleted.' , $_GET [ 'deleted' ] ), number_format_i18n ( $_GET [ 'deleted' ] ) );
2009-07-30 15:39:34 +02:00
unset ( $_GET [ 'deleted' ]);
}
if ( isset ( $_GET [ 'trashed' ]) && ( int ) $_GET [ 'trashed' ] ) {
2010-01-15 17:58:36 +01:00
printf ( _n ( 'Item moved to the trash.' , '%s items moved to the trash.' , $_GET [ 'trashed' ] ), number_format_i18n ( $_GET [ 'trashed' ] ) );
2009-10-28 03:46:08 +01:00
$ids = isset ( $_GET [ 'ids' ]) ? $_GET [ 'ids' ] : 0 ;
2010-01-21 07:53:33 +01: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 02:40:39 +02:00
unset ( $_GET [ 'trashed' ]);
2008-12-01 19:02:16 +01:00
}
2009-07-30 15:39:34 +02:00
if ( isset ( $_GET [ 'untrashed' ]) && ( int ) $_GET [ 'untrashed' ] ) {
2010-01-15 17:58:36 +01:00
printf ( _n ( 'Item restored from the trash.' , '%s items restored from the trash.' , $_GET [ 'untrashed' ] ), number_format_i18n ( $_GET [ 'untrashed' ] ) );
2009-07-30 15:39:34 +02:00
unset ( $_GET [ 'undeleted' ]);
}
2009-08-06 02:40:39 +02:00
$_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'locked' , 'skipped' , 'updated' , 'deleted' , 'trashed' , 'untrashed' ), $_SERVER [ 'REQUEST_URI' ] );
2008-11-11 12:34:08 +01:00
?>
2008-09-25 15:42:34 +02:00
</ p ></ div >
< ? php } ?>
2009-08-12 12:57:15 +02:00
< form id = " posts-filter " action = " <?php echo admin_url('edit.php'); ?> " method = " get " >
2008-11-26 01:36:25 +01:00
2008-02-08 02:40:14 +01:00
< ul class = " subsubsub " >
2008-02-05 21:30:24 +01:00
< ? php
2008-09-26 23:53:26 +02:00
if ( empty ( $locked_post_status ) ) :
2008-02-05 21:30:24 +01:00
$status_links = array ();
2010-01-04 17:58:43 +01:00
$num_posts = wp_count_posts ( $post_type , 'readable' );
2009-08-20 00:37:51 +02:00
$class = '' ;
$allposts = '' ;
2008-11-06 22:56:29 +01:00
2009-08-20 00:37:51 +02:00
if ( $user_posts ) {
2009-12-13 14:01:30 +01:00
if ( isset ( $_GET [ 'author' ] ) && ( $_GET [ 'author' ] == $current_user -> ID ) )
2009-08-20 00:37:51 +02:00
$class = ' class="current"' ;
2010-01-15 17:58:36 +01: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 21:33:45 +01:00
$allposts = '&all_posts=1' ;
2009-08-20 00:37:51 +02:00
}
2010-02-18 21:01:10 +01: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-20 00:37:51 +02:00
$class = empty ( $class ) && empty ( $_GET [ 'post_status' ]) ? ' class="current"' : '' ;
2010-01-24 21:33:45 +01: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 22:56:29 +01:00
2010-02-16 22:13:44 +01:00
foreach ( get_post_stati ( array ( 'show_in_admin_status_list' => true ), 'objects' ) as $status ) {
2008-02-05 21:30:24 +01:00
$class = '' ;
2010-01-13 19:49:56 +01:00
$status_name = $status -> name ;
if ( ! in_array ( $status_name , $avail_post_stati ) )
2008-02-05 21:30:24 +01:00
continue ;
2010-01-13 19:49:56 +01:00
if ( empty ( $num_posts -> $status_name ) )
2008-02-29 22:49:49 +01:00
continue ;
2009-08-20 00:37:51 +02:00
2010-01-13 19:49:56 +01:00
if ( isset ( $_GET [ 'post_status' ]) && $status_name == $_GET [ 'post_status' ] )
2008-02-05 21:30:24 +01:00
$class = ' class="current"' ;
2010-01-13 19:49:56 +01: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 21:30:24 +01:00
}
2008-11-06 22:56:29 +01:00
echo implode ( " |</li> \n " , $status_links ) . '</li>' ;
2008-03-23 08:10:17 +01:00
unset ( $status_links );
2008-09-26 23:53:26 +02:00
endif ;
2008-02-05 21:30:24 +01:00
?>
</ ul >
2008-10-24 20:25:46 +02:00
< p class = " search-box " >
2009-05-13 00:40:56 +02:00
< label class = " screen-reader-text " for = " post-search-input " >< ? php _e ( 'Search Posts' ); ?> :</label>
2009-04-16 06:41:05 +02:00
< input type = " text " id = " post-search-input " name = " s " value = " <?php the_search_query(); ?> " />
2009-05-05 21:43:53 +02:00
< input type = " submit " value = " <?php esc_attr_e( 'Search Posts' ); ?> " class = " button " />
2008-10-24 20:25:46 +02:00
</ p >
2009-07-25 14:21:55 +02: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 17:58:43 +01:00
< input type = " hidden " name = " post_type " class = " post_type_page " value = " <?php echo $post_type ; ?> " />
2009-05-05 21:43:53 +02:00
< input type = " hidden " name = " mode " value = " <?php echo esc_attr( $mode ); ?> " />
2008-10-24 20:25:46 +02:00
2008-11-26 01:36:25 +01:00
< ? php if ( have_posts () ) { ?>
2008-10-24 20:25:46 +02:00
< div class = " tablenav " >
2007-05-29 06:28:10 +02:00
< ? php
2008-10-24 20:25:46 +02:00
$page_links = paginate_links ( array (
'base' => add_query_arg ( 'paged' , '%#%' ),
'format' => '' ,
2008-11-27 01:28:24 +01:00
'prev_text' => __ ( '«' ),
'next_text' => __ ( '»' ),
2010-01-15 17:58:36 +01:00
'total' => $num_pages ,
'current' => $pagenum
2008-10-24 20:25:46 +02:00
));
2009-08-06 02:40:39 +02:00
$is_trash = isset ( $_GET [ 'post_status' ]) && $_GET [ 'post_status' ] == 'trash' ;
2008-10-24 20:25:46 +02:00
?>
< div class = " alignleft actions " >
< select name = " action " >
2008-12-04 22:57:56 +01:00
< option value = " -1 " selected = " selected " >< ? php _e ( 'Bulk Actions' ); ?> </option>
2009-08-06 02:40:39 +02:00
< ? php if ( $is_trash ) { ?>
2009-07-30 15:39:34 +02:00
< option value = " untrash " >< ? php _e ( 'Restore' ); ?> </option>
< ? php } else { ?>
2008-10-24 20:25:46 +02:00
< option value = " edit " >< ? php _e ( 'Edit' ); ?> </option>
2009-11-10 11:38:19 +01:00
< ? php } if ( $is_trash || ! EMPTY_TRASH_DAYS ) { ?>
< option value = " delete " >< ? php _e ( 'Delete Permanently' ); ?> </option>
< ? php } else { ?>
2009-07-30 15:39:34 +02:00
< option value = " trash " >< ? php _e ( 'Move to Trash' ); ?> </option>
< ? php } ?>
2008-10-24 20:25:46 +02:00
</ select >
2009-05-05 21:43:53 +02:00
< input type = " submit " value = " <?php esc_attr_e('Apply'); ?> " name = " doaction " id = " doaction " class = " button-secondary action " />
2008-10-24 20:25:46 +02:00
< ? php wp_nonce_field ( 'bulk-posts' ); ?>
< ? php // view filters
2008-03-11 21:10:39 +01:00
if ( ! is_singular () ) {
2010-01-04 17:58:43 +01: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 08:53:23 +01:00
2007-05-28 20:34:06 +02:00
$arc_result = $wpdb -> get_results ( $arc_query );
2005-02-11 18:58:11 +01:00
2007-05-28 20:34:06 +02:00
$month_count = count ( $arc_result );
2005-02-11 18:58:11 +01:00
2008-08-14 19:00:37 +02:00
if ( $month_count && ! ( 1 == $month_count && 0 == $arc_result [ 0 ] -> mmonth ) ) {
$m = isset ( $_GET [ 'm' ]) ? ( int ) $_GET [ 'm' ] : 0 ;
?>
2008-02-08 02:40:14 +01:00
< select name = 'm' >
2008-08-14 19:00:37 +02:00
< option < ? php selected ( $m , 0 ); ?> value='0'><?php _e('Show all dates'); ?></option>
2008-02-08 02:40:14 +01: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 21:17:30 +01:00
2008-08-14 19:00:37 +02:00
if ( $arc_row -> yyear . $arc_row -> mmonth == $m )
2008-02-08 02:40:14 +01:00
$default = ' selected="selected"' ;
else
$default = '' ;
2008-03-02 21:17:30 +01:00
2009-05-05 21:43:53 +02:00
echo " <option $default value=' " . esc_attr ( " $arc_row->yyear $arc_row->mmonth " ) . " '> " ;
2008-02-08 02:40:14 +01:00
echo $wp_locale -> get_month ( $arc_row -> mmonth ) . " $arc_row->yyear " ;
echo " </option> \n " ;
}
?>
</ select >
< ? php } ?>
2005-02-11 18:58:11 +01:00
2008-04-08 03:53:53 +02:00
< ? php
2010-01-15 17:58:36 +01: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 02:33:35 +01:00
do_action ( 'restrict_manage_posts' );
2008-04-08 03:53:53 +02:00
?>
2009-05-05 21:43:53 +02:00
< input type = " submit " id = " post-query-submit " value = " <?php esc_attr_e('Filter'); ?> " class = " button-secondary " />
2009-08-06 01:50:29 +02:00
< ? php }
2010-02-02 18:37:03 +01:00
if ( $is_trash && current_user_can ( $post_type_object -> edit_others_cap ) ) { ?>
2009-07-30 15:39:34 +02:00
< input type = " submit " name = " delete_all " id = " delete_all " value = " <?php esc_attr_e('Empty Trash'); ?> " class = " button-secondary apply " />
2008-02-23 08:20:08 +01:00
< ? php } ?>
2008-02-08 02:40:14 +01:00
</ div >
2005-02-11 18:58:11 +01:00
2008-10-03 02:13:12 +02:00
< ? php if ( $page_links ) { ?>
2008-11-10 18:42:51 +01:00
< div class = " tablenav-pages " >< ? php $page_links_text = sprintf ( '<span class="displaying-num">' . __ ( 'Displaying %s–%s of %s' ) . '</span>%s' ,
2010-01-15 17:58:36 +01:00
number_format_i18n ( ( $pagenum - 1 ) * $per_page + 1 ),
number_format_i18n ( min ( $pagenum * $per_page , $wp_query -> found_posts ) ),
2008-11-06 22:56:29 +01:00
number_format_i18n ( $wp_query -> found_posts ),
$page_links
); echo $page_links_text ; ?> </div>
2008-10-03 02:13:12 +02:00
< ? php } ?>
< div class = " view-switch " >
2010-02-20 22:09:49 +01: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 02:40:14 +01:00
</ div >
2007-05-28 20:34:06 +02:00
2008-10-03 02:13:12 +02:00
< div class = " clear " ></ div >
</ div >
< div class = " clear " ></ div >
2005-02-11 18:58:11 +01:00
2007-05-29 06:28:10 +02:00
< ? php include ( 'edit-post-rows.php' ); ?>
2005-08-31 04:39:17 +02:00
2008-02-08 02:40:14 +01:00
< div class = " tablenav " >
< ? php
if ( $page_links )
2008-11-06 22:56:29 +01:00
echo " <div class='tablenav-pages'> $page_links_text </div> " ;
2008-02-08 02:40:14 +01:00
?>
2008-03-23 07:41:43 +01:00
2008-10-24 20:25:46 +02:00
< div class = " alignleft actions " >
2008-09-25 23:12:33 +02:00
< select name = " action2 " >
2008-12-04 22:57:56 +01:00
< option value = " -1 " selected = " selected " >< ? php _e ( 'Bulk Actions' ); ?> </option>
2009-08-06 02:40:39 +02:00
< ? php if ( $is_trash ) { ?>
2009-07-30 15:39:34 +02:00
< option value = " untrash " >< ? php _e ( 'Restore' ); ?> </option>
< ? php } else { ?>
2008-09-25 23:12:33 +02:00
< option value = " edit " >< ? php _e ( 'Edit' ); ?> </option>
2009-11-10 11:38:19 +01:00
< ? php } if ( $is_trash || ! EMPTY_TRASH_DAYS ) { ?>
< option value = " delete " >< ? php _e ( 'Delete Permanently' ); ?> </option>
< ? php } else { ?>
2009-07-30 15:39:34 +02:00
< option value = " trash " >< ? php _e ( 'Move to Trash' ); ?> </option>
< ? php } ?>
2008-09-25 23:12:33 +02:00
</ select >
2009-05-05 21:43:53 +02:00
< input type = " submit " value = " <?php esc_attr_e('Apply'); ?> " name = " doaction2 " id = " doaction2 " class = " button-secondary action " />
2010-02-02 18:37:03 +01:00
< ? php if ( $is_trash && current_user_can ( $post_type_object -> edit_others_cap ) ) { ?>
2009-07-30 15:39:34 +02: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 07:50:25 +01:00
< br class = " clear " />
2005-03-28 04:34:16 +02:00
</ div >
2008-09-25 23:12:33 +02:00
< br class = " clear " />
</ div >
2008-11-26 01:36:25 +01:00
< ? php } else { // have_posts() ?>
< div class = " clear " ></ div >
2009-08-20 00:37:51 +02:00
< p >< ? php
2009-11-13 08:11:46 +01:00
if ( isset ( $_GET [ 'post_status' ]) && 'trash' == $_GET [ 'post_status' ] )
2010-02-13 09:49:27 +01:00
_e ( 'No posts found in the Trash.' );
2009-08-20 00:37:51 +02:00
else
2010-02-13 09:49:27 +01:00
_e ( 'No posts found.' );
2009-08-20 00:37:51 +02:00
?> </p>
2008-11-26 01:36:25 +01:00
< ? php } ?>
2008-09-25 23:12:33 +02:00
</ form >
2010-01-15 17:58:36 +01:00
< ? php inline_edit_row ( $current_screen ); ?>
2008-09-25 23:12:33 +02:00
< div id = " ajax-response " ></ div >
2008-03-23 07:41:43 +01:00
< br class = " clear " />
2006-11-19 08:56:05 +01:00
</ div >
2007-05-28 20:34:06 +02:00
2009-01-12 14:43:17 +01:00
< ? php
include ( 'admin-footer.php' );