44
56
if ( !current_user_can('edit_post', $comment->comment_post_ID) )
45
57
comment_footer_die( __('You are not allowed to edit comments on this post.') );
59
if ( 'trash' == $comment->comment_approved )
60
comment_footer_die( __('This comment is in the Trash. Please move it out of the Trash if you want to edit it.') );
47
62
$comment = get_comment_to_edit( $comment_id );
49
64
include('edit-form-comment.php');
56
73
require_once('admin-header.php');
58
75
$comment_id = absint( $_GET['c'] );
59
$formaction = 'cdc' == $action ? 'deletecomment' : 'approvecomment';
60
$nonce_action = 'cdc' == $action ? 'delete-comment_' : 'approve-comment_';
76
$formaction = $action . 'comment';
77
$nonce_action = 'approve' == $action ? 'approve-comment_' : 'delete-comment_';
61
78
$nonce_action .= $comment_id;
63
80
if ( !$comment = get_comment_to_edit( $comment_id ) )
64
81
comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' <a href="%s">'.__('Go back').'</a>!', 'edit.php') );
66
83
if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
67
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.') );
84
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.') );
71
88
<div class="narrow">
73
if ( 'spam' == $_GET['dt'] ) {
74
$caution_msg = __('You are about to mark the following comment as spam:');
75
$button = __('Spam Comment');
76
} elseif ( 'cdc' == $action ) {
77
$caution_msg = __('You are about to delete the following comment:');
78
$button = __('Delete Comment');
80
$caution_msg = __('You are about to approve the following comment:');
81
$button = __('Approve Comment');
92
$caution_msg = __('You are about to mark the following comment as spam:');
93
$button = __('Spam Comment');
96
$caution_msg = __('You are about to move the following comment to the Trash:');
97
$button = __('Trash Comment');
100
$caution_msg = __('You are about to delete the following comment:');
101
$button = __('Permanently Delete Comment');
104
$caution_msg = __('You are about to approve the following comment:');
105
$button = __('Approve Comment');
85
110
<p><strong><?php _e('Caution:'); ?></strong> <?php echo $caution_msg; ?></p>
87
<p><?php _e('Are you sure you want to do that?'); ?></p>
89
<form action='comment.php' method='get'>
93
<td><input type='button' class="button" value='<?php esc_attr_e('No'); ?>' onclick="self.location='<?php echo admin_url('edit-comments.php'); ?>" /></td>
94
<td class="textright"><input type='submit' class="button" value='<?php echo esc_attr($button); ?>' /></td>
98
<?php wp_nonce_field( $nonce_action ); ?>
99
<input type='hidden' name='action' value='<?php echo esc_attr($formaction); ?>' />
100
<?php if ( 'spam' == $_GET['dt'] ) { ?>
101
<input type='hidden' name='dt' value='spam' />
103
<input type='hidden' name='p' value='<?php echo esc_attr($comment->comment_post_ID); ?>' />
104
<input type='hidden' name='c' value='<?php echo esc_attr($comment->comment_ID); ?>' />
105
<input type='hidden' name='noredir' value='1' />
108
<table class="form-table" cellpadding="5">
112
<table class="form-table comment-ays">
110
114
<th scope="row"><?php _e('Author'); ?></th>
111
115
<td><?php echo $comment->comment_author; ?></td>
135
<p><?php _e('Are you sure you want to do that?'); ?></p>
137
<form action='comment.php' method='get'>
141
<td><a class="button" href="<?php echo admin_url('edit-comments.php'); ?>"><?php esc_attr_e('No'); ?></a></td>
142
<td class="textright"><input type='submit' class="button" value='<?php echo esc_attr($button); ?>' /></td>
146
<?php wp_nonce_field( $nonce_action ); ?>
147
<input type='hidden' name='action' value='<?php echo esc_attr($formaction); ?>' />
148
<input type='hidden' name='p' value='<?php echo esc_attr($comment->comment_post_ID); ?>' />
149
<input type='hidden' name='c' value='<?php echo esc_attr($comment->comment_ID); ?>' />
150
<input type='hidden' name='noredir' value='1' />
136
158
case 'deletecomment' :
159
case 'trashcomment' :
160
case 'untrashcomment' :
162
case 'unspamcomment' :
137
163
$comment_id = absint( $_REQUEST['c'] );
138
164
check_admin_referer( 'delete-comment_' . $comment_id );
140
if ( isset( $_REQUEST['noredir'] ) )
166
$noredir = isset($_REQUEST['noredir']);
145
if ( !$comment = get_comment( $comment_id ) )
168
if ( !$comment = get_comment($comment_id) )
146
169
comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' <a href="%s">'.__('Go back').'</a>!', 'edit-comments.php') );
148
if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
170
if ( !current_user_can('edit_post', $comment->comment_post_ID ) )
149
171
comment_footer_die( __('You are not allowed to edit comments on this post.') );
151
if ( 'spam' == $_REQUEST['dt'] )
152
wp_set_comment_status( $comment->comment_ID, 'spam' );
154
wp_delete_comment( $comment->comment_ID );
156
if ( '' != wp_get_referer() && false == $noredir && false === strpos(wp_get_referer(), 'comment.php' ) )
157
wp_redirect( wp_get_referer() );
158
else if ( '' != wp_get_original_referer() && false == $noredir )
159
wp_redirect( wp_get_original_referer() );
161
wp_redirect( admin_url('edit-comments.php') );
173
if ( '' != wp_get_referer() && false == $noredir && false === strpos(wp_get_referer(), 'comment.php') )
174
$redir = wp_get_referer();
175
elseif ( '' != wp_get_original_referer() && false == $noredir )
176
$redir = wp_get_original_referer();
178
$redir = admin_url('edit-comments.php');
180
$redir = remove_query_arg( array('spammed', 'unspammed', 'trashed', 'untrashed', 'deleted', 'ids'), $redir );
183
case 'deletecomment' :
184
wp_delete_comment( $comment_id );
185
$redir = add_query_arg( array('deleted' => '1'), $redir );
187
case 'trashcomment' :
188
wp_trash_comment($comment_id);
189
$redir = add_query_arg( array('trashed' => '1', 'ids' => $comment_id), $redir );
191
case 'untrashcomment' :
192
wp_untrash_comment($comment_id);
193
$redir = add_query_arg( array('untrashed' => '1'), $redir );
196
wp_spam_comment($comment_id);
197
$redir = add_query_arg( array('spammed' => '1', 'ids' => $comment_id), $redir );
199
case 'unspamcomment' :
200
wp_unspam_comment($comment_id);
201
$redir = add_query_arg( array('unspammed' => '1'), $redir );
205
wp_redirect( $redir );
210
case 'approvecomment' :
166
211
case 'unapprovecomment' :
167
212
$comment_id = absint( $_GET['c'] );
168
check_admin_referer( 'unapprove-comment_' . $comment_id );
170
if ( isset( $_GET['noredir'] ) )
175
if ( !$comment = get_comment( $comment_id ) )
176
comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' <a href="%s">'.__('Go back').'</a>!', 'edit.php') );
178
if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
179
comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot disapprove this comment.') );
181
wp_set_comment_status( $comment->comment_ID, 'hold' );
183
if ( '' != wp_get_referer() && false == $noredir )
184
wp_redirect( wp_get_referer() );
186
wp_redirect( admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) . '#comments') );
191
case 'approvecomment' :
192
$comment_id = absint( $_GET['c'] );
193
213
check_admin_referer( 'approve-comment_' . $comment_id );
195
if ( isset( $_GET['noredir'] ) )
215
$noredir = isset( $_GET['noredir'] );
200
217
if ( !$comment = get_comment( $comment_id ) )
201
218
comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' <a href="%s">'.__('Go back').'</a>!', 'edit.php') );
203
if ( !current_user_can('edit_post', $comment->comment_post_ID) )
204
comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
206
wp_set_comment_status( $comment->comment_ID, 'approve' );
220
if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) ) {
221
if ( 'approvecomment' == $action )
222
comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
224
comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot disapprove this comment.') );
208
227
if ( '' != wp_get_referer() && false == $noredir )
209
wp_redirect( wp_get_referer() );
228
$redir = remove_query_arg( array('approved', 'unapproved'), wp_get_referer() );
211
wp_redirect( admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) . '#comments') );
230
$redir = admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) );
232
if ( 'approvecomment' == $action ) {
233
wp_set_comment_status( $comment_id, 'approve' );
234
$redir = add_query_arg( array( 'approved' => 1 ), $redir );
236
wp_set_comment_status( $comment_id, 'hold' );
237
$redir = add_query_arg( array( 'unapproved' => 1 ), $redir );
240
wp_redirect( $redir );