2003-11-12 16:22:47 +01:00
< ? php
2003-12-08 04:46:42 +01:00
$title = 'Moderate comments' ;
$parent_file = 'edit.php' ;
2003-11-12 16:22:47 +01: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-21 00:56:47 +02:00
$_GET = add_magic_quotes ( $_GET );
$_POST = add_magic_quotes ( $_POST );
$_COOKIE = add_magic_quotes ( $_COOKIE );
2003-11-12 16:22:47 +01:00
}
2003-12-18 10:36:13 +01: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-21 00:56:47 +02:00
if ( empty ( $_POST [ " $wpvar " ])) {
if ( empty ( $_GET [ " $wpvar " ])) {
2003-12-18 10:36:13 +01:00
$$wpvar = '' ;
2003-11-12 16:22:47 +01:00
} else {
2004-04-21 00:56:47 +02:00
$$wpvar = $_GET [ " $wpvar " ];
2003-11-12 16:22:47 +01:00
}
} else {
2004-04-21 00:56:47 +02:00
$$wpvar = $_POST [ " $wpvar " ];
2003-11-12 16:22:47 +01:00
}
}
}
2004-01-02 01:49:13 +01:00
$comment = array ();
2004-04-21 00:56:47 +02:00
if ( isset ( $_POST [ " comment " ])) {
foreach ( $_POST [ " comment " ] as $k => $v ) {
2004-01-02 01:49:13 +01:00
$comment [ intval ( $k )] = $v ;
}
}
2003-11-12 16:22:47 +01:00
switch ( $action ) {
case 'update' :
$standalone = 1 ;
2003-12-11 01:22:36 +01:00
require_once ( 'admin-header.php' );
2003-11-12 16:22:47 +01:00
if ( $user_level < 3 ) {
2004-03-01 20:55:45 +01:00
die ( '<p>Your level is not high enough to moderate comments.</p>' );
2003-11-12 16:22:47 +01:00
}
$item_ignored = 0 ;
$item_deleted = 0 ;
$item_approved = 0 ;
foreach ( $comment as $key => $value ) {
switch ( $value ) {
2003-11-15 09:58:18 +01: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 16:22:47 +01:00
}
}
$file = basename ( __FILE__ );
header ( " Location: $file ?ignored= $item_ignored &deleted= $item_deleted &approved= $item_approved " );
exit ();
break ;
default :
2003-12-11 01:22:36 +01:00
require_once ( 'admin-header.php' );
2003-11-12 16:22:47 +01:00
if ( $user_level <= 3 ) {
2004-03-01 20:55:45 +01:00
die ( '<p>Your level is not high enough to moderate comments.</p>' );
2003-11-12 16:22:47 +01:00
}
2003-11-30 23:13:53 +01:00
?>
< ul id = " adminmenu2 " >
2004-02-17 09:35:04 +01:00
< li >< a href = " edit.php " > Posts </ a ></ li >
< li >< a href = " edit-comments.php " > Comments </ a ></ li >
< li class = " last " >< a href = " moderation.php " class = " current " > Awaiting Moderation </ a ></ li >
2003-11-30 23:13:53 +01:00
</ ul >
< ? php
2004-04-15 10:28:53 +02:00
$ignored = $_GET [ 'ignored' ];
$deleted = $_GET [ 'deleted' ];
$approved = $_GET [ 'approved' ];
if (( $deleted ) || ( $approved ) || ( $ignored )) {
echo " <div class='updated'> \n <p> " ;
if ( $approved ) {
if ( '1' == $approved ) {
echo " 1 comment approved <br /> \n " ;
2003-11-12 16:22:47 +01:00
} else {
2004-04-15 10:28:53 +02:00
echo " $approved comments approved <br /> \n " ;
2003-11-12 16:22:47 +01:00
}
2004-04-15 10:28:53 +02:00
}
if ( $deleted ) {
if ( '1' == $deleted ) {
echo " 1 comment deleted <br /> \n " ;
2003-11-12 16:22:47 +01:00
} else {
2004-04-15 10:28:53 +02:00
echo " $deleted comments deleted <br /> \n " ;
2003-11-12 16:22:47 +01:00
}
2004-04-15 10:28:53 +02:00
}
if ( $ignored ) {
if ( '1' == $ignored ) {
echo " 1 comment unchanged <br /> \n " ;
2003-11-12 16:22:47 +01:00
} else {
2004-04-15 10:28:53 +02:00
echo " $ignored comments unchanged <br /> \n " ;
2003-11-12 16:22:47 +01:00
}
}
2004-04-15 10:28:53 +02:00
echo " </p></div> \n " ;
}
2003-11-12 16:22:47 +01:00
2004-04-15 10:28:53 +02:00
?>
2003-11-12 16:22:47 +01:00
< div class = " wrap " >
2003-11-30 23:13:53 +01:00
< ? php
2003-11-23 02:15:24 +01:00
$comments = $wpdb -> get_results ( " SELECT * FROM $tablecomments WHERE comment_approved = '0' " );
2003-11-12 16:22:47 +01:00
if ( $comments ) {
// list all comments that are waiting for approval
$file = basename ( __FILE__ );
2003-11-30 23:13:53 +01:00
?>
2004-04-15 10:28:53 +02:00
< p > The following comments are in the moderation queue :</ p >
2004-01-02 01:49:13 +01:00
< form name = " approval " action = " moderation.php " method = " post " >
2003-11-30 23:13:53 +01:00
< input type = " hidden " name = " action " value = " update " />
< ol id = " comments " >
< ? php
2003-11-12 16:22:47 +01:00
foreach ( $comments as $comment ) {
$comment_date = mysql2date ( get_settings ( " date_format " ) . " @ " . get_settings ( " time_format " ), $comment -> comment_date );
$post_title = $wpdb -> get_var ( " SELECT post_title FROM $tableposts WHERE ID=' $comment->comment_post_ID ' " );
2003-11-30 23:13:53 +01:00
echo " \n \t <li id='comment- $comment->comment_ID '> " ;
?>
< p >< strong > Name :</ strong > < ? php comment_author () ?> <?php if ($comment->comment_author_email) { ?>| <strong>Email:</strong> <?php comment_author_email_link() ?> <?php } if ($comment->comment_author_email) { ?> | <strong>URI:</strong> <?php comment_author_url_link() ?> <?php } ?>| <strong>IP:</strong> <a href="http://ws.arin.net/cgi-bin/whois.pl?queryinput=<?php comment_author_IP() ?>"><?php comment_author_IP() ?></a></p>
< ? php comment_text () ?>
< p >< ? php
2003-12-11 01:22:36 +01: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('You are about to delete this comment by \ ' " . $comment -> comment_author . " \ ' \\ n \ 'Cancel \ ' to stop, \ 'OK \ ' to delete.') \" >Delete just this comment</a> | " ; ?> Bulk action:
2003-12-07 10:45:57 +01:00
< 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 " > 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 " > 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 " > Do nothing </ label >
2003-11-30 23:13:53 +01:00
</ li >
< ? php
2003-11-12 16:22:47 +01:00
}
2003-11-30 23:13:53 +01:00
?>
</ ol >
2004-04-15 10:28:53 +02:00
< p class = " submit " >< input type = " submit " name = " submit " value = " Moderate Comments » " /></ p >
2003-11-30 23:13:53 +01:00
</ form >
< ? php
2003-11-12 16:22:47 +01:00
} else {
// nothing to approve
2004-04-15 10:28:53 +02:00
echo " <p>Currently there are no comments to be approved.</p> \n " ;
2003-11-12 16:22:47 +01:00
}
2003-11-30 23:13:53 +01:00
?>
2003-11-12 16:22:47 +01:00
</ div >
< ? php
break ;
}
/* </Template> */
2004-04-15 10:28:53 +02:00
include ( " admin-footer.php " ) ?>