diff -r 000000000000 -r 03b0d1493584 web/wp-admin/comment.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/web/wp-admin/comment.php Wed Dec 23 17:55:33 2009 +0000
@@ -0,0 +1,240 @@
+
$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