Change comment Reply to Approve and Reply and auto-approve the comment if it is in moderation, props DH-Shredder, fixes #15898

git-svn-id: http://svn.automattic.com/wordpress/trunk@17832 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
azaozz
2011-05-07 04:56:00 +00:00
parent 87f06616a7
commit b3a5a78607
4 changed files with 107 additions and 59 deletions

View File

@@ -666,9 +666,7 @@ case 'replyto-comment' :
$comment = get_comment($comment_id);
if ( ! $comment ) die('1');
$position = ( isset($_POST['position']) && (int) $_POST['position']) ? (int) $_POST['position'] : '-1';
$x = new WP_Ajax_Response();
$position = ( isset($_POST['position']) && (int) $_POST['position'] ) ? (int) $_POST['position'] : '-1';
ob_start();
if ( 'dashboard' == $_REQUEST['mode'] ) {
@@ -685,13 +683,25 @@ case 'replyto-comment' :
$comment_list_item = ob_get_contents();
ob_end_clean();
$x->add( array(
$response = array(
'what' => 'comment',
'id' => $comment->comment_ID,
'data' => $comment_list_item,
'position' => $position
));
);
// automatically approve parent comment
if ( !empty($_POST['approve_parent']) ) {
$parent = get_comment( $comment_parent );
if ( $parent && $parent->comment_approved === '0' && $parent->comment_post_ID == $comment_post_ID ) {
if ( wp_set_comment_status( $parent->comment_ID, 'approve' ) )
$response['supplemental'] = array( 'parent_approved' => $parent->comment_ID );
}
}
$x = new WP_Ajax_Response();
$x->add( $response );
$x->send();
break;
case 'edit-comment' :