2004-04-28 21:49:27 +02:00
< ? php
2004-10-19 05:03:06 +02:00
require_once ( 'admin.php' );
2004-04-24 06:47:27 +02:00
2006-11-18 08:31:29 +01:00
$title = __ ( 'Posts' );
$parent_file = 'edit.php' ;
2007-10-10 00:49:42 +02:00
wp_enqueue_script ( 'admin-posts' );
if ( 1 == $_GET [ 'c' ] )
wp_enqueue_script ( 'admin-comments' );
2003-12-11 01:22:36 +01:00
require_once ( 'admin-header.php' );
2003-10-26 21:34:24 +01:00
2007-10-10 00:49:42 +02:00
add_filter ( 'post_limits' , $limit_filter = create_function ( '$a' , '$b = split(" ",$a); if ( !isset($b[2]) ) return $a; $start = intval(trim($b[1])) / 20 * 15; if ( !is_int($start) ) return $a; return "LIMIT $start, 20";' ) );
list ( $post_stati , $avail_post_stati ) = wp_edit_posts_query ();
$wp_query -> max_num_pages = ceil ( $wp_query -> found_posts / 15 ); // We grab 20 but only show 15 ( 5 more for ajax extra )
2004-04-28 10:57:11 +02:00
?>
2005-11-11 00:36:50 +01:00
2007-05-28 20:34:06 +02:00
< div class = " wrap " >
2005-11-11 00:36:50 +01:00
2007-05-28 20:34:06 +02:00
< ? php
2006-08-30 19:17:09 +02:00
2007-10-10 00:49:42 +02:00
$posts_columns = wp_manage_posts_columns ();
2005-02-11 18:58:11 +01:00
?>
2007-05-28 20:34:06 +02:00
< h2 >< ? php
if ( is_single () ) {
printf ( __ ( 'Comments on %s' ), apply_filters ( " the_title " , $post -> post_title ));
} else {
if ( $post_listing_pageable && ! is_archive () && ! is_search () )
$h2_noun = is_paged () ? sprintf ( __ ( 'Previous %s' ), $post_status_label ) : sprintf ( __ ( 'Latest %s' ), $post_status_label );
else
$h2_noun = $post_status_label ;
// Use $_GET instead of is_ since they can override each other
2007-05-29 06:28:10 +02:00
$h2_author = '' ;
2007-06-14 18:24:28 +02:00
$_GET [ 'author' ] = ( int ) $_GET [ 'author' ];
if ( $_GET [ 'author' ] != 0 ) {
if ( $_GET [ 'author' ] == '-' . $user_ID ) { // author exclusion
$h2_author = ' ' . __ ( 'by other authors' );
} else {
$author_user = get_userdata ( get_query_var ( 'author' ) );
2007-09-04 01:32:58 +02:00
$h2_author = ' ' . sprintf ( __ ( 'by %s' ), wp_specialchars ( $author_user -> display_name ));
2007-06-14 18:24:28 +02:00
}
2007-05-29 06:28:10 +02:00
}
2007-05-28 20:34:06 +02:00
$h2_search = isset ( $_GET [ 's' ]) && $_GET [ 's' ] ? ' ' . sprintf ( __ ( 'matching “%s”' ), wp_specialchars ( get_search_query () ) ) : '' ;
$h2_cat = isset ( $_GET [ 'cat' ]) && $_GET [ 'cat' ] ? ' ' . sprintf ( __ ( 'in “%s”' ), single_cat_title ( '' , false ) ) : '' ;
$h2_month = isset ( $_GET [ 'm' ]) && $_GET [ 'm' ] ? ' ' . sprintf ( __ ( 'during %s' ), single_month_title ( ' ' , false ) ) : '' ;
2007-09-05 00:50:31 +02:00
printf ( _c ( '%1$s%2$s%3$s%4$s%5$s|You can reorder these: 1: Posts, 2: by {s}, 3: matching {s}, 4: in {s}, 5: during {s}' ), $h2_noun , $h2_author , $h2_search , $h2_cat , $h2_month );
2007-05-28 20:34:06 +02:00
}
?> </h2>
2005-02-11 18:58:11 +01:00
2007-05-28 20:34:06 +02:00
< form name = " searchform " id = " searchform " action = " " method = " get " >
2007-09-04 01:32:58 +02:00
< fieldset >< legend >< ? php _e ( 'Search terms…' ); ?> </legend>
< input type = " text " name = " s " id = " s " value = " <?php the_search_query(); ?> " size = " 17 " />
2007-05-28 20:34:06 +02:00
</ fieldset >
2005-02-11 18:58:11 +01:00
2007-09-04 01:32:58 +02:00
< fieldset >< legend >< ? php _e ( 'Status…' ); ?> </legend>
2007-05-28 20:34:06 +02:00
< select name = 'post_status' >
< option < ? php selected ( @ $_GET [ 'post_status' ], 0 ); ?> value='0'><?php _e('Any'); ?></option>
2007-06-14 18:24:28 +02:00
< ? php foreach ( $post_stati as $status => $label ) : if ( ! in_array ( $status , $avail_post_stati ) ) continue ; ?>
2007-05-28 20:34:06 +02:00
< option < ? php selected ( @ $_GET [ 'post_status' ], $status ); ?> value='<?php echo $status; ?>'><?php echo $label[0]; ?></option>
< ? php endforeach ; ?>
</ select >
</ fieldset >
2005-02-11 18:58:11 +01:00
2007-09-04 01:32:58 +02:00
< ? php
2007-05-29 06:28:10 +02:00
$editable_ids = get_editable_user_ids ( $user_ID );
if ( $editable_ids && count ( $editable_ids ) > 1 ) :
?>
< fieldset >< legend >< ? php _e ( 'Author…' ); ?> </legend>
< ? php wp_dropdown_users ( array ( 'include' => $editable_ids , 'show_option_all' => __ ( 'Any' ), 'name' => 'author' , 'selected' => isset ( $_GET [ 'author' ]) ? $_GET [ 'author' ] : 0 ) ); ?>
</ fieldset >
2005-02-11 18:58:11 +01:00
2007-05-29 06:28:10 +02:00
< ? php
endif ;
2005-02-11 18:58:11 +01:00
2007-05-28 20:34:06 +02:00
$arc_query = " SELECT DISTINCT YEAR(post_date) AS yyear, MONTH(post_date) AS mmonth FROM $wpdb->posts WHERE post_type = 'post' ORDER BY post_date DESC " ;
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
2007-05-28 20:34:06 +02:00
if ( $month_count && ! ( 1 == $month_count && 0 == $arc_result [ 0 ] -> mmonth ) ) { ?>
2005-02-11 18:58:11 +01:00
2007-05-28 20:34:06 +02:00
< fieldset >< legend >< ? php _e ( 'Month…' ) ?> </legend>
< select name = 'm' >
< option < ? php selected ( @ $_GET [ 'm' ], 0 ); ?> value='0'><?php _e('Any'); ?></option>
2005-02-11 18:58:11 +01:00
< ? php
2007-05-28 20:34:06 +02:00
foreach ( $arc_result as $arc_row ) {
if ( $arc_row -> yyear == 0 )
continue ;
$arc_row -> mmonth = zeroise ( $arc_row -> mmonth , 2 );
2005-02-11 18:58:11 +01:00
2007-05-28 20:34:06 +02:00
if ( $arc_row -> yyear . $arc_row -> mmonth == $_GET [ 'm' ] )
$default = ' selected="selected"' ;
else
$default = '' ;
2005-02-11 18:58:11 +01:00
2007-05-28 20:34:06 +02:00
echo " <option $default value=' $arc_row->yyear $arc_row->mmonth '> " ;
echo $wp_locale -> get_month ( $arc_row -> mmonth ) . " $arc_row->yyear " ;
echo " </option> \n " ;
}
2005-02-11 18:58:11 +01:00
?>
2007-05-28 20:34:06 +02:00
</ select >
</ fieldset >
2005-02-11 18:58:11 +01:00
2007-05-28 20:34:06 +02:00
< ? php } ?>
2005-02-11 18:58:11 +01:00
2007-05-28 20:34:06 +02:00
< fieldset >< legend >< ? php _e ( 'Category…' ) ?> </legend>
< ? php wp_dropdown_categories ( 'show_option_all=' . __ ( 'All' ) . '&hide_empty=1&hierarchical=1&show_count=1&selected=' . $cat ); ?>
</ fieldset >
2007-09-04 01:32:58 +02:00
< input type = " submit " id = " post-query-submit " value = " <?php _e('Filter »'); ?> " class = " button " />
2007-05-28 20:34:06 +02:00
</ form >
2007-05-31 04:12:04 +02:00
< ? php do_action ( 'restrict_manage_posts' ); ?>
2007-05-28 20:34:06 +02:00
< br style = " clear:both; " />
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
2007-10-24 01:02:24 +02:00
< form action = " " method = " post " id = " get-extra-posts " class = " add:the-extra-list: " style = " display:none " >
< ? php wp_nonce_field ( 'add-post' , '_ajax_nonce' , false ); ?>
</ form >
2005-08-31 04:39:17 +02:00
< div id = " ajax-response " ></ div >
2005-03-28 04:34:16 +02:00
< div class = " navigation " >
2007-12-24 05:25:04 +01:00
< div class = " alignleft " >< ? php next_posts_link ( __ ( '« Older Entries' )) ?> </div>
< div class = " alignright " >< ? php previous_posts_link ( __ ( 'Newer Entries »' )) ?> </div>
2005-03-28 04:34:16 +02:00
</ div >
2004-02-13 16:36:28 +01:00
< ? php
2007-05-28 20:34:06 +02:00
2007-12-22 08:34:14 +01:00
if ( 1 == count ( $posts ) && isset ( $_GET [ 'p' ] ) ) {
2003-10-26 21:34:24 +01:00
2005-02-05 19:32:57 +01:00
$comments = $wpdb -> get_results ( " SELECT * FROM $wpdb->comments WHERE comment_post_ID = $id AND comment_approved != 'spam' ORDER BY comment_date " );
2004-02-13 16:36:28 +01:00
if ( $comments ) {
2007-10-19 20:39:07 +02:00
// Make sure comments, post, and post_author are cached
2007-06-08 08:56:34 +02:00
update_comment_cache ( $comments );
2007-10-19 20:39:07 +02:00
$post = get_post ( $id );
$authordata = get_userdata ( $post -> post_author );
2006-11-19 08:56:05 +01:00
?>
< h3 id = " comments " >< ? php _e ( 'Comments' ) ?> </h3>
2007-10-19 20:39:07 +02:00
< ol id = " the-comment-list " class = " list:comment commentlist " >
2006-04-19 10:30:56 +02:00
< ? php
2007-10-19 20:39:07 +02:00
$i = 0 ;
foreach ( $comments as $comment ) {
_wp_comment_list_item ( $comment -> comment_ID , ++ $i );
}
2004-02-13 16:36:28 +01:00
echo '</ol>' ;
2007-10-19 20:39:07 +02:00
} // end if comments
?>
2006-11-19 08:56:05 +01:00
< ? php } ?>
</ div >
2007-05-28 20:34:06 +02:00
< ? php include ( 'admin-footer.php' ); ?>