Changeset 13246 for trunk/wp-admin/comment.php
- Timestamp:
- 02/20/2010 11:18:25 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/comment.php
r12789 r13246 36 36 */ 37 37 function comment_footer_die( $msg ) { 38 global $hook_suffix; 38 39 echo "<div class='wrap'><p>$msg</p></div>"; 39 40 include('admin-footer.php'); … … 71 72 case 'spam' : 72 73 74 $comment_id = absint( $_GET['c'] ); 75 76 if ( !$comment = get_comment_to_edit( $comment_id ) ) { 77 wp_redirect( admin_url('edit-comments.php?error=1') ); 78 die(); 79 } 80 81 if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) ) { 82 wp_redirect( admin_url('edit-comments.php?error=2') ); 83 die(); 84 } 85 73 86 require_once('admin-header.php'); 74 87 75 $comment_id = absint( $_GET['c'] );76 88 $formaction = $action . 'comment'; 77 89 $nonce_action = 'approve' == $action ? 'approve-comment_' : 'delete-comment_'; 78 90 $nonce_action .= $comment_id; 79 91 80 if ( !$comment = get_comment_to_edit( $comment_id ) )81 comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' <a href="%s">'.__('Go back').'</a>!', 'edit.php') );82 83 if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )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.') );85 92 ?> 86 93 <div class='wrap'> 87 94 88 95 <div class="narrow"> 96 97 <?php screen_icon(); ?> 98 <h2><?php esc_html_e( 'Moderate Comment' ); ?></h2> 99 89 100 <?php 90 101 switch ( $action ) { … … 156 167 break; 157 168 158 case 'deletecomment' : 159 case 'trashcomment' : 160 case 'untrashcomment' : 161 case 'spamcomment' : 162 case 'unspamcomment' : 169 case 'deletecomment' : 170 case 'trashcomment' : 171 case 'untrashcomment' : 172 case 'spamcomment' : 173 case 'unspamcomment' : 174 case 'approvecomment' : 175 case 'unapprovecomment' : 163 176 $comment_id = absint( $_REQUEST['c'] ); 164 check_admin_referer( 'delete-comment_' . $comment_id ); 177 178 if ( in_array( $action, array( 'approvecomment', 'unapprovecomment' ) ) ) 179 check_admin_referer( 'approve-comment_' . $comment_id ); 180 else 181 check_admin_referer( 'delete-comment_' . $comment_id ); 165 182 166 183 $noredir = isset($_REQUEST['noredir']); … … 171 188 comment_footer_die( __('You are not allowed to edit comments on this post.') ); 172 189 173 if ( '' != wp_get_referer() && false ==$noredir && false === strpos(wp_get_referer(), 'comment.php') )190 if ( '' != wp_get_referer() && ! $noredir && false === strpos(wp_get_referer(), 'comment.php') ) 174 191 $redir = wp_get_referer(); 175 elseif ( '' != wp_get_original_referer() && false ==$noredir )192 elseif ( '' != wp_get_original_referer() && ! $noredir ) 176 193 $redir = wp_get_original_referer(); 194 elseif ( in_array( $action, array( 'approvecomment', 'unapprovecomment' ) ) ) 195 $redir = admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) ); 177 196 else 178 197 $redir = admin_url('edit-comments.php'); 179 198 180 $redir = remove_query_arg( array('spammed', 'unspammed', 'trashed', 'untrashed', 'deleted', 'ids' ), $redir );199 $redir = remove_query_arg( array('spammed', 'unspammed', 'trashed', 'untrashed', 'deleted', 'ids', 'approved', 'unapproved'), $redir ); 181 200 182 201 switch ( $action ) { … … 201 220 $redir = add_query_arg( array('unspammed' => '1'), $redir ); 202 221 break; 203 } 222 case 'approvecomment' : 223 wp_set_comment_status( $comment_id, 'approve' ); 224 $redir = add_query_arg( array( 'approved' => 1 ), $redir ); 225 break; 226 case 'unapprovecomment' : 227 wp_set_comment_status( $comment_id, 'hold' ); 228 $redir = add_query_arg( array( 'unapproved' => 1 ), $redir ); 229 break; 230 } 204 231 205 232 wp_redirect( $redir ); 206 207 233 die; 208 break;209 210 case 'approvecomment' :211 case 'unapprovecomment' :212 $comment_id = absint( $_GET['c'] );213 check_admin_referer( 'approve-comment_' . $comment_id );214 215 $noredir = isset( $_GET['noredir'] );216 217 if ( !$comment = get_comment( $comment_id ) )218 comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' <a href="%s">'.__('Go back').'</a>!', 'edit.php') );219 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.') );223 else224 comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot disapprove this comment.') );225 }226 227 if ( '' != wp_get_referer() && false == $noredir )228 $redir = remove_query_arg( array('approved', 'unapproved'), wp_get_referer() );229 else230 $redir = admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) );231 232 if ( 'approvecomment' == $action ) {233 wp_set_comment_status( $comment_id, 'approve' );234 $redir = add_query_arg( array( 'approved' => 1 ), $redir );235 } else {236 wp_set_comment_status( $comment_id, 'hold' );237 $redir = add_query_arg( array( 'unapproved' => 1 ), $redir );238 }239 240 wp_redirect( $redir );241 242 exit();243 234 break; 244 235
Note: See TracChangeset
for help on using the changeset viewer.