X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/022dfbbbe3215917d84708eb09acca93b21ae9e0..7688c6ba71852cd89123b62b2d57683535e4702a:/wp-admin/edit.php
diff --git a/wp-admin/edit.php b/wp-admin/edit.php
index df86317e..ba4cc04a 100644
--- a/wp-admin/edit.php
+++ b/wp-admin/edit.php
@@ -3,130 +3,61 @@ require_once('admin.php');
$title = __('Posts');
$parent_file = 'edit.php';
-$list_js = true;
+wp_enqueue_script( 1 == $_GET['c'] ? 'admin-comments' : 'listman' );
require_once('admin-header.php');
-$_GET['m'] = (int) $_GET['m'];
-
-$drafts = get_users_drafts( $user_ID );
-$other_drafts = get_others_drafts( $user_ID);
+$_GET['m'] = (int) $_GET['m'];
+$_GET['cat'] = (int) $_GET['cat'];
+$post_stati = array( // array( adj, noun )
+ 'publish' => array(__('Published'), __('Published posts')),
+ 'future' => array(__('Scheduled'), __('Scheduled posts')),
+ 'pending' => array(__('Pending Review'), __('Pending posts')),
+ 'draft' => array(__('Draft'), _c('Drafts|manage posts header')),
+ 'private' => array(__('Private'), __('Private posts'))
+ );
+
+$avail_post_stati = $wpdb->get_col("SELECT DISTINCT post_status FROM $wpdb->posts WHERE post_type = 'post'");
+
+$post_status_q = '';
+$post_status_label = __('Posts');
+if ( isset($_GET['post_status']) && in_array( $_GET['post_status'], array_keys($post_stati) ) ) {
+ $post_status_label = $post_stati[$_GET['post_status']][1];
+ $post_status_q = '&post_status=' . $_GET['post_status'];
+}
+?>
-if ($drafts || $other_drafts) {
-?>
-
-
- post_title = stripslashes($draft->post_title);
- if ($draft->post_title == '')
- $draft->post_title = sprintf(__('Post #%s'), $draft->ID);
- echo "$draft->post_title ";
- ++$i;
- }
- ?>
- .
-
-
-
-
- post_title = stripslashes($draft->post_title);
- if ($draft->post_title == '')
- $draft->post_title = sprintf(__('Post #%s'), $draft->ID);
- echo "$draft->post_title ";
- ++$i;
- }
- ?>
- .
-
-
-
-
-
-
-
post_title);
- elseif ( ! is_paged() || get_query_var('paged') == 1 )
- _e('Last 15 Posts');
- else
- _e('Previous Posts');
+ $order = 'DESC';
+ $orderby = 'date';
}
-?>
-
-
-
-get_results("SELECT DISTINCT YEAR(post_date) AS yyear, MONTH(post_date) AS mmonth FROM $wpdb->posts WHERE post_date != '0000-00-00 00:00:00' ORDER BY post_date DESC");
-
-if ( count($arc_result) ) { ?>
-
-
-
-
-
-
-
- 'display name'
-$posts_columns = array(
- 'id' => __('ID'),
- 'date' => __('When'),
- 'title' => __('Title'),
- 'categories' => __('Categories'),
- 'comments' => __('Comments'),
- 'author' => __('Author')
-);
+$posts_columns = array();
+$posts_columns['id'] = '
' . __('ID') . '
';
+if ( 'draft' === $_GET['post_status'] )
+ $posts_columns['modified'] = __('Modified');
+elseif ( 'pending' === $_GET['post_status'] )
+ $posts_columns['modified'] = __('Submitted');
+else
+ $posts_columns['date'] = __('When');
+$posts_columns['title'] = __('Title');
+$posts_columns['categories'] = __('Categories');
+if ( !in_array($_GET['post_status'], array('pending', 'draft', 'future')) )
+ $posts_columns['comments'] = '
' . __('Comments') . '
';
+$posts_columns['author'] = __('Author');
+
$posts_columns = apply_filters('manage_posts_columns', $posts_columns);
// you can not edit these at the moment
@@ -136,104 +67,100 @@ $posts_columns['control_delete'] = '';
?>
-
-
+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
+ $h2_author = '';
+ $_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' ) );
+ $h2_author = ' ' . sprintf(__('by %s'), wp_specialchars( $author_user->display_name ));
+ }
+ }
+ $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) ) : '';
+ 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 );
+}
+?>
+
+
-
+$editable_ids = get_editable_user_ids( $user_ID );
+if ( $editable_ids && count( $editable_ids ) > 1 ) :
+?>
+
+ $editable_ids, 'show_option_all' => __('Any'), 'name' => 'author', 'selected' => isset($_GET['author']) ? $_GET['author'] : 0) ); ?>
+
$column_display_name) {
+$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";
- switch($column_name) {
-
- case 'id':
- ?>
-
- get_results( $arc_query );
- case 'date':
- ?>
- g:i:s a'); ?>
-
-
- post_status) _e(' - Private '); ?>
-
-
- mmonth ) ) { ?>
- case 'comments':
- ?>
-
-
-
+
+
+ value='0'>
yyear == 0 )
+ continue;
+ $arc_row->mmonth = zeroise($arc_row->mmonth, 2);
- case 'author':
- ?>
-
- yyear . $arc_row->mmonth == $_GET['m'] )
+ $default = ' selected="selected"';
+ else
+ $default = '';
- case 'control_view':
+ echo "";
+ echo $wp_locale->get_month($arc_row->mmonth) . " $arc_row->yyear";
+ echo " \n";
+ }
?>
-
-
+
- case 'control_edit':
- ?>
- ID) ) { echo "" . __('Edit') . " "; } ?>
-
- case 'control_delete':
- ?>
- ID) ) { echo "ID) . "' class='delete' onclick=\"return deleteSomething( 'post', " . $id . ", '" . sprintf(__("You are about to delete this post "%s".\\n"OK" to delete, "Cancel" to stop."), js_escape(get_the_title())) . "' );\">" . __('Delete') . " "; } ?>
-
+
+
+
+
- default:
- ?>
-
-
-
-
-
-
-
-
-
+
+
+
+
+
@@ -243,58 +170,54 @@ foreach($posts_columns as $column_name=>$column_display_name) {
get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = $id AND comment_approved != 'spam' ORDER BY comment_date");
if ($comments) {
- ?>
-
-
- - - ( - - / - - ) (IP: - - ) - - -
comment_author_email) { ?>| comment_author_url && 'http://' != $comment->comment_author_url) { ?> | |
+ + + +— [ +comment_post_ID) ) { + echo " " . __('Edit') . ''; + echo ' | comment_author)) . "', theCommentList );\">" . __('Delete') . ' '; + if ( ('none' != $comment_status) && ( current_user_can('moderate_comments') ) ) { + echo ' | ' . __('Unapprove') . ' '; + echo ' | ' . __('Approve') . ' '; + } + echo " | comment_post_ID . "&c=" . $comment->comment_ID, 'delete-comment_' . $comment->comment_ID) . "\" onclick=\"return deleteSomething( 'comment-as-spam', $comment->comment_ID, '" . js_escape(sprintf(__("You are about to mark as spam this comment by '%s'.\n'Cancel' to stop, 'OK' to mark as spam."), $comment->comment_author)) . "', theCommentList );\">" . __('Spam') . " "; +} +?> ] +
+