2006-04-19 10:02:16 +02:00
< ? php
require_once ( 'admin.php' );
2006-05-18 08:49:22 +02:00
$parent_file = 'edit.php' ;
$submenu_file = 'edit-comments.php' ;
2006-04-19 10:02:16 +02:00
2006-07-04 21:31:28 +02:00
wp_reset_vars ( array ( 'action' ));
2006-04-19 10:02:16 +02:00
if ( isset ( $_POST [ 'deletecomment' ] ) )
$action = 'deletecomment' ;
switch ( $action ) {
case 'editcomment' :
$title = __ ( 'Edit Comment' );
2006-06-01 23:51:20 +02:00
if ( user_can_richedit () )
wp_enqueue_script ( 'wp_tiny_mce' );
2006-04-19 10:02:16 +02:00
require_once ( 'admin-header.php' );
$comment = ( int ) $_GET [ 'comment' ];
if ( ! $comment = get_comment ( $comment ) )
2006-07-06 00:00:03 +02:00
wp_die ( sprintf ( __ ( 'Oops, no comment with this ID. <a href="%s">Go back</a>!' ), 'javascript:history.go(-1)' ));
2006-04-19 10:02:16 +02:00
if ( ! current_user_can ( 'edit_post' , $comment -> comment_post_ID ) )
2006-07-06 00:00:03 +02:00
wp_die ( __ ( 'You are not allowed to edit comments on this post.' ) );
2006-04-19 10:02:16 +02:00
$comment = get_comment_to_edit ( $comment );
include ( 'edit-form-comment.php' );
break ;
case 'confirmdeletecomment' :
case 'mailapprovecomment' :
require_once ( './admin-header.php' );
$comment = ( int ) $_GET [ 'comment' ];
$p = ( int ) $_GET [ 'p' ];
$formaction = 'confirmdeletecomment' == $action ? 'deletecomment' : 'approvecomment' ;
2006-05-27 01:08:05 +02:00
$nonce_action = 'confirmdeletecomment' == $action ? 'delete-comment_' : 'approve-comment_' ;
2006-05-05 11:09:13 +02:00
$nonce_action .= $comment ;
2006-04-19 10:02:16 +02:00
if ( ! $comment = get_comment ( $comment ) )
2006-07-06 00:00:03 +02:00
wp_die ( sprintf ( __ ( 'Oops, no comment with this ID. <a href="%s">Go back</a>!' ), 'edit.php' ));
2006-04-19 10:02:16 +02:00
if ( ! current_user_can ( 'edit_post' , $comment -> comment_post_ID ) )
2006-07-06 00:00:03 +02:00
wp_die ( 'confirmdeletecomment' == $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-04-19 10:02:16 +02:00
echo " <div class='wrap'> \n " ;
if ( 'spam' == $_GET [ 'delete_type' ] )
echo " <p> " . __ ( '<strong>Caution:</strong> You are about to mark the following comment as spam:' ) . " </p> \n " ;
elseif ( 'confirmdeletecomment' == $action )
echo " <p> " . __ ( '<strong>Caution:</strong> You are about to delete the following comment:' ) . " </p> \n " ;
else
echo " <p> " . __ ( '<strong>Caution:</strong> You are about to approve the following comment:' ) . " </p> \n " ;
echo " <table border='0'> \n " ;
echo " <tr><td> " . __ ( 'Author:' ) . " </td><td> $comment->comment_author </td></tr> \n " ;
echo " <tr><td> " . __ ( 'E-mail:' ) . " </td><td> $comment->comment_author_email </td></tr> \n " ;
echo " <tr><td> " . __ ( 'URL:' ) . " </td><td> $comment->comment_author_url </td></tr> \n " ;
echo " <tr><td> " . __ ( 'Comment:' ) . " </td><td> $comment->comment_content </td></tr> \n " ;
echo " </table> \n " ;
echo " <p> " . __ ( 'Are you sure you want to do that?' ) . " </p> \n " ;
2006-08-30 23:46:31 +02:00
echo " <form action=' " . get_option ( 'siteurl' ) . " /wp-admin/comment.php' method='get'> \n " ;
2006-05-05 11:09:13 +02:00
wp_nonce_field ( $nonce_action );
2006-04-19 10:02:16 +02:00
echo " <input type='hidden' name='action' value=' $formaction ' /> \n " ;
if ( 'spam' == $_GET [ 'delete_type' ] )
echo " <input type='hidden' name='delete_type' value='spam' /> \n " ;
echo " <input type='hidden' name='p' value=' $p ' /> \n " ;
echo " <input type='hidden' name='comment' value=' { $comment -> comment_ID } ' /> \n " ;
echo " <input type='hidden' name='noredir' value='1' /> \n " ;
echo " <input type='submit' value=' " . __ ( 'Yes' ) . " ' /> " ;
echo " " ;
2006-08-30 23:46:31 +02:00
echo " <input type='button' value=' " . __ ( 'No' ) . " ' onclick= \" self.location=' " . get_option ( 'siteurl' ) . " /wp-admin/edit-comments.php'; \" /> \n " ;
2006-04-19 10:02:16 +02:00
echo " </form> \n " ;
echo " </div> \n " ;
break ;
case 'deletecomment' :
$comment = ( int ) $_REQUEST [ 'comment' ];
2006-05-27 01:08:05 +02:00
check_admin_referer ( 'delete-comment_' . $comment );
2006-05-03 00:36:06 +02:00
2006-04-19 10:02:16 +02:00
$p = ( int ) $_REQUEST [ 'p' ];
if ( isset ( $_REQUEST [ 'noredir' ]) ) {
$noredir = true ;
} else {
$noredir = false ;
}
$postdata = get_post ( $p ) or
2006-07-06 00:00:03 +02:00
wp_die ( sprintf ( __ ( 'Oops, no post with this ID. <a href="%s">Go back</a>!' ), 'edit.php' ));
2006-04-19 10:02:16 +02:00
if ( ! $comment = get_comment ( $comment ) )
2006-07-06 00:00:03 +02:00
wp_die ( sprintf ( __ ( 'Oops, no comment with this ID. <a href="%s">Go back</a>!' ), 'edit-comments.php' ));
2006-04-19 10:02:16 +02:00
if ( ! current_user_can ( 'edit_post' , $comment -> comment_post_ID ) )
2006-07-06 00:00:03 +02:00
wp_die ( __ ( 'You are not allowed to edit comments on this post.' ) );
2006-04-19 10:02:16 +02:00
if ( 'spam' == $_REQUEST [ 'delete_type' ] )
wp_set_comment_status ( $comment -> comment_ID , 'spam' );
else
wp_delete_comment ( $comment -> comment_ID );
2006-06-24 09:34:35 +02:00
if (( wp_get_referer () != '' ) && ( false == $noredir )) {
2006-06-27 07:38:56 +02:00
wp_redirect ( wp_get_referer ());
2006-04-19 10:02:16 +02:00
} else {
2006-08-30 23:46:31 +02:00
wp_redirect ( get_option ( 'siteurl' ) . '/wp-admin/edit-comments.php' );
2006-04-19 10:02:16 +02:00
}
exit ();
break ;
case 'unapprovecomment' :
$comment = ( int ) $_GET [ 'comment' ];
2006-05-27 01:08:05 +02:00
check_admin_referer ( 'unapprove-comment_' . $comment );
2006-05-03 00:36:06 +02:00
2006-04-19 10:02:16 +02:00
$p = ( int ) $_GET [ 'p' ];
if ( isset ( $_GET [ 'noredir' ])) {
$noredir = true ;
} else {
$noredir = false ;
}
if ( ! $comment = get_comment ( $comment ) )
2006-07-06 00:00:03 +02:00
wp_die ( sprintf ( __ ( 'Oops, no comment with this ID. <a href="%s">Go back</a>!' ), 'edit.php' ));
2006-04-19 10:02:16 +02:00
if ( ! current_user_can ( 'edit_post' , $comment -> comment_post_ID ) )
2006-07-06 00:00:03 +02:00
wp_die ( __ ( 'You are not allowed to edit comments on this post, so you cannot disapprove this comment.' ) );
2006-04-19 10:02:16 +02:00
wp_set_comment_status ( $comment -> comment_ID , " hold " );
2006-06-24 09:34:35 +02:00
if (( wp_get_referer () != " " ) && ( false == $noredir )) {
2006-06-27 07:38:56 +02:00
wp_redirect ( wp_get_referer ());
2006-04-19 10:02:16 +02:00
} else {
2006-08-30 23:46:31 +02:00
wp_redirect ( get_option ( 'siteurl' ) . '/wp-admin/edit.php?p=' . $p . '&c=1#comments' );
2006-04-19 10:02:16 +02:00
}
exit ();
break ;
case 'approvecomment' :
$comment = ( int ) $_GET [ 'comment' ];
2006-05-27 01:08:05 +02:00
check_admin_referer ( 'approve-comment_' . $comment );
2006-05-03 00:36:06 +02:00
2006-04-19 10:02:16 +02:00
$p = ( int ) $_GET [ 'p' ];
if ( isset ( $_GET [ 'noredir' ])) {
$noredir = true ;
} else {
$noredir = false ;
}
if ( ! $comment = get_comment ( $comment ) )
2006-07-06 00:00:03 +02:00
wp_die ( sprintf ( __ ( 'Oops, no comment with this ID. <a href="%s">Go back</a>!' ), 'edit.php' ));
2006-04-19 10:02:16 +02:00
if ( ! current_user_can ( 'edit_post' , $comment -> comment_post_ID ) )
2006-07-06 00:00:03 +02:00
wp_die ( __ ( 'You are not allowed to edit comments on this post, so you cannot approve this comment.' ) );
2006-04-19 10:02:16 +02:00
wp_set_comment_status ( $comment -> comment_ID , " approve " );
2006-08-30 23:46:31 +02:00
if ( get_option ( " comments_notify " ) == true ) {
2006-04-19 10:02:16 +02:00
wp_notify_postauthor ( $comment -> comment_ID );
}
2006-06-24 09:34:35 +02:00
if (( wp_get_referer () != " " ) && ( false == $noredir )) {
2006-06-27 07:38:56 +02:00
wp_redirect ( wp_get_referer ());
2006-04-19 10:02:16 +02:00
} else {
2006-08-30 23:46:31 +02:00
wp_redirect ( get_option ( 'siteurl' ) . '/wp-admin/edit.php?p=' . $p . '&c=1#comments' );
2006-04-19 10:02:16 +02:00
}
exit ();
break ;
case 'editedcomment' :
2006-06-01 23:48:31 +02:00
$comment_ID = ( int ) $_POST [ 'comment_ID' ];
$comment_post_ID = ( int ) $_POST [ 'comment_post_id' ];
2006-06-01 18:59:55 +02:00
2006-06-01 23:48:31 +02:00
check_admin_referer ( 'update-comment_' . $comment_ID );
2006-04-19 10:02:16 +02:00
edit_comment ();
$referredby = $_POST [ 'referredby' ];
if ( ! empty ( $referredby )) {
2006-06-27 07:38:56 +02:00
wp_redirect ( $referredby );
2006-04-19 10:02:16 +02:00
} else {
2006-06-27 07:38:56 +02:00
wp_redirect ( " edit.php?p= $comment_post_ID &c=1#comments " );
2006-04-19 10:02:16 +02:00
}
break ;
default :
break ;
} // end switch
include ( 'admin-footer.php' );
2006-05-18 08:49:22 +02:00
?>