wp/wp-admin/includes/class-wp-comments-list-table.php
author ymh <ymh.work@gmail.com>
Wed, 06 Nov 2013 03:21:17 +0000
changeset 0 d970ebf37754
child 5 5e2f62d02dcd
permissions -rw-r--r--
first import
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * Comments and Post Comments List Table classes.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * @package WordPress
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 * @subpackage List_Table
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 * @since 3.1.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
 * Comments List Table class.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
 * @package WordPress
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
 * @subpackage List_Table
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
 * @since 3.1.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
 * @access private
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
class WP_Comments_List_Table extends WP_List_Table {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
	var $checkbox = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
	var $pending_count = array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
	function __construct( $args = array() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
		global $post_id;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
		$post_id = isset( $_REQUEST['p'] ) ? absint( $_REQUEST['p'] ) : 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
		if ( get_option('show_avatars') )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
			add_filter( 'comment_author', 'floated_admin_avatar' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
		parent::__construct( array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
			'plural' => 'comments',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
			'singular' => 'comment',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
			'ajax' => true,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
			'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
		) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
	function ajax_user_can() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
		return current_user_can('edit_posts');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
	function prepare_items() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
		global $post_id, $comment_status, $search, $comment_type;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
		$comment_status = isset( $_REQUEST['comment_status'] ) ? $_REQUEST['comment_status'] : 'all';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
		if ( !in_array( $comment_status, array( 'all', 'moderated', 'approved', 'spam', 'trash' ) ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
			$comment_status = 'all';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
		$comment_type = !empty( $_REQUEST['comment_type'] ) ? $_REQUEST['comment_type'] : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
		$search = ( isset( $_REQUEST['s'] ) ) ? $_REQUEST['s'] : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
		$post_type = ( isset( $_REQUEST['post_type'] ) ) ? sanitize_key( $_REQUEST['post_type'] ) : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
		$user_id = ( isset( $_REQUEST['user_id'] ) ) ? $_REQUEST['user_id'] : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
		$orderby = ( isset( $_REQUEST['orderby'] ) ) ? $_REQUEST['orderby'] : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
		$order = ( isset( $_REQUEST['order'] ) ) ? $_REQUEST['order'] : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
		$comments_per_page = $this->get_per_page( $comment_status );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
		$doing_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
		if ( isset( $_REQUEST['number'] ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
			$number = (int) $_REQUEST['number'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
		else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
			$number = $comments_per_page + min( 8, $comments_per_page ); // Grab a few extra
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
		$page = $this->get_pagenum();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
		if ( isset( $_REQUEST['start'] ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
			$start = $_REQUEST['start'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
		} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
			$start = ( $page - 1 ) * $comments_per_page;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
		if ( $doing_ajax && isset( $_REQUEST['offset'] ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
			$start += $_REQUEST['offset'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
		$status_map = array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
			'moderated' => 'hold',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
			'approved' => 'approve',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
			'all' => '',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
		);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
		$args = array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
			'status' => isset( $status_map[$comment_status] ) ? $status_map[$comment_status] : $comment_status,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
			'search' => $search,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
			'user_id' => $user_id,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
			'offset' => $start,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
			'number' => $number,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
			'post_id' => $post_id,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
			'type' => $comment_type,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
			'orderby' => $orderby,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
			'order' => $order,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
			'post_type' => $post_type,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
		);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
		$_comments = get_comments( $args );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
		update_comment_cache( $_comments );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
		$this->items = array_slice( $_comments, 0, $comments_per_page );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
		$this->extra_items = array_slice( $_comments, $comments_per_page );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
		$total_comments = get_comments( array_merge( $args, array('count' => true, 'offset' => 0, 'number' => 0) ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
		$_comment_post_ids = array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
		foreach ( $_comments as $_c ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
			$_comment_post_ids[] = $_c->comment_post_ID;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
		$_comment_post_ids = array_unique( $_comment_post_ids );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
		$this->pending_count = get_pending_comments_num( $_comment_post_ids );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
		$this->set_pagination_args( array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
			'total_items' => $total_comments,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
			'per_page' => $comments_per_page,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
		) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
	function get_per_page( $comment_status = 'all' ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
		$comments_per_page = $this->get_items_per_page( 'edit_comments_per_page' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
		$comments_per_page = apply_filters( 'comments_per_page', $comments_per_page, $comment_status );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
		return $comments_per_page;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
	function no_items() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
		global $comment_status;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
		if ( 'moderated' == $comment_status )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
			_e( 'No comments awaiting moderation.' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
			_e( 'No comments found.' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
	function get_views() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
		global $post_id, $comment_status, $comment_type;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
		$status_links = array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
		$num_comments = ( $post_id ) ? wp_count_comments( $post_id ) : wp_count_comments();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
		//, number_format_i18n($num_comments->moderated) ), "<span class='comment-count'>" . number_format_i18n($num_comments->moderated) . "</span>"),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
		//, number_format_i18n($num_comments->spam) ), "<span class='spam-comment-count'>" . number_format_i18n($num_comments->spam) . "</span>")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
		$stati = array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
				'all' => _nx_noop('All', 'All', 'comments'), // singular not used
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
				'moderated' => _n_noop('Pending <span class="count">(<span class="pending-count">%s</span>)</span>', 'Pending <span class="count">(<span class="pending-count">%s</span>)</span>'),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
				'approved' => _n_noop('Approved', 'Approved'), // singular not used
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
				'spam' => _n_noop('Spam <span class="count">(<span class="spam-count">%s</span>)</span>', 'Spam <span class="count">(<span class="spam-count">%s</span>)</span>'),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
				'trash' => _n_noop('Trash <span class="count">(<span class="trash-count">%s</span>)</span>', 'Trash <span class="count">(<span class="trash-count">%s</span>)</span>')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
			);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
		if ( !EMPTY_TRASH_DAYS )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
			unset($stati['trash']);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
		$link = 'edit-comments.php';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
		if ( !empty($comment_type) && 'all' != $comment_type )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
			$link = add_query_arg( 'comment_type', $comment_type, $link );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
		foreach ( $stati as $status => $label ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
			$class = ( $status == $comment_status ) ? ' class="current"' : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
			if ( !isset( $num_comments->$status ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
				$num_comments->$status = 10;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
			$link = add_query_arg( 'comment_status', $status, $link );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
			if ( $post_id )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
				$link = add_query_arg( 'p', absint( $post_id ), $link );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
			/*
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
			// I toyed with this, but decided against it. Leaving it in here in case anyone thinks it is a good idea. ~ Mark
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
			if ( !empty( $_REQUEST['s'] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
				$link = add_query_arg( 's', esc_attr( wp_unslash( $_REQUEST['s'] ) ), $link );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
			*/
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
			$status_links[$status] = "<a href='$link'$class>" . sprintf(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
				translate_nooped_plural( $label, $num_comments->$status ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
				number_format_i18n( $num_comments->$status )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
			) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
		$status_links = apply_filters( 'comment_status_links', $status_links );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
		return $status_links;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
	function get_bulk_actions() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
		global $comment_status;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
		$actions = array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
		if ( in_array( $comment_status, array( 'all', 'approved' ) ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
			$actions['unapprove'] = __( 'Unapprove' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
		if ( in_array( $comment_status, array( 'all', 'moderated' ) ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
			$actions['approve'] = __( 'Approve' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
		if ( in_array( $comment_status, array( 'all', 'moderated', 'approved' ) ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
			$actions['spam'] = _x( 'Mark as Spam', 'comment' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
		if ( 'trash' == $comment_status )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
			$actions['untrash'] = __( 'Restore' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
		elseif ( 'spam' == $comment_status )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
			$actions['unspam'] = _x( 'Not Spam', 'comment' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
		if ( in_array( $comment_status, array( 'trash', 'spam' ) ) || !EMPTY_TRASH_DAYS )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
			$actions['delete'] = __( 'Delete Permanently' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
			$actions['trash'] = __( 'Move to Trash' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
		return $actions;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
	function extra_tablenav( $which ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
		global $comment_status, $comment_type;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
		<div class="alignleft actions">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
		if ( 'top' == $which ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
			<select name="comment_type">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
				<option value=""><?php _e( 'Show all comment types' ); ?></option>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
				$comment_types = apply_filters( 'admin_comment_types_dropdown', array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
					'comment' => __( 'Comments' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
					'pings' => __( 'Pings' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
				) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
				foreach ( $comment_types as $type => $label )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
					echo "\t<option value='" . esc_attr( $type ) . "'" . selected( $comment_type, $type, false ) . ">$label</option>\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
			?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
			</select>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
			do_action( 'restrict_manage_comments' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
			submit_button( __( 'Filter' ), 'button', false, false, array( 'id' => 'post-query-submit' ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
		if ( ( 'spam' == $comment_status || 'trash' == $comment_status ) && current_user_can( 'moderate_comments' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
			wp_nonce_field( 'bulk-destroy', '_destroy_nonce' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
			$title = ( 'spam' == $comment_status ) ? esc_attr__( 'Empty Spam' ) : esc_attr__( 'Empty Trash' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
			submit_button( $title, 'apply', 'delete_all', false );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
		do_action( 'manage_comments_nav', $comment_status );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
		echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
	function current_action() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
		if ( isset( $_REQUEST['delete_all'] ) || isset( $_REQUEST['delete_all2'] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
			return 'delete_all';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
		return parent::current_action();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
	function get_columns() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
		global $post_id;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
		$columns = array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
		if ( $this->checkbox )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
			$columns['cb'] = '<input type="checkbox" />';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
		$columns['author'] = __( 'Author' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
		$columns['comment'] = _x( 'Comment', 'column name' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
		if ( !$post_id )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
			$columns['response'] = _x( 'In Response To', 'column name' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
		return $columns;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
	function get_sortable_columns() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
		return array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
			'author'   => 'comment_author',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
			'response' => 'comment_post_ID'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
		);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
	function display() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
		extract( $this->_args );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
		wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
		$this->display_tablenav( 'top' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
<table class="<?php echo implode( ' ', $this->get_table_classes() ); ?>" cellspacing="0">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
	<thead>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
	<tr>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
		<?php $this->print_column_headers(); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
	</tr>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
	</thead>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
	<tfoot>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
	<tr>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
		<?php $this->print_column_headers( false ); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
	</tr>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
	</tfoot>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
	<tbody id="the-comment-list" data-wp-lists="list:comment">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
		<?php $this->display_rows_or_placeholder(); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
	</tbody>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
	<tbody id="the-extra-comment-list" data-wp-lists="list:comment" style="display: none;">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
		<?php $this->items = $this->extra_items; $this->display_rows(); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
	</tbody>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
</table>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
		$this->display_tablenav( 'bottom' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   308
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
	function single_row( $a_comment ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
		global $post, $comment;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   313
		$comment = $a_comment;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   314
		$the_comment_class = join( ' ', get_comment_class( wp_get_comment_status( $comment->comment_ID ) ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   315
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
		$post = get_post( $comment->comment_post_ID );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
		$this->user_can = current_user_can( 'edit_comment', $comment->comment_ID );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
		echo "<tr id='comment-$comment->comment_ID' class='$the_comment_class'>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
		$this->single_row_columns( $comment );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
		echo "</tr>\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
	function column_cb( $comment ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
		if ( $this->user_can ) { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
		<label class="screen-reader-text" for="cb-select-<?php echo $comment->comment_ID; ?>"><?php _e( 'Select comment' ); ?></label>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
		<input id="cb-select-<?php echo $comment->comment_ID; ?>" type="checkbox" name="delete_comments[]" value="<?php echo $comment->comment_ID; ?>" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
		<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
	function column_comment( $comment ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
		global $comment_status;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
		$post = get_post();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
		$user_can = $this->user_can;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
		$comment_url = esc_url( get_comment_link( $comment->comment_ID ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
		$the_comment_status = wp_get_comment_status( $comment->comment_ID );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   342
		if ( $user_can ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
			$del_nonce = esc_html( '_wpnonce=' . wp_create_nonce( "delete-comment_$comment->comment_ID" ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
			$approve_nonce = esc_html( '_wpnonce=' . wp_create_nonce( "approve-comment_$comment->comment_ID" ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
			$url = "comment.php?c=$comment->comment_ID";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
			$approve_url = esc_url( $url . "&action=approvecomment&$approve_nonce" );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
			$unapprove_url = esc_url( $url . "&action=unapprovecomment&$approve_nonce" );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
			$spam_url = esc_url( $url . "&action=spamcomment&$del_nonce" );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
			$unspam_url = esc_url( $url . "&action=unspamcomment&$del_nonce" );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   352
			$trash_url = esc_url( $url . "&action=trashcomment&$del_nonce" );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   353
			$untrash_url = esc_url( $url . "&action=untrashcomment&$del_nonce" );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   354
			$delete_url = esc_url( $url . "&action=deletecomment&$del_nonce" );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   355
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   356
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   357
		echo '<div class="submitted-on">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   358
		/* translators: 2: comment date, 3: comment time */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   359
		printf( __( 'Submitted on <a href="%1$s">%2$s at %3$s</a>' ), $comment_url,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   360
			/* translators: comment date format. See http://php.net/date */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   361
			get_comment_date( __( 'Y/m/d' ) ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   362
			get_comment_date( get_option( 'time_format' ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
		);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   364
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   365
		if ( $comment->comment_parent ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   366
			$parent = get_comment( $comment->comment_parent );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   367
			$parent_link = esc_url( get_comment_link( $comment->comment_parent ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   368
			$name = get_comment_author( $parent->comment_ID );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   369
			printf( ' | '.__( 'In reply to <a href="%1$s">%2$s</a>.' ), $parent_link, $name );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   370
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   371
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   372
		echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   373
		comment_text();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   374
		if ( $user_can ) { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   375
		<div id="inline-<?php echo $comment->comment_ID; ?>" class="hidden">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   376
		<textarea class="comment" rows="1" cols="1"><?php echo esc_textarea( apply_filters( 'comment_edit_pre', $comment->comment_content ) ); ?></textarea>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   377
		<div class="author-email"><?php echo esc_attr( $comment->comment_author_email ); ?></div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   378
		<div class="author"><?php echo esc_attr( $comment->comment_author ); ?></div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   379
		<div class="author-url"><?php echo esc_attr( $comment->comment_author_url ); ?></div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   380
		<div class="comment_status"><?php echo $comment->comment_approved; ?></div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   381
		</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   382
		<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   383
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
		if ( $user_can ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
			// preorder it: Approve | Reply | Quick Edit | Edit | Spam | Trash
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
			$actions = array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   388
				'approve' => '', 'unapprove' => '',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   389
				'reply' => '',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   390
				'quickedit' => '',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   391
				'edit' => '',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   392
				'spam' => '', 'unspam' => '',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   393
				'trash' => '', 'untrash' => '', 'delete' => ''
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   394
			);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   395
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   396
			if ( $comment_status && 'all' != $comment_status ) { // not looking at all comments
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   397
				if ( 'approved' == $the_comment_status )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   398
					$actions['unapprove'] = "<a href='$unapprove_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID:e7e7d3:action=dim-comment&amp;new=unapproved' class='vim-u vim-destructive' title='" . esc_attr__( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   399
				else if ( 'unapproved' == $the_comment_status )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   400
					$actions['approve'] = "<a href='$approve_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID:e7e7d3:action=dim-comment&amp;new=approved' class='vim-a vim-destructive' title='" . esc_attr__( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   401
			} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   402
				$actions['approve'] = "<a href='$approve_url' data-wp-lists='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=approved' class='vim-a' title='" . esc_attr__( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   403
				$actions['unapprove'] = "<a href='$unapprove_url' data-wp-lists='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=unapproved' class='vim-u' title='" . esc_attr__( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   404
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   405
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   406
			if ( 'spam' != $the_comment_status && 'trash' != $the_comment_status ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   407
				$actions['spam'] = "<a href='$spam_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::spam=1' class='vim-s vim-destructive' title='" . esc_attr__( 'Mark this comment as spam' ) . "'>" . /* translators: mark as spam link */ _x( 'Spam', 'verb' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   408
			} elseif ( 'spam' == $the_comment_status ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   409
				$actions['unspam'] = "<a href='$unspam_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID:66cc66:unspam=1' class='vim-z vim-destructive'>" . _x( 'Not Spam', 'comment' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   410
			} elseif ( 'trash' == $the_comment_status ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   411
				$actions['untrash'] = "<a href='$untrash_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID:66cc66:untrash=1' class='vim-z vim-destructive'>" . __( 'Restore' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   412
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   413
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   414
			if ( 'spam' == $the_comment_status || 'trash' == $the_comment_status || !EMPTY_TRASH_DAYS ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   415
				$actions['delete'] = "<a href='$delete_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::delete=1' class='delete vim-d vim-destructive'>" . __( 'Delete Permanently' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   416
			} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   417
				$actions['trash'] = "<a href='$trash_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::trash=1' class='delete vim-d vim-destructive' title='" . esc_attr__( 'Move this comment to the trash' ) . "'>" . _x( 'Trash', 'verb' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   418
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   419
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   420
			if ( 'spam' != $the_comment_status && 'trash' != $the_comment_status ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   421
				$actions['edit'] = "<a href='comment.php?action=editcomment&amp;c={$comment->comment_ID}' title='" . esc_attr__( 'Edit comment' ) . "'>". __( 'Edit' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   422
				$actions['quickedit'] = '<a onclick="commentReply.open( \''.$comment->comment_ID.'\',\''.$post->ID.'\',\'edit\' );return false;" class="vim-q" title="'.esc_attr__( 'Quick Edit' ).'" href="#">' . __( 'Quick&nbsp;Edit' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   423
				$actions['reply'] = '<a onclick="commentReply.open( \''.$comment->comment_ID.'\',\''.$post->ID.'\' );return false;" class="vim-r" title="'.esc_attr__( 'Reply to this comment' ).'" href="#">' . __( 'Reply' ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   424
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   425
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   426
			$actions = apply_filters( 'comment_row_actions', array_filter( $actions ), $comment );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   427
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   428
			$i = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   429
			echo '<div class="row-actions">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   430
			foreach ( $actions as $action => $link ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   431
				++$i;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   432
				( ( ( 'approve' == $action || 'unapprove' == $action ) && 2 === $i ) || 1 === $i ) ? $sep = '' : $sep = ' | ';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   433
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   434
				// Reply and quickedit need a hide-if-no-js span when not added with ajax
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   435
				if ( ( 'reply' == $action || 'quickedit' == $action ) && ! defined('DOING_AJAX') )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   436
					$action .= ' hide-if-no-js';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   437
				elseif ( ( $action == 'untrash' && $the_comment_status == 'trash' ) || ( $action == 'unspam' && $the_comment_status == 'spam' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   438
					if ( '1' == get_comment_meta( $comment->comment_ID, '_wp_trash_meta_status', true ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   439
						$action .= ' approve';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   440
					else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   441
						$action .= ' unapprove';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   442
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   443
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   444
				echo "<span class='$action'>$sep$link</span>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   445
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   446
			echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   447
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   448
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   449
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   450
	function column_author( $comment ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   451
		global $comment_status;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   452
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   453
		$author_url = get_comment_author_url();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   454
		if ( 'http://' == $author_url )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   455
			$author_url = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   456
		$author_url_display = preg_replace( '|http://(www\.)?|i', '', $author_url );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   457
		if ( strlen( $author_url_display ) > 50 )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   458
			$author_url_display = substr( $author_url_display, 0, 49 ) . '&hellip;';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   459
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   460
		echo "<strong>"; comment_author(); echo '</strong><br />';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   461
		if ( !empty( $author_url ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   462
			echo "<a title='$author_url' href='$author_url'>$author_url_display</a><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   463
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   464
		if ( $this->user_can ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   465
			if ( !empty( $comment->comment_author_email ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   466
				comment_author_email_link();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   467
				echo '<br />';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   468
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   469
			echo '<a href="edit-comments.php?s=';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   470
			comment_author_IP();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   471
			echo '&amp;mode=detail';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   472
			if ( 'spam' == $comment_status )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   473
				echo '&amp;comment_status=spam';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   474
			echo '">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   475
			comment_author_IP();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   476
			echo '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   477
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   478
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   479
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   480
	function column_date( $comment ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   481
		return get_comment_date( __( 'Y/m/d \a\t g:ia' ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   482
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   483
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   484
	function column_response( $comment ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   485
		$post = get_post();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   486
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   487
		if ( isset( $this->pending_count[$post->ID] ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   488
			$pending_comments = $this->pending_count[$post->ID];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   489
		} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   490
			$_pending_count_temp = get_pending_comments_num( array( $post->ID ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   491
			$pending_comments = $this->pending_count[$post->ID] = $_pending_count_temp[$post->ID];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   492
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   493
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   494
		if ( current_user_can( 'edit_post', $post->ID ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   495
			$post_link = "<a href='" . get_edit_post_link( $post->ID ) . "'>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   496
			$post_link .= get_the_title( $post->ID ) . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   497
		} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   498
			$post_link = get_the_title( $post->ID );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   499
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   500
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   501
		echo '<div class="response-links"><span class="post-com-count-wrapper">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   502
		echo $post_link . '<br />';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   503
		$this->comments_bubble( $post->ID, $pending_comments );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   504
		echo '</span> ';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   505
		$post_type_object = get_post_type_object( $post->post_type );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   506
		echo "<a href='" . get_permalink( $post->ID ) . "'>" . $post_type_object->labels->view_item . '</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   507
		echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   508
		if ( 'attachment' == $post->post_type && ( $thumb = wp_get_attachment_image( $post->ID, array( 80, 60 ), true ) ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   509
			echo $thumb;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   510
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   511
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   512
	function column_default( $comment, $column_name ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   513
		do_action( 'manage_comments_custom_column', $column_name, $comment->comment_ID );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   514
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   515
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   516
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   517
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   518
 * Post Comments List Table class.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   519
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   520
 * @package WordPress
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   521
 * @subpackage List_Table
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   522
 * @since 3.1.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   523
 * @access private
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   524
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   525
 * @see WP_Comments_Table
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   526
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   527
class WP_Post_Comments_List_Table extends WP_Comments_List_Table {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   528
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   529
	function get_column_info() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   530
		$this->_column_headers = array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   531
			array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   532
			'author'   => __( 'Author' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   533
			'comment'  => _x( 'Comment', 'column name' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   534
			),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   535
			array(),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   536
			array(),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   537
		);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   538
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   539
		return $this->_column_headers;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   540
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   541
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   542
	function get_table_classes() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   543
		$classes = parent::get_table_classes();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   544
		$classes[] = 'comments-box';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   545
		return $classes;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   546
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   547
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   548
	function display( $output_empty = false ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   549
		extract( $this->_args );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   550
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   551
		wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   552
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   553
<table class="<?php echo implode( ' ', $this->get_table_classes() ); ?>" cellspacing="0" style="display:none;">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   554
	<tbody id="the-comment-list"<?php if ( $singular ) echo " data-wp-lists='list:$singular'"; ?>>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   555
		<?php if ( ! $output_empty ) $this->display_rows_or_placeholder(); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   556
	</tbody>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   557
</table>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   558
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   559
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   560
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   561
	function get_per_page( $comment_status = false ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   562
		return 10;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   563
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   564
}