mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-27 03:27:46 +01:00
bebd1b8ea6
git-svn-id: http://svn.automattic.com/wordpress/trunk@14407 1a063a9b-81f0-0310-95a4-ce76da25c4cd
472 lines
19 KiB
PHP
472 lines
19 KiB
PHP
<?php
|
|
/**
|
|
* Edit Comments Administration Panel.
|
|
*
|
|
* @package WordPress
|
|
* @subpackage Administration
|
|
*/
|
|
|
|
/** WordPress Administration Bootstrap */
|
|
require_once('./admin.php');
|
|
|
|
if ( !current_user_can('edit_posts') )
|
|
wp_die(__('Cheatin’ uh?'));
|
|
|
|
wp_enqueue_script('admin-comments');
|
|
enqueue_comment_hotkeys_js();
|
|
|
|
$post_id = isset($_REQUEST['p']) ? (int) $_REQUEST['p'] : 0;
|
|
|
|
if ( isset($_REQUEST['doaction']) || isset($_REQUEST['doaction2']) || isset($_REQUEST['delete_all']) || isset($_REQUEST['delete_all2']) ) {
|
|
check_admin_referer('bulk-comments');
|
|
|
|
if ( (isset($_REQUEST['delete_all']) || isset($_REQUEST['delete_all2'])) && !empty($_REQUEST['pagegen_timestamp']) ) {
|
|
$comment_status = $wpdb->escape($_REQUEST['comment_status']);
|
|
$delete_time = $wpdb->escape($_REQUEST['pagegen_timestamp']);
|
|
$comment_ids = $wpdb->get_col( "SELECT comment_ID FROM $wpdb->comments WHERE comment_approved = '$comment_status' AND '$delete_time' > comment_date_gmt" );
|
|
$doaction = 'delete';
|
|
} elseif ( ($_REQUEST['action'] != -1 || $_REQUEST['action2'] != -1) && isset($_REQUEST['delete_comments']) ) {
|
|
$comment_ids = $_REQUEST['delete_comments'];
|
|
$doaction = ($_REQUEST['action'] != -1) ? $_REQUEST['action'] : $_REQUEST['action2'];
|
|
} elseif ( $_REQUEST['doaction'] == 'undo' && isset($_REQUEST['ids']) ) {
|
|
$comment_ids = array_map( 'absint', explode(',', $_REQUEST['ids']) );
|
|
$doaction = $_REQUEST['action'];
|
|
} else {
|
|
wp_redirect( wp_get_referer() );
|
|
}
|
|
|
|
$approved = $unapproved = $spammed = $unspammed = $trashed = $untrashed = $deleted = 0;
|
|
$redirect_to = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'spammed', 'unspammed', 'approved', 'unapproved', 'ids'), wp_get_referer() );
|
|
|
|
foreach ($comment_ids as $comment_id) { // Check the permissions on each
|
|
$_post_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT comment_post_ID FROM $wpdb->comments WHERE comment_ID = %d", $comment_id) );
|
|
|
|
if ( !current_user_can('edit_post', $_post_id) )
|
|
continue;
|
|
|
|
switch( $doaction ) {
|
|
case 'approve' :
|
|
wp_set_comment_status($comment_id, 'approve');
|
|
$approved++;
|
|
break;
|
|
case 'unapprove' :
|
|
wp_set_comment_status($comment_id, 'hold');
|
|
$unapproved++;
|
|
break;
|
|
case 'spam' :
|
|
wp_spam_comment($comment_id);
|
|
$spammed++;
|
|
break;
|
|
case 'unspam' :
|
|
wp_unspam_comment($comment_id);
|
|
$unspammed++;
|
|
break;
|
|
case 'trash' :
|
|
wp_trash_comment($comment_id);
|
|
$trashed++;
|
|
break;
|
|
case 'untrash' :
|
|
wp_untrash_comment($comment_id);
|
|
$untrashed++;
|
|
break;
|
|
case 'delete' :
|
|
wp_delete_comment($comment_id);
|
|
$deleted++;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if ( $approved )
|
|
$redirect_to = add_query_arg( 'approved', $approved, $redirect_to );
|
|
if ( $unapproved )
|
|
$redirect_to = add_query_arg( 'unapproved', $unapproved, $redirect_to );
|
|
if ( $spammed )
|
|
$redirect_to = add_query_arg( 'spammed', $spammed, $redirect_to );
|
|
if ( $unspammed )
|
|
$redirect_to = add_query_arg( 'unspammed', $unspammed, $redirect_to );
|
|
if ( $trashed )
|
|
$redirect_to = add_query_arg( 'trashed', $trashed, $redirect_to );
|
|
if ( $untrashed )
|
|
$redirect_to = add_query_arg( 'untrashed', $untrashed, $redirect_to );
|
|
if ( $deleted )
|
|
$redirect_to = add_query_arg( 'deleted', $deleted, $redirect_to );
|
|
if ( $trashed || $spammed )
|
|
$redirect_to = add_query_arg( 'ids', join(',', $comment_ids), $redirect_to );
|
|
|
|
wp_redirect( $redirect_to );
|
|
exit;
|
|
} elseif ( ! empty($_GET['_wp_http_referer']) ) {
|
|
wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) );
|
|
exit;
|
|
}
|
|
|
|
if ( $post_id )
|
|
$title = sprintf(__('Edit Comments on “%s”'), wp_html_excerpt(_draft_or_post_title($post_id), 50));
|
|
else
|
|
$title = __('Edit Comments');
|
|
|
|
require_once('./admin-header.php');
|
|
|
|
$mode = ( empty($_GET['mode']) ) ? 'detail' : esc_attr($_GET['mode']);
|
|
|
|
$comment_status = isset($_REQUEST['comment_status']) ? $_REQUEST['comment_status'] : 'all';
|
|
if ( !in_array($comment_status, array('all', 'moderated', 'approved', 'spam', 'trash')) )
|
|
$comment_status = 'all';
|
|
|
|
$comment_type = !empty($_GET['comment_type']) ? esc_attr($_GET['comment_type']) : '';
|
|
|
|
$search_dirty = ( isset($_GET['s']) ) ? $_GET['s'] : '';
|
|
$search = esc_attr( $search_dirty ); ?>
|
|
|
|
<div class="wrap">
|
|
<?php screen_icon(); ?>
|
|
<h2><?php echo esc_html( $title );
|
|
if ( isset($_GET['s']) && $_GET['s'] )
|
|
printf( '<span class="subtitle">' . sprintf( __( 'Search results for “%s”' ), wp_html_excerpt( esc_html( stripslashes( $_GET['s'] ) ), 50 ) ) . '</span>' ); ?>
|
|
</h2>
|
|
|
|
<?php
|
|
if ( isset( $_GET['error'] ) ) {
|
|
$error = (int) $_GET['error'];
|
|
$error_msg = '';
|
|
switch ( $error ) {
|
|
case 1 :
|
|
$error_msg = __( 'Oops, no comment with this ID.' );
|
|
break;
|
|
case 2 :
|
|
$error_msg = __( 'You are not allowed to edit comments on this post.' );
|
|
break;
|
|
}
|
|
if ( $error_msg )
|
|
echo '<div id="moderated" class="error"><p>' . $error_msg . '</p></div>';
|
|
}
|
|
|
|
if ( isset($_GET['approved']) || isset($_GET['deleted']) || isset($_GET['trashed']) || isset($_GET['untrashed']) || isset($_GET['spammed']) || isset($_GET['unspammed']) || isset($_GET['same']) ) {
|
|
$approved = isset( $_GET['approved'] ) ? (int) $_GET['approved'] : 0;
|
|
$deleted = isset( $_GET['deleted'] ) ? (int) $_GET['deleted'] : 0;
|
|
$trashed = isset( $_GET['trashed'] ) ? (int) $_GET['trashed'] : 0;
|
|
$untrashed = isset( $_GET['untrashed'] ) ? (int) $_GET['untrashed'] : 0;
|
|
$spammed = isset( $_GET['spammed'] ) ? (int) $_GET['spammed'] : 0;
|
|
$unspammed = isset( $_GET['unspammed'] ) ? (int) $_GET['unspammed'] : 0;
|
|
$same = isset( $_GET['same'] ) ? (int) $_GET['same'] : 0;
|
|
|
|
if ( $approved > 0 || $deleted > 0 || $trashed > 0 || $untrashed > 0 || $spammed > 0 || $unspammed > 0 || $same > 0 ) {
|
|
if ( $approved > 0 )
|
|
$messages[] = sprintf( _n( '%s comment approved', '%s comments approved', $approved ), $approved );
|
|
|
|
if ( $spammed > 0 ) {
|
|
$ids = isset($_GET['ids']) ? $_GET['ids'] : 0;
|
|
$messages[] = sprintf( _n( '%s comment marked as spam.', '%s comments marked as spam.', $spammed ), $spammed ) . ' <a href="' . esc_url( wp_nonce_url( "edit-comments.php?doaction=undo&action=unspam&ids=$ids", "bulk-comments" ) ) . '">' . __('Undo') . '</a><br />';
|
|
}
|
|
|
|
if ( $unspammed > 0 )
|
|
$messages[] = sprintf( _n( '%s comment restored from the spam', '%s comments restored from the spam', $unspammed ), $unspammed );
|
|
|
|
if ( $trashed > 0 ) {
|
|
$ids = isset($_GET['ids']) ? $_GET['ids'] : 0;
|
|
$messages[] = sprintf( _n( '%s comment moved to the Trash.', '%s comments moved to the Trash.', $trashed ), $trashed ) . ' <a href="' . esc_url( wp_nonce_url( "edit-comments.php?doaction=undo&action=untrash&ids=$ids", "bulk-comments" ) ) . '">' . __('Undo') . '</a><br />';
|
|
}
|
|
|
|
if ( $untrashed > 0 )
|
|
$messages[] = sprintf( _n( '%s comment restored from the Trash', '%s comments restored from the Trash', $untrashed ), $untrashed );
|
|
|
|
if ( $deleted > 0 )
|
|
$messages[] = sprintf( _n( '%s comment permanently deleted', '%s comments permanently deleted', $deleted ), $deleted );
|
|
|
|
if ( $same > 0 && $comment = get_comment( $same ) ) {
|
|
switch ( $comment->comment_approved ) {
|
|
case '1' :
|
|
$messages[] = __('This comment is already approved.') . ' <a href="' . esc_url( admin_url( "comment.php?action=editcomment&c=$same" ) ) . '">' . __( 'Edit comment' ) . '</a>';
|
|
break;
|
|
case 'trash' :
|
|
$messages[] = __( 'This comment is already in the Trash.' ) . ' <a href="' . esc_url( admin_url( 'edit-comments.php?comment_status=trash' ) ) . '"> ' . __( 'View Trash' ) . '</a>';
|
|
break;
|
|
case 'spam' :
|
|
$messages[] = __( 'This comment is already marked as spam.' ) . ' <a href="' . esc_url( admin_url( "comment.php?action=editcomment&c=$same" ) ) . '">' . __( 'Edit comment' ) . '</a>';
|
|
break;
|
|
}
|
|
}
|
|
|
|
echo '<div id="moderated" class="updated"><p>' . implode( "<br/>\n", $messages ) . '</p></div>';
|
|
}
|
|
}
|
|
?>
|
|
|
|
<form id="comments-form" action="" method="get">
|
|
<ul class="subsubsub">
|
|
<?php
|
|
$status_links = array();
|
|
$num_comments = ( $post_id ) ? wp_count_comments( $post_id ) : wp_count_comments();
|
|
//, number_format_i18n($num_comments->moderated) ), "<span class='comment-count'>" . number_format_i18n($num_comments->moderated) . "</span>"),
|
|
//, number_format_i18n($num_comments->spam) ), "<span class='spam-comment-count'>" . number_format_i18n($num_comments->spam) . "</span>")
|
|
$stati = array(
|
|
'all' => _nx_noop('All', 'All', 'comments'), // singular not used
|
|
'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>'),
|
|
'approved' => _n_noop('Approved', 'Approved'), // singular not used
|
|
'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>'),
|
|
'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>')
|
|
);
|
|
|
|
if ( !EMPTY_TRASH_DAYS )
|
|
unset($stati['trash']);
|
|
|
|
$link = 'edit-comments.php';
|
|
if ( !empty($comment_type) && 'all' != $comment_type )
|
|
$link = add_query_arg( 'comment_type', $comment_type, $link );
|
|
|
|
foreach ( $stati as $status => $label ) {
|
|
$class = ( $status == $comment_status ) ? ' class="current"' : '';
|
|
|
|
if ( !isset( $num_comments->$status ) )
|
|
$num_comments->$status = 10;
|
|
if ( empty( $num_comments->$status ) )
|
|
continue;
|
|
$link = add_query_arg( 'comment_status', $status, $link );
|
|
if ( $post_id )
|
|
$link = add_query_arg( 'p', absint( $post_id ), $link );
|
|
/*
|
|
// I toyed with this, but decided against it. Leaving it in here in case anyone thinks it is a good idea. ~ Mark
|
|
if ( !empty( $_GET['s'] ) )
|
|
$link = add_query_arg( 's', esc_attr( stripslashes( $_GET['s'] ) ), $link );
|
|
*/
|
|
$status_links[] = "<li class='$status'><a href='$link'$class>" . sprintf(
|
|
_n( $label[0], $label[1], $num_comments->$status ),
|
|
number_format_i18n( $num_comments->$status )
|
|
) . '</a>';
|
|
}
|
|
|
|
$status_links = apply_filters( 'comment_status_links', $status_links );
|
|
|
|
echo implode( " |</li>\n", $status_links) . '</li>';
|
|
unset($status_links);
|
|
?>
|
|
</ul>
|
|
|
|
<p class="search-box">
|
|
<label class="screen-reader-text" for="comment-search-input"><?php _e( 'Search Comments' ); ?>:</label>
|
|
<input type="text" id="comment-search-input" name="s" value="<?php _admin_search_query(); ?>" />
|
|
<input type="submit" value="<?php esc_attr_e( 'Search Comments' ); ?>" class="button" />
|
|
</p>
|
|
|
|
<?php
|
|
$comments_per_page = (int) get_user_option( 'edit_comments_per_page' );
|
|
if ( empty( $comments_per_page ) || $comments_per_page < 1 )
|
|
$comments_per_page = 20;
|
|
$comments_per_page = apply_filters( 'comments_per_page', $comments_per_page, $comment_status );
|
|
|
|
if ( isset( $_GET['apage'] ) )
|
|
$page = abs( (int) $_GET['apage'] );
|
|
else
|
|
$page = 1;
|
|
|
|
$start = $offset = ( $page - 1 ) * $comments_per_page;
|
|
|
|
list($_comments, $total) = _wp_get_comment_list( $comment_status, $search_dirty, $start, $comments_per_page + 8, $post_id, $comment_type ); // Grab a few extra
|
|
|
|
$_comment_post_ids = array();
|
|
foreach ( $_comments as $_c ) {
|
|
$_comment_post_ids[] = $_c->comment_post_ID;
|
|
}
|
|
|
|
$_comment_pending_count = get_pending_comments_num($_comment_post_ids);
|
|
|
|
$comments = array_slice($_comments, 0, $comments_per_page);
|
|
$extra_comments = array_slice($_comments, $comments_per_page);
|
|
|
|
$page_links = paginate_links( array(
|
|
'base' => add_query_arg( 'apage', '%#%' ),
|
|
'format' => '',
|
|
'prev_text' => __('«'),
|
|
'next_text' => __('»'),
|
|
'total' => ceil($total / $comments_per_page),
|
|
'current' => $page
|
|
));
|
|
|
|
?>
|
|
|
|
<input type="hidden" name="mode" value="<?php echo esc_attr($mode); ?>" />
|
|
<?php if ( $post_id ) : ?>
|
|
<input type="hidden" name="p" value="<?php echo esc_attr( intval( $post_id ) ); ?>" />
|
|
<?php endif; ?>
|
|
<input type="hidden" name="comment_status" value="<?php echo esc_attr($comment_status); ?>" />
|
|
<input type="hidden" name="pagegen_timestamp" value="<?php echo esc_attr(current_time('mysql', 1)); ?>" />
|
|
|
|
<div class="tablenav">
|
|
|
|
<?php if ( $comments ) { ?>
|
|
<?php if ( $page_links ) : ?>
|
|
<div class="tablenav-pages"><?php $page_links_text = sprintf( '<span class="displaying-num">' . __( 'Displaying %s–%s of %s' ) . '</span>%s',
|
|
number_format_i18n( $start + 1 ),
|
|
number_format_i18n( min( $page * $comments_per_page, $total ) ),
|
|
'<span class="total-type-count">' . number_format_i18n( $total ) . '</span>',
|
|
$page_links
|
|
); echo $page_links_text; ?></div>
|
|
<input type="hidden" name="_total" value="<?php echo esc_attr($total); ?>" />
|
|
<input type="hidden" name="_per_page" value="<?php echo esc_attr($comments_per_page); ?>" />
|
|
<input type="hidden" name="_page" value="<?php echo esc_attr($page); ?>" />
|
|
<?php endif; ?>
|
|
|
|
<div class="alignleft actions">
|
|
<select name="action">
|
|
<option value="-1" selected="selected"><?php _e('Bulk Actions') ?></option>
|
|
<?php if ( 'all' == $comment_status || 'approved' == $comment_status ): ?>
|
|
<option value="unapprove"><?php _e('Unapprove'); ?></option>
|
|
<?php endif; ?>
|
|
<?php if ( 'all' == $comment_status || 'moderated' == $comment_status || 'spam' == $comment_status ): ?>
|
|
<option value="approve"><?php _e('Approve'); ?></option>
|
|
<?php endif; ?>
|
|
<?php if ( 'all' == $comment_status || 'approved' == $comment_status || 'moderated' == $comment_status ): ?>
|
|
<option value="spam"><?php echo _x('Mark as Spam', 'comment'); ?></option>
|
|
<?php endif; ?>
|
|
<?php if ( 'trash' == $comment_status ): ?>
|
|
<option value="untrash"><?php _e('Restore'); ?></option>
|
|
<?php elseif ( 'spam' == $comment_status ): ?>
|
|
<option value="unspam"><?php echo _x('Not Spam', 'comment'); ?></option>
|
|
<?php endif; ?>
|
|
<?php if ( 'trash' == $comment_status || 'spam' == $comment_status || !EMPTY_TRASH_DAYS ): ?>
|
|
<option value="delete"><?php _e('Delete Permanently'); ?></option>
|
|
<?php else: ?>
|
|
<option value="trash"><?php _e('Move to Trash'); ?></option>
|
|
<?php endif; ?>
|
|
</select>
|
|
<input type="submit" name="doaction" id="doaction" value="<?php esc_attr_e('Apply'); ?>" class="button-secondary apply" />
|
|
<?php wp_nonce_field('bulk-comments'); ?>
|
|
|
|
<select name="comment_type">
|
|
<option value="all"><?php _e('Show all comment types'); ?></option>
|
|
<?php
|
|
$comment_types = apply_filters( 'admin_comment_types_dropdown', array(
|
|
'comment' => __('Comments'),
|
|
'pings' => __('Pings'),
|
|
) );
|
|
|
|
foreach ( $comment_types as $type => $label ) {
|
|
echo " <option value='" . esc_attr($type) . "'";
|
|
selected( $comment_type, $type );
|
|
echo ">$label</option>\n";
|
|
}
|
|
?>
|
|
</select>
|
|
<input type="submit" id="post-query-submit" value="<?php esc_attr_e('Filter'); ?>" class="button-secondary" />
|
|
|
|
<?php if ( isset($_GET['apage']) ) { ?>
|
|
<input type="hidden" name="apage" value="<?php echo esc_attr( absint( $_GET['apage'] ) ); ?>" />
|
|
<?php }
|
|
|
|
if ( ( 'spam' == $comment_status || 'trash' == $comment_status) && current_user_can ('moderate_comments') ) {
|
|
wp_nonce_field('bulk-destroy', '_destroy_nonce');
|
|
if ( 'spam' == $comment_status && current_user_can('moderate_comments') ) { ?>
|
|
<input type="submit" name="delete_all" id="delete_all" value="<?php esc_attr_e('Empty Spam'); ?>" class="button-secondary apply" />
|
|
<?php } elseif ( 'trash' == $comment_status && current_user_can('moderate_comments') ) { ?>
|
|
<input type="submit" name="delete_all" id="delete_all" value="<?php esc_attr_e('Empty Trash'); ?>" class="button-secondary apply" />
|
|
<?php }
|
|
} ?>
|
|
<?php do_action('manage_comments_nav', $comment_status); ?>
|
|
</div>
|
|
|
|
<br class="clear" />
|
|
|
|
</div>
|
|
|
|
<div class="clear"></div>
|
|
|
|
<table class="widefat comments fixed" cellspacing="0">
|
|
<thead>
|
|
<tr>
|
|
<?php print_column_headers('edit-comments'); ?>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tfoot>
|
|
<tr>
|
|
<?php print_column_headers('edit-comments', false); ?>
|
|
</tr>
|
|
</tfoot>
|
|
|
|
<tbody id="the-comment-list" class="list:comment">
|
|
<?php
|
|
foreach ($comments as $comment)
|
|
_wp_comment_row( $comment->comment_ID, $mode, $comment_status );
|
|
?>
|
|
</tbody>
|
|
<tbody id="the-extra-comment-list" class="list:comment" style="display: none;">
|
|
<?php
|
|
foreach ($extra_comments as $comment)
|
|
_wp_comment_row( $comment->comment_ID, $mode, $comment_status );
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
|
|
<div class="tablenav">
|
|
<?php
|
|
if ( $page_links )
|
|
echo "<div class='tablenav-pages'>$page_links_text</div>";
|
|
?>
|
|
|
|
<div class="alignleft actions">
|
|
<select name="action2">
|
|
<option value="-1" selected="selected"><?php _e('Bulk Actions') ?></option>
|
|
<?php if ( 'all' == $comment_status || 'approved' == $comment_status ): ?>
|
|
<option value="unapprove"><?php _e('Unapprove'); ?></option>
|
|
<?php endif; ?>
|
|
<?php if ( 'all' == $comment_status || 'moderated' == $comment_status || 'spam' == $comment_status ): ?>
|
|
<option value="approve"><?php _e('Approve'); ?></option>
|
|
<?php endif; ?>
|
|
<?php if ( 'all' == $comment_status || 'approved' == $comment_status || 'moderated' == $comment_status ): ?>
|
|
<option value="spam"><?php echo _x('Mark as Spam', 'comment'); ?></option>
|
|
<?php endif; ?>
|
|
<?php if ( 'trash' == $comment_status ): ?>
|
|
<option value="untrash"><?php _e('Restore'); ?></option>
|
|
<?php endif; ?>
|
|
<?php if ( 'trash' == $comment_status || 'spam' == $comment_status || !EMPTY_TRASH_DAYS ): ?>
|
|
<option value="delete"><?php _e('Delete Permanently'); ?></option>
|
|
<?php elseif ( 'spam' == $comment_status ): ?>
|
|
<option value="unspam"><?php echo _x('Not Spam', 'comment'); ?></option>
|
|
<?php else: ?>
|
|
<option value="trash"><?php _e('Move to Trash'); ?></option>
|
|
<?php endif; ?>
|
|
</select>
|
|
<input type="submit" name="doaction2" id="doaction2" value="<?php esc_attr_e('Apply'); ?>" class="button-secondary apply" />
|
|
|
|
<?php if ( 'spam' == $comment_status && current_user_can('moderate_comments') ) { ?>
|
|
<input type="submit" name="delete_all2" id="delete_all2" value="<?php esc_attr_e('Empty Spam'); ?>" class="button-secondary apply" />
|
|
<?php } elseif ( 'trash' == $comment_status && current_user_can('moderate_comments') ) { ?>
|
|
<input type="submit" name="delete_all2" id="delete_all2" value="<?php esc_attr_e('Empty Trash'); ?>" class="button-secondary apply" />
|
|
<?php } ?>
|
|
<?php do_action('manage_comments_nav', $comment_status); ?>
|
|
</div>
|
|
|
|
<br class="clear" />
|
|
</div>
|
|
|
|
</form>
|
|
|
|
<form id="get-extra-comments" method="post" action="" class="add:the-extra-comment-list:" style="display: none;">
|
|
<input type="hidden" name="s" value="<?php echo esc_attr($search); ?>" />
|
|
<input type="hidden" name="mode" value="<?php echo esc_attr($mode); ?>" />
|
|
<input type="hidden" name="comment_status" value="<?php echo esc_attr($comment_status); ?>" />
|
|
<input type="hidden" name="page" value="<?php echo esc_attr($page); ?>" />
|
|
<input type="hidden" name="per_page" value="<?php echo esc_attr($comments_per_page); ?>" />
|
|
<input type="hidden" name="p" value="<?php echo esc_attr( $post_id ); ?>" />
|
|
<input type="hidden" name="comment_type" value="<?php echo esc_attr( $comment_type ); ?>" />
|
|
<?php wp_nonce_field( 'add-comment', '_ajax_nonce', false ); ?>
|
|
</form>
|
|
|
|
<div id="ajax-response"></div>
|
|
|
|
<?php } elseif ( 'moderated' == $comment_status ) { ?>
|
|
<p><?php _e('No comments awaiting moderation… yet.') ?></p>
|
|
</form>
|
|
|
|
<?php } else { ?>
|
|
<p><?php _e('No comments found.') ?></p>
|
|
</form>
|
|
|
|
<?php } ?>
|
|
</div>
|
|
|
|
<?php
|
|
wp_comment_reply('-1', true, 'detail');
|
|
wp_comment_trashnotice();
|
|
include('./admin-footer.php'); ?>
|