2003-11-12 10:22:47 -05:00
< ? php
2004-04-24 22:19:31 -04:00
require_once ( '../wp-includes/wp-l10n.php' );
$title = __ ( 'Moderate comments' );
2003-12-07 22:46:42 -05:00
$parent_file = 'edit.php' ;
2003-11-12 10:22:47 -05:00
/* <Moderation> */
function add_magic_quotes ( $array ) {
foreach ( $array as $k => $v ) {
if ( is_array ( $v )) {
$array [ $k ] = add_magic_quotes ( $v );
} else {
$array [ $k ] = addslashes ( $v );
}
}
return $array ;
}
if ( ! get_magic_quotes_gpc ()) {
2004-04-20 18:56:47 -04:00
$_GET = add_magic_quotes ( $_GET );
$_POST = add_magic_quotes ( $_POST );
$_COOKIE = add_magic_quotes ( $_COOKIE );
2003-11-12 10:22:47 -05:00
}
2003-12-18 04:36:13 -05:00
$wpvarstoreset = array ( 'action' , 'item_ignored' , 'item_deleted' , 'item_approved' );
for ( $i = 0 ; $i < count ( $wpvarstoreset ); $i += 1 ) {
$wpvar = $wpvarstoreset [ $i ];
if ( ! isset ( $$wpvar )) {
2004-04-20 18:56:47 -04:00
if ( empty ( $_POST [ " $wpvar " ])) {
if ( empty ( $_GET [ " $wpvar " ])) {
2003-12-18 04:36:13 -05:00
$$wpvar = '' ;
2003-11-12 10:22:47 -05:00
} else {
2004-04-20 18:56:47 -04:00
$$wpvar = $_GET [ " $wpvar " ];
2003-11-12 10:22:47 -05:00
}
} else {
2004-04-20 18:56:47 -04:00
$$wpvar = $_POST [ " $wpvar " ];
2003-11-12 10:22:47 -05:00
}
}
}
2004-01-01 19:49:13 -05:00
$comment = array ();
2004-04-20 18:56:47 -04:00
if ( isset ( $_POST [ " comment " ])) {
foreach ( $_POST [ " comment " ] as $k => $v ) {
2004-01-01 19:49:13 -05:00
$comment [ intval ( $k )] = $v ;
}
}
2003-11-12 10:22:47 -05:00
switch ( $action ) {
case 'update' :
$standalone = 1 ;
2003-12-10 19:22:36 -05:00
require_once ( 'admin-header.php' );
2003-11-12 10:22:47 -05:00
if ( $user_level < 3 ) {
2004-04-24 22:19:31 -04:00
die ( __ ( '<p>Your level is not high enough to moderate comments.</p>' ));
2003-11-12 10:22:47 -05:00
}
$item_ignored = 0 ;
$item_deleted = 0 ;
$item_approved = 0 ;
foreach ( $comment as $key => $value ) {
switch ( $value ) {
2003-11-15 03:58:18 -05:00
case 'later' :
// do nothing with that comment
// wp_set_comment_status($key, "hold");
++ $item_ignored ;
break ;
case 'delete' :
wp_set_comment_status ( $key , 'delete' );
++ $item_deleted ;
break ;
case 'approve' :
wp_set_comment_status ( $key , 'approve' );
if ( get_settings ( 'comments_notify' ) == true ) {
wp_notify_postauthor ( $key );
}
++ $item_approved ;
break ;
2003-11-12 10:22:47 -05:00
}
}
$file = basename ( __FILE__ );
header ( " Location: $file ?ignored= $item_ignored &deleted= $item_deleted &approved= $item_approved " );
exit ();
break ;
default :
2003-12-10 19:22:36 -05:00
require_once ( 'admin-header.php' );
2003-11-12 10:22:47 -05:00
if ( $user_level <= 3 ) {
2004-04-24 22:19:31 -04:00
die ( __ ( '<p>Your level is not high enough to moderate comments.</p>' ));
2003-11-12 10:22:47 -05:00
}
2003-11-30 17:13:53 -05:00
?>
< ul id = " adminmenu2 " >
2004-04-24 22:19:31 -04:00
< li >< a href = " edit.php " > < ? php _e ( 'Posts' ) ?> </a></li>
< li >< a href = " edit-comments.php " > < ? php _e ( 'Comments' ) ?> </a></li>
< li class = " last " >< a href = " moderation.php " class = " current " >< ? php _e ( 'Awaiting Moderation' ) ?> </a></li>
2003-11-30 17:13:53 -05:00
</ ul >
< ? php
2004-04-15 04:28:53 -04:00
2004-05-07 19:56:33 -04:00
if ( isset ( $deleted ) || isset ( $approved ) || isset ( $ignored )) {
2004-04-15 04:28:53 -04:00
echo " <div class='updated'> \n <p> " ;
if ( $approved ) {
if ( '1' == $approved ) {
2004-04-24 22:19:31 -04:00
echo __ ( " 1 comment approved <br /> " ) . " \n " ;
2003-11-12 10:22:47 -05:00
} else {
2004-04-24 22:19:31 -04:00
echo sprintf ( __ ( " %s comments approved <br /> " ), $approved ) . " \n " ;
2003-11-12 10:22:47 -05:00
}
2004-04-15 04:28:53 -04:00
}
if ( $deleted ) {
if ( '1' == $deleted ) {
2004-04-24 22:19:31 -04:00
echo __ ( " 1 comment deleted <br /> " ) . " \n " ;
2003-11-12 10:22:47 -05:00
} else {
2004-04-24 22:19:31 -04:00
echo sprintf ( __ ( " %s comments deleted <br /> " ), $deleted ) . " \n " ;
2003-11-12 10:22:47 -05:00
}
2004-04-15 04:28:53 -04:00
}
if ( $ignored ) {
if ( '1' == $ignored ) {
2004-04-24 22:19:31 -04:00
echo __ ( " 1 comment unchanged <br /> " ) . " \n " ;
2003-11-12 10:22:47 -05:00
} else {
2004-04-24 22:19:31 -04:00
echo sprintf ( __ ( " %s comments unchanged <br /> " ), $ignored ) . " \n " ;
2003-11-12 10:22:47 -05:00
}
}
2004-04-15 04:28:53 -04:00
echo " </p></div> \n " ;
}
2003-11-12 10:22:47 -05:00
2004-04-15 04:28:53 -04:00
?>
2003-11-12 10:22:47 -05:00
< div class = " wrap " >
2003-11-30 17:13:53 -05:00
< ? php
2004-05-24 04:22:18 -04:00
$comments = $wpdb -> get_results ( " SELECT * FROM $wpdb->comments WHERE comment_approved = '0' " );
2003-11-22 20:15:24 -05:00
2003-11-12 10:22:47 -05:00
if ( $comments ) {
// list all comments that are waiting for approval
$file = basename ( __FILE__ );
2003-11-30 17:13:53 -05:00
?>
2004-04-24 22:19:31 -04:00
< ? php _e ( '<p>The following comments are in the moderation queue:</p>' ) ?>
2004-01-01 19:49:13 -05:00
< form name = " approval " action = " moderation.php " method = " post " >
2003-11-30 17:13:53 -05:00
< input type = " hidden " name = " action " value = " update " />
< ol id = " comments " >
< ? php
2003-11-12 10:22:47 -05:00
foreach ( $comments as $comment ) {
$comment_date = mysql2date ( get_settings ( " date_format " ) . " @ " . get_settings ( " time_format " ), $comment -> comment_date );
2004-05-24 04:22:18 -04:00
$post_title = $wpdb -> get_var ( " SELECT post_title FROM $wpdb->posts WHERE ID=' $comment->comment_post_ID ' " );
2003-11-12 10:22:47 -05:00
2003-11-30 17:13:53 -05:00
echo " \n \t <li id='comment- $comment->comment_ID '> " ;
?>
2004-06-13 12:14:58 -04:00
< p >< strong >< ? php _e ( 'Name:' ) ?> </strong> <?php comment_author() ?> <?php if ($comment->comment_author_email) { ?>| <strong><?php _e('E-mail:') ?></strong> <?php comment_author_email_link() ?> <?php } if ($comment->comment_author_email) { ?> | <strong><?php _e('URI:') ?></strong> <?php comment_author_url_link() ?> <?php } ?>| <strong><?php _e('IP:') ?></strong> <a href="http://ws.arin.net/cgi-bin/whois.pl?queryinput=<?php comment_author_IP() ?>"><?php comment_author_IP() ?></a></p>
2003-11-30 17:13:53 -05:00
< ? php comment_text () ?>
< p >< ? php
2004-04-24 22:19:31 -04:00
echo " <a href= \" post.php?action=editcomment&comment= " . $comment -> comment_ID . " \" > " . __ ( 'Edit' ) . " </a> " ;
echo " | <a href= \" post.php?action=deletecomment&p= " . $comment -> comment_post_ID . " &comment= " . $comment -> comment_ID . " \" onclick= \" return confirm(' " . sprintf ( __ ( " You are about to delete this comment by \ '%s \ ' \\ n \ 'Cancel \ ' to stop, \ 'OK \ ' to delete. " ), $comment -> comment_author ) . " ') \" > " . __ ( 'Delete just this comment' ) . " </a> | " ; ?> <?php _e('Bulk action:') ?>
< input type = " radio " name = " comment[<?php echo $comment->comment_ID ; ?>] " id = " comment[<?php echo $comment->comment_ID ; ?>]-approve " value = " approve " /> < label for = " comment[<?php echo $comment->comment_ID ; ?>]-approve " >< ? php _e ( 'Approve' ) ?> </label>
< input type = " radio " name = " comment[<?php echo $comment->comment_ID ; ?>] " id = " comment[<?php echo $comment->comment_ID ; ?>]-delete " value = " delete " /> < label for = " comment[<?php echo $comment->comment_ID ; ?>]-delete " >< ? php _e ( 'Delete' ) ?> </label>
< input type = " radio " name = " comment[<?php echo $comment->comment_ID ; ?>] " id = " comment[<?php echo $comment->comment_ID ; ?>]-nothing " value = " later " checked = " checked " /> < label for = " comment[<?php echo $comment->comment_ID ; ?>]-nothing " >< ? php _e ( 'Do nothing' ) ?> </label>
2003-11-30 17:13:53 -05:00
</ li >
< ? php
2003-11-12 10:22:47 -05:00
}
2003-11-30 17:13:53 -05:00
?>
</ ol >
2004-04-24 22:19:31 -04:00
< p class = " submit " >< input type = " submit " name = " submit " value = " <?php _e('Moderate Comments »') ?> " /></ p >
2003-11-30 17:13:53 -05:00
</ form >
< ? php
2003-11-12 10:22:47 -05:00
} else {
// nothing to approve
2004-04-24 22:19:31 -04:00
echo __ ( " <p>Currently there are no comments to be approved.</p> " ) . " \n " ;
2003-11-12 10:22:47 -05:00
}
2003-11-30 17:13:53 -05:00
?>
2003-11-12 10:22:47 -05:00
</ div >
< ? php
break ;
}
/* </Template> */
2004-04-15 04:28:53 -04:00
include ( " admin-footer.php " ) ?>