2006-10-26 00:55:05 +02:00
< ? php
require_once ( 'admin.php' );
2006-12-07 01:40:31 +01:00
$parent_file = 'edit-comments.php' ;
2006-10-26 00:55:05 +02:00
$submenu_file = 'edit-comments.php' ;
wp_reset_vars ( array ( 'action' ));
if ( isset ( $_POST [ 'deletecomment' ] ) )
$action = 'deletecomment' ;
switch ( $action ) {
case 'editcomment' :
$title = __ ( 'Edit Comment' );
require_once ( 'admin-header.php' );
2006-10-30 20:27:24 +01:00
$comment = ( int ) $_GET [ 'c' ];
2006-10-26 00:55:05 +02:00
if ( ! $comment = get_comment ( $comment ) )
2006-11-28 22:51:13 +01:00
wp_die ( __ ( 'Oops, no comment with this ID.' ) . sprintf ( ' <a href="%s">' . __ ( 'Go back' ) . '</a>!' , 'javascript:history.go(-1)' ));
2006-10-26 00:55:05 +02:00
if ( ! current_user_can ( 'edit_post' , $comment -> comment_post_ID ) )
wp_die ( __ ( 'You are not allowed to edit comments on this post.' ) );
$comment = get_comment_to_edit ( $comment );
include ( 'edit-form-comment.php' );
break ;
2006-10-30 20:27:24 +01:00
case 'cdc' :
case 'mac' :
2006-10-26 00:55:05 +02:00
require_once ( './admin-header.php' );
2006-10-30 20:27:24 +01:00
$comment = ( int ) $_GET [ 'c' ];
$formaction = 'cdc' == $action ? 'deletecomment' : 'approvecomment' ;
$nonce_action = 'cdc' == $action ? 'delete-comment_' : 'approve-comment_' ;
2006-10-26 00:55:05 +02:00
$nonce_action .= $comment ;
if ( ! $comment = get_comment ( $comment ) )
2006-11-28 22:51:13 +01:00
wp_die ( __ ( 'Oops, no comment with this ID.' ) . sprintf ( ' <a href="%s">' . __ ( 'Go back' ) . '</a>!' , 'edit.php' ));
2006-10-26 00:55:05 +02:00
if ( ! current_user_can ( 'edit_post' , $comment -> comment_post_ID ) )
2006-10-30 20:27:24 +01:00
wp_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.' ) );
2006-10-26 00:55:05 +02:00
?>
< div class = 'wrap' >
< div class = " narrow " >
2006-10-30 20:27:24 +01:00
< ? php if ( 'spam' == $_GET [ 'dt' ] ) { ?>
2006-11-28 22:51:13 +01:00
< p >< ? php echo '<strong>' . __ ( 'Caution:' ) . '</strong> ' . __ ( 'You are about to mark the following comment as spam:' ); ?> </p>
2006-10-30 20:27:24 +01:00
< ? php } elseif ( 'cdc' == $action ) { ?>
2006-11-28 22:51:13 +01:00
< p >< ? php echo '<strong>' . __ ( 'Caution:' ) . '</strong> ' . __ ( 'You are about to delete the following comment:' ); ?> </p>
2006-10-26 00:55:05 +02:00
< ? php } else { ?>
2006-11-28 22:51:13 +01:00
< p >< ? php echo '<strong>' . __ ( 'Caution:' ) . '</strong> ' . __ ( 'You are about to approve the following comment:' ); ?> </p>
2006-10-26 00:55:05 +02:00
< ? php } ?>
< p >< ? php _e ( 'Are you sure you want to do that?' ); ?> </p>
< form action = '<?php echo get_option(' siteurl '); ?>/wp-admin/comment.php' method = 'get' >
< table width = " 100% " >
< tr >
< td >< input type = 'button' value = '<?php _e(' No '); ?>' onclick = " self.location='<?php echo get_option('siteurl'); ?>/wp-admin/edit-comments.php'; " /></ td >
< td align = " right " >< input type = 'submit' value = '<?php _e(' Yes '); ?>' /></ td >
</ tr >
</ table >
< ? php wp_nonce_field ( $nonce_action ); ?>
< input type = 'hidden' name = 'action' value = '<?php echo $formaction; ?>' />
2006-10-30 20:27:24 +01:00
< ? php if ( 'spam' == $_GET [ 'dt' ] ) { ?>
< input type = 'hidden' name = 'dt' value = 'spam' />
2006-10-26 00:55:05 +02:00
< ? php } ?>
< input type = 'hidden' name = 'p' value = '<?php echo $comment->comment_post_ID; ?>' />
2006-10-30 21:37:59 +01:00
< input type = 'hidden' name = 'c' value = '<?php echo $comment->comment_ID; ?>' />
2006-10-26 00:55:05 +02:00
< input type = 'hidden' name = 'noredir' value = '1' />
</ form >
< table class = " editform " cellpadding = " 5 " >
< tr class = " alt " >
< th scope = " row " >< ? php _e ( 'Author:' ); ?> </th>
< td >< ? php echo $comment -> comment_author ; ?> </td>
</ tr >
< ? php if ( $comment -> comment_author_email ) { ?>
< tr >
< th scope = " row " >< ? php _e ( 'E-mail:' ); ?> </th>
< td >< ? php echo $comment -> comment_author_email ; ?> </td>
</ tr >
< ? php } ?>
< ? php if ( $comment -> comment_author_url ) { ?>
< tr >
< th scope = " row " >< ? php _e ( 'URL:' ); ?> </th>
< td >< ? php echo $comment -> comment_author_url ; ?> </td>
</ tr >
< ? php } ?>
< tr >
< th scope = " row " valign = " top " >< p >< ? php _e ( 'Comment:' ); ?> </p></th>
< td >< ? php echo apply_filters ( 'comment_text' , $comment -> comment_content ); ?> </td>
</ tr >
</ table >
</ div >
</ div >
< ? php
break ;
case 'deletecomment' :
2006-10-30 20:27:24 +01:00
$comment = ( int ) $_REQUEST [ 'c' ];
2006-10-26 00:55:05 +02:00
check_admin_referer ( 'delete-comment_' . $comment );
if ( isset ( $_REQUEST [ 'noredir' ]) ) {
$noredir = true ;
} else {
$noredir = false ;
}
if ( ! $comment = get_comment ( $comment ) )
2006-11-28 22:51:13 +01:00
wp_die ( __ ( 'Oops, no comment with this ID.' ) . sprintf ( ' <a href="%s">' . __ ( 'Go back' ) . '</a>!' , 'edit-comments.php' ));
2006-10-26 00:55:05 +02:00
if ( ! current_user_can ( 'edit_post' , $comment -> comment_post_ID ) )
wp_die ( __ ( 'You are not allowed to edit comments on this post.' ) );
2006-10-30 20:27:24 +01:00
if ( 'spam' == $_REQUEST [ 'dt' ] )
2006-10-26 00:55:05 +02:00
wp_set_comment_status ( $comment -> comment_ID , 'spam' );
else
wp_delete_comment ( $comment -> comment_ID );
if (( wp_get_referer () != '' ) && ( false == $noredir )) {
wp_redirect ( wp_get_referer ());
} else {
wp_redirect ( get_option ( 'siteurl' ) . '/wp-admin/edit-comments.php' );
}
exit ();
break ;
case 'unapprovecomment' :
2006-10-30 20:27:24 +01:00
$comment = ( int ) $_GET [ 'c' ];
2006-10-26 00:55:05 +02:00
check_admin_referer ( 'unapprove-comment_' . $comment );
2006-10-30 20:27:24 +01:00
2006-10-26 00:55:05 +02:00
if ( isset ( $_GET [ 'noredir' ])) {
$noredir = true ;
} else {
$noredir = false ;
}
if ( ! $comment = get_comment ( $comment ) )
2006-11-28 22:51:13 +01:00
wp_die ( __ ( 'Oops, no comment with this ID.' ) . sprintf ( ' <a href="%s">' . __ ( 'Go back' ) . '</a>!' , 'edit.php' ));
2006-10-26 00:55:05 +02:00
if ( ! current_user_can ( 'edit_post' , $comment -> comment_post_ID ) )
wp_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 {
2006-10-30 20:27:24 +01:00
wp_redirect ( get_option ( 'siteurl' ) . '/wp-admin/edit.php?p=' . $comment -> comment_post_ID . '&c=1#comments' );
2006-10-26 00:55:05 +02:00
}
exit ();
break ;
case 'approvecomment' :
2006-10-30 20:27:24 +01:00
$comment = ( int ) $_GET [ 'c' ];
2006-10-26 00:55:05 +02:00
check_admin_referer ( 'approve-comment_' . $comment );
if ( isset ( $_GET [ 'noredir' ])) {
$noredir = true ;
} else {
$noredir = false ;
}
if ( ! $comment = get_comment ( $comment ) )
2006-11-28 22:51:13 +01:00
wp_die ( __ ( 'Oops, no comment with this ID.' ) . sprintf ( ' <a href="%s">' . __ ( 'Go back' ) . '</a>!' , 'edit.php' ));
2006-10-26 00:55:05 +02:00
if ( ! current_user_can ( 'edit_post' , $comment -> comment_post_ID ) )
wp_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 ( get_option ( " comments_notify " ) == true ) {
wp_notify_postauthor ( $comment -> comment_ID );
}
if (( wp_get_referer () != " " ) && ( false == $noredir )) {
wp_redirect ( wp_get_referer ());
} else {
2006-10-30 20:27:24 +01:00
wp_redirect ( get_option ( 'siteurl' ) . '/wp-admin/edit.php?p=' . $comment -> comment_post_ID . '&c=1#comments' );
2006-10-26 00:55:05 +02:00
}
exit ();
break ;
case 'editedcomment' :
$comment_ID = ( int ) $_POST [ 'comment_ID' ];
$comment_post_ID = ( int ) $_POST [ 'comment_post_id' ];
check_admin_referer ( 'update-comment_' . $comment_ID );
edit_comment ();
$location = ( empty ( $_POST [ 'referredby' ]) ? " edit.php?p= $comment_post_ID &c=1 " : $_POST [ 'referredby' ] ) . '#comment-' . $comment_ID ;
$location = apply_filters ( 'comment_edit_redirect' , $location , $comment_ID );
wp_redirect ( $location );
2006-11-15 01:02:28 +01:00
exit ();
2006-10-26 00:55:05 +02:00
break ;
default :
break ;
} // end switch
include ( 'admin-footer.php' );
2006-11-28 22:51:13 +01:00
?>