diff -r a4642baaf829 -r 4d4862461b8d web/wp-admin/comment.php
--- a/web/wp-admin/comment.php Tue Feb 02 14:45:47 2010 +0000
+++ b/web/wp-admin/comment.php Tue Feb 02 15:44:16 2010 +0000
@@ -1,240 +1,269 @@
-
$msg
";
- include('admin-footer.php');
- die;
-}
-
-switch( $action ) {
-
-case 'editcomment' :
- $title = __('Edit Comment');
-
- wp_enqueue_script('comment');
- require_once('admin-header.php');
-
- $comment_id = absint( $_GET['c'] );
-
- if ( !$comment = get_comment( $comment_id ) )
- comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' '.__('Go back').'!', 'javascript:history.go(-1)') );
-
- if ( !current_user_can('edit_post', $comment->comment_post_ID) )
- comment_footer_die( __('You are not allowed to edit comments on this post.') );
-
- $comment = get_comment_to_edit( $comment_id );
-
- include('edit-form-comment.php');
-
- break;
-
-case 'cdc' :
-case 'mac' :
-
- require_once('admin-header.php');
-
- $comment_id = absint( $_GET['c'] );
- $formaction = 'cdc' == $action ? 'deletecomment' : 'approvecomment';
- $nonce_action = 'cdc' == $action ? 'delete-comment_' : 'approve-comment_';
- $nonce_action .= $comment_id;
-
- if ( !$comment = get_comment_to_edit( $comment_id ) )
- comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' '.__('Go back').'!', 'edit.php') );
-
- if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
- comment_footer_die( 'cdc' == $action ? __('You are not allowed to delete comments on this post.') : __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
-?>
-
-'.__('Go back').'!', 'edit-comments.php') );
-
- if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
- comment_footer_die( __('You are not allowed to edit comments on this post.') );
-
- if ( 'spam' == $_REQUEST['dt'] )
- wp_set_comment_status( $comment->comment_ID, 'spam' );
- else
- wp_delete_comment( $comment->comment_ID );
-
- if ( '' != wp_get_referer() && false == $noredir && false === strpos(wp_get_referer(), 'comment.php' ) )
- wp_redirect( wp_get_referer() );
- else if ( '' != wp_get_original_referer() && false == $noredir )
- wp_redirect( wp_get_original_referer() );
- else
- wp_redirect( admin_url('edit-comments.php') );
-
- die;
- break;
-
-case 'unapprovecomment' :
- $comment_id = absint( $_GET['c'] );
- check_admin_referer( 'unapprove-comment_' . $comment_id );
-
- if ( isset( $_GET['noredir'] ) )
- $noredir = true;
- else
- $noredir = false;
-
- if ( !$comment = get_comment( $comment_id ) )
- comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' '.__('Go back').'!', 'edit.php') );
-
- if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
- comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot disapprove this comment.') );
-
- wp_set_comment_status( $comment->comment_ID, 'hold' );
-
- if ( '' != wp_get_referer() && false == $noredir )
- wp_redirect( wp_get_referer() );
- else
- wp_redirect( admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) . '#comments') );
-
- exit();
- break;
-
-case 'approvecomment' :
- $comment_id = absint( $_GET['c'] );
- check_admin_referer( 'approve-comment_' . $comment_id );
-
- if ( isset( $_GET['noredir'] ) )
- $noredir = true;
- else
- $noredir = false;
-
- if ( !$comment = get_comment( $comment_id ) )
- comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' '.__('Go back').'!', 'edit.php') );
-
- if ( !current_user_can('edit_post', $comment->comment_post_ID) )
- comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
-
- wp_set_comment_status( $comment->comment_ID, 'approve' );
-
- if ( '' != wp_get_referer() && false == $noredir )
- wp_redirect( wp_get_referer() );
- else
- wp_redirect( admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) . '#comments') );
-
- exit();
- break;
-
-case 'editedcomment' :
-
- $comment_id = absint( $_POST['comment_ID'] );
- $comment_post_id = absint( $_POST['comment_post_ID'] );
-
- check_admin_referer( 'update-comment_' . $comment_id );
-
- edit_comment();
-
- $location = ( empty( $_POST['referredby'] ) ? "edit-comments.php?p=$comment_post_id" : $_POST['referredby'] ) . '#comment-' . $comment_id;
- $location = apply_filters( 'comment_edit_redirect', $location, $comment_id );
- wp_redirect( $location );
-
- exit();
- break;
-
-default:
- wp_die( __('Unknown action.') );
- break;
-
-} // end switch
-
-include('admin-footer.php');
-
-?>
\ No newline at end of file
+$msg
";
+ include('admin-footer.php');
+ die;
+}
+
+switch( $action ) {
+
+case 'editcomment' :
+ $title = __('Edit Comment');
+
+ wp_enqueue_script('comment');
+ require_once('admin-header.php');
+
+ $comment_id = absint( $_GET['c'] );
+
+ if ( !$comment = get_comment( $comment_id ) )
+ comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' '.__('Go back').'!', 'javascript:history.go(-1)') );
+
+ if ( !current_user_can('edit_post', $comment->comment_post_ID) )
+ comment_footer_die( __('You are not allowed to edit comments on this post.') );
+
+ if ( 'trash' == $comment->comment_approved )
+ comment_footer_die( __('This comment is in the Trash. Please move it out of the Trash if you want to edit it.') );
+
+ $comment = get_comment_to_edit( $comment_id );
+
+ include('edit-form-comment.php');
+
+ break;
+
+case 'delete' :
+case 'approve' :
+case 'trash' :
+case 'spam' :
+
+ require_once('admin-header.php');
+
+ $comment_id = absint( $_GET['c'] );
+ $formaction = $action . 'comment';
+ $nonce_action = 'approve' == $action ? 'approve-comment_' : 'delete-comment_';
+ $nonce_action .= $comment_id;
+
+ if ( !$comment = get_comment_to_edit( $comment_id ) )
+ comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' '.__('Go back').'!', 'edit.php') );
+
+ if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
+ comment_footer_die( 'approve' != $action ? __('You are not allowed to delete comments on this post.') : __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
+?>
+
+'.__('Go back').'!', 'edit-comments.php') );
+ if ( !current_user_can('edit_post', $comment->comment_post_ID ) )
+ comment_footer_die( __('You are not allowed to edit comments on this post.') );
+
+ if ( '' != wp_get_referer() && false == $noredir && false === strpos(wp_get_referer(), 'comment.php') )
+ $redir = wp_get_referer();
+ elseif ( '' != wp_get_original_referer() && false == $noredir )
+ $redir = wp_get_original_referer();
+ else
+ $redir = admin_url('edit-comments.php');
+
+ $redir = remove_query_arg( array('spammed', 'unspammed', 'trashed', 'untrashed', 'deleted', 'ids'), $redir );
+
+ switch ( $action ) {
+ case 'deletecomment' :
+ wp_delete_comment( $comment_id );
+ $redir = add_query_arg( array('deleted' => '1'), $redir );
+ break;
+ case 'trashcomment' :
+ wp_trash_comment($comment_id);
+ $redir = add_query_arg( array('trashed' => '1', 'ids' => $comment_id), $redir );
+ break;
+ case 'untrashcomment' :
+ wp_untrash_comment($comment_id);
+ $redir = add_query_arg( array('untrashed' => '1'), $redir );
+ break;
+ case 'spamcomment' :
+ wp_spam_comment($comment_id);
+ $redir = add_query_arg( array('spammed' => '1', 'ids' => $comment_id), $redir );
+ break;
+ case 'unspamcomment' :
+ wp_unspam_comment($comment_id);
+ $redir = add_query_arg( array('unspammed' => '1'), $redir );
+ break;
+ }
+
+ wp_redirect( $redir );
+
+ die;
+ break;
+
+case 'approvecomment' :
+case 'unapprovecomment' :
+ $comment_id = absint( $_GET['c'] );
+ check_admin_referer( 'approve-comment_' . $comment_id );
+
+ $noredir = isset( $_GET['noredir'] );
+
+ if ( !$comment = get_comment( $comment_id ) )
+ comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' '.__('Go back').'!', 'edit.php') );
+
+ if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) ) {
+ if ( 'approvecomment' == $action )
+ comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
+ else
+ comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot disapprove this comment.') );
+ }
+
+ if ( '' != wp_get_referer() && false == $noredir )
+ $redir = remove_query_arg( array('approved', 'unapproved'), wp_get_referer() );
+ else
+ $redir = admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) );
+
+ if ( 'approvecomment' == $action ) {
+ wp_set_comment_status( $comment_id, 'approve' );
+ $redir = add_query_arg( array( 'approved' => 1 ), $redir );
+ } else {
+ wp_set_comment_status( $comment_id, 'hold' );
+ $redir = add_query_arg( array( 'unapproved' => 1 ), $redir );
+ }
+
+ wp_redirect( $redir );
+
+ exit();
+ break;
+
+case 'editedcomment' :
+
+ $comment_id = absint( $_POST['comment_ID'] );
+ $comment_post_id = absint( $_POST['comment_post_ID'] );
+
+ check_admin_referer( 'update-comment_' . $comment_id );
+
+ edit_comment();
+
+ $location = ( empty( $_POST['referredby'] ) ? "edit-comments.php?p=$comment_post_id" : $_POST['referredby'] ) . '#comment-' . $comment_id;
+ $location = apply_filters( 'comment_edit_redirect', $location, $comment_id );
+ wp_redirect( $location );
+
+ exit();
+ break;
+
+default:
+ wp_die( __('Unknown action.') );
+ break;
+
+} // end switch
+
+include('admin-footer.php');
+
+?>