@@ -171,33 +171,36 @@ function comment_footer_die( $msg ) {
171171 $ comment_id = absint ( $ _REQUEST ['c ' ] );
172172 $ noredir = isset ($ _REQUEST ['noredir ' ]);
173173
174- if (!$ comment = get_comment ($ comment_id ))
174+ if ( !$ comment = get_comment ($ comment_id ) )
175175 comment_footer_die ( __ ('Oops, no comment with this ID. ' ) . sprintf (' <a href="%s"> ' .__ ('Go back ' ).'</a>! ' , 'edit-comments.php ' ) );
176- if (!current_user_can ('edit_post ' , $ comment ->comment_post_ID ))
176+ if ( !current_user_can ('edit_post ' , $ comment ->comment_post_ID ) )
177177 comment_footer_die ( __ ('You are not allowed to edit comments on this post. ' ) );
178178
179- if ($ action == 'trashcomment ' ) {
180- check_admin_referer ( 'trash-comment_ ' . $ comment_id );
179+ check_admin_referer ( 'delete-comment_ ' . $ comment_id );
180+
181+ if ( '' != wp_get_referer () && false == $ noredir && false === strpos (wp_get_referer (), 'comment.php ' ) )
182+ $ redir = wp_get_referer ();
183+ elseif ( '' != wp_get_original_referer () && false == $ noredir )
184+ $ redir = wp_get_original_referer ();
185+ else
186+ $ redir = admin_url ('edit-comments.php ' );
187+
188+ if ( $ action == 'trashcomment ' ) {
181189 wp_trash_comment ($ comment_id );
182- }
183- else {
184- check_admin_referer ( 'untrash-comment_ ' . $ comment_id );
190+ $ redir = add_query_arg ( array ('trashed ' => '1 ' , 'ids ' => $ comment_id ), $ redir );
191+ } else {
185192 wp_untrash_comment ($ comment_id );
193+ $ redir = add_query_arg ( array ('untrashed ' => '1 ' ), $ redir );
186194 }
187195
188- if ('' != wp_get_referer () && false == $ noredir && false === strpos (wp_get_referer (), 'comment.php ' ))
189- wp_redirect ( wp_get_referer () );
190- else if ('' != wp_get_original_referer () && false == $ noredir )
191- wp_redirect (wp_get_original_referer ());
192- else
193- wp_redirect (admin_url ('edit-comments.php ' ));
196+ wp_redirect ( $ redir );
194197
195198 die;
196199 break ;
197200
198201case 'unapprovecomment ' :
199202 $ comment_id = absint ( $ _GET ['c ' ] );
200- check_admin_referer ( 'unapprove -comment_ ' . $ comment_id );
203+ check_admin_referer ( 'approve -comment_ ' . $ comment_id );
201204
202205 if ( isset ( $ _GET ['noredir ' ] ) )
203206 $ noredir = true ;
0 commit comments