2003-10-27 02:09:25 -05:00
< ? php
$title = 'Edit Comments' ;
2003-12-07 22:46:42 -05:00
$parent_file = 'edit.php' ;
2003-12-10 19:22:36 -05:00
require_once ( 'admin-header.php' );
2004-02-17 03:35:04 -05:00
if ( empty ( $_GET [ 'mode' ])) $mode = 'view' ;
else $mode = $_GET [ 'mode' ];
2003-10-27 02:09:25 -05:00
?>
2003-10-27 02:13:59 -05:00
< ul id = " adminmenu2 " >
2004-02-13 10:36:28 -05:00
< li >< a href = " edit.php " > Posts </ a ></ li >
< li >< a href = " edit-comments.php " class = " current " > Comments </ a ></ li >
< li class = " last " >< a href = " moderation.php " > Awaiting Moderation </ a ></ li >
2003-10-27 02:13:59 -05:00
</ ul >
2004-02-17 03:35:04 -05:00
< script type = " text/javascript " >
<!--
function checkAll ( form )
{
for ( i = 0 , n = form . elements . length ; i < n ; i ++ ) {
if ( form . elements [ i ] . type == " checkbox " ) {
if ( form . elements [ i ] . checked == true )
form . elements [ i ] . checked = false ;
else
form . elements [ i ] . checked = true ;
}
}
}
//-->
</ script >
2003-10-27 02:09:25 -05:00
< div class = " wrap " >
2004-02-13 10:36:28 -05:00
< form name = " searchform " action = " " method = " get " >
< fieldset >
< legend > Show Comments That Contain ...</ legend >
< input type = " text " name = " s " value = " <?php echo $s ; ?> " size = " 17 " />
2004-02-17 03:35:04 -05:00
< input type = " submit " name = " submit " value = " Search " />
< input type = " hidden " name = " mode " value = " <?php echo $mode ; ?> " />
( Searches within comment text , email , URI , and IP address . )
2004-02-13 10:36:28 -05:00
</ fieldset >
</ form >
< p >< a href = " ?mode=view " > View Mode </ a > | < a href = " ?mode=edit " > Mass Edit Mode </ a ></ p >
2003-10-27 02:09:25 -05:00
< ? php
2004-02-17 05:50:33 -05:00
if ( ! empty ( $delete_comments )) {
// I had this all as one query but then realized we weren't checking permissions on each comment.
$del_comments = '' ; $safe_delete_commeents = '' ; $i = 0 ;
foreach ( $delete_comments as $comment ) { // Check the permissions on each
$comment = intval ( $comment );
$post_id = $wpdb -> get_var ( " SELECT comment_post_ID FROM $tablecomments WHERE comment_ID = $comment " );
$authordata = get_userdata ( $wpdb -> get_var ( " SELECT post_author FROM $tableposts WHERE ID = $post_id " ));
if (( $user_level > $authordata -> user_level ) or ( $user_login == $authordata -> user_login )) {
$wpdb -> query ( " DELETE FROM $tablecomments WHERE comment_ID = $comment " );
++ $i ;
}
}
echo " <div class='wrap'><p> $i comments deleted.</p></div> " ;
}
2004-02-13 10:36:28 -05:00
if ( $s ) {
$s = $wpdb -> escape ( $s );
$comments = $wpdb -> get_results ( " SELECT * FROM $tablecomments WHERE
comment_author LIKE '%$s%' OR
comment_author_email LIKE '%$s%' OR
comment_author_url LIKE ( '%$s%' ) OR
comment_author_IP LIKE ( '%$s%' ) OR
comment_content LIKE ( '%$s%' )
2004-02-17 03:35:04 -05:00
ORDER BY comment_date DESC " );
2004-02-13 10:36:28 -05:00
} else {
2004-02-17 03:35:04 -05:00
$comments = $wpdb -> get_results ( " SELECT * FROM $tablecomments ORDER BY comment_date DESC LIMIT 20 " );
2003-10-27 02:09:25 -05:00
}
2004-02-17 03:35:04 -05:00
if ( 'view' == $mode ) {
2003-10-27 02:09:25 -05:00
if ( $comments ) {
2003-10-27 02:40:15 -05:00
echo '<ol>' ;
2003-10-27 02:09:25 -05:00
foreach ( $comments as $comment ) {
2004-02-17 05:50:33 -05:00
$authordata = get_userdata ( $wpdb -> get_var ( " SELECT post_author FROM $tableposts WHERE ID = $comment->comment_post_ID " ));
2003-11-12 10:22:47 -05:00
$comment_status = wp_get_comment_status ( $comment -> comment_ID );
2003-11-30 17:13:53 -05:00
if ( 'unapproved' == $comment_status ) {
echo '<li class="unapproved" style="border-bottom: 1px solid #ccc;">' ;
} else {
echo '<li style="border-bottom: 1px solid #ccc;">' ;
2003-11-12 10:22:47 -05:00
}
2003-11-30 17:13:53 -05:00
?>
< 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>
2003-10-27 02:40:15 -05:00
< ? php comment_text () ?>
< p > Posted < ? php comment_date ( 'M j, g:i A' ) ?> | <?php
2003-10-27 02:09:25 -05:00
if (( $user_level > $authordata -> user_level ) or ( $user_login == $authordata -> user_login )) {
2003-12-10 19:22:36 -05:00
echo " <a href= \" post.php?action=editcomment&comment= " . $comment -> comment_ID . " \" >Edit Comment</a> " ;
2003-12-28 06:02:23 -05:00
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 Comment</a> — " ;
2003-10-27 02:09:25 -05:00
} // end if any comments to show
2003-12-07 19:31:02 -05:00
// Get post title
$post_title = $wpdb -> get_var ( " SELECT post_title FROM $tableposts WHERE ID = $comment->comment_post_ID " );
$post_title = ( '' == $post_title ) ? " # $comment->comment_post_ID " : $post_title ;
2003-12-28 06:02:23 -05:00
?> <a href="post.php?action=edit&post=<?php echo $comment->comment_post_ID; ?>">Edit Post “<?php echo stripslashes($post_title); ?>”</a> | <a href="<?php echo get_permalink($comment->comment_post_ID); ?>">View Post</a></p>
2003-10-27 02:40:15 -05:00
</ li >
2003-10-27 02:09:25 -05:00
< ? php
} // end foreach
2003-10-27 02:40:15 -05:00
echo '</ol>' ;
2004-02-17 03:35:04 -05:00
} else {
?>
< p >
< strong > No results found .</ strong ></ p >
< ? php
} // end if ($comments)
} elseif ( 'edit' == $mode ) {
2004-02-17 05:50:33 -05:00
2004-02-17 03:35:04 -05:00
if ( $comments ) {
echo ' < form name = " deletecomments " id = " deletecomments " action = " " method = " post " >
< table width = " 100% " cellpadding = " 3 " cellspacing = " 3 " >
< tr >
< th scope = " col " >*</ th >
< th scope = " col " > Name </ th >
< th scope = " col " > Email </ th >
< th scope = " col " > IP </ th >
< th scope = " col " > Comment Excerpt </ th >
2004-02-17 05:50:33 -05:00
< th scope = " col " > View </ th >
2004-02-17 03:35:04 -05:00
< th scope = " col " > Edit </ th >
< th scope = " col " > Delete </ th >
</ tr > ' ;
foreach ( $comments as $comment ) {
2004-02-17 05:50:33 -05:00
$authordata = get_userdata ( $wpdb -> get_var ( " SELECT post_author FROM $tableposts WHERE ID = $comment->comment_post_ID " ));
2004-02-17 03:35:04 -05:00
$bgcolor = ( '#eee' == $bgcolor ) ? 'none' : '#eee' ;
?>
< tr style = 'background-color: <?php echo $bgcolor; ?>' >
2004-02-17 05:50:33 -05:00
< td >< ? php if (( $user_level > $authordata -> user_level ) or ( $user_login == $authordata -> user_login )) { ?> <input type="checkbox" name="delete_comments[]" value="<?php echo $comment->comment_ID; ?>" /><?php } ?></td>
2004-02-17 03:35:04 -05:00
< th scope = " row " >< ? php comment_author_link () ?> </th>
< td >< ? php comment_author_email_link () ?> </td>
< td >< a href = " http://ws.arin.net/cgi-bin/whois.pl?queryinput=<?php comment_author_IP() ?> " >< ? php comment_author_IP () ?> </a></td>
< td >< ? php comment_excerpt (); ?> </td>
2004-02-17 05:50:33 -05:00
< td >< a href = " <?php echo get_permalink( $comment->comment_post_ID ); ?>#comment-<?php comment_ID() ?> " class = " edit " > View </ a ></ td >
2004-02-17 03:35:04 -05:00
< td >< ? php if (( $user_level > $authordata -> user_level ) or ( $user_login == $authordata -> user_login )) {
echo " <a href='post.php?action=editcomment&comment= $comment->comment_ID ' class='edit'>Edit</a> " ; } ?> </td>
< td >< ? php if (( $user_level > $authordata -> user_level ) or ( $user_login == $authordata -> user_login )) {
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.') \" class='delete'>Delete</a> " ; } ?> </td>
</ tr >
< ? php
} // end foreach
?> </table>
< p >< a href = " javascript:; " onclick = " checkAll(document.getElementById('deletecomments')); return false; " > Invert Checkbox Selection </ a ></ p >
< p style = " text-align: right; " >< input type = " submit " name = " Submit " value = " Delete Checked Comments " onclick = " return confirm('You are about to delete these comments permanently \n \ 'Cancel \ ' to stop, \ 'OK \ ' to delete.') " /> </ p >
</ form >
< ? php
2003-10-27 02:09:25 -05:00
} else {
2004-02-17 05:50:33 -05:00
?>
< p >
< strong > No results found .</ strong >
</ p >
< ? php
2003-10-27 02:09:25 -05:00
} // end if ($comments)
2004-02-17 03:35:04 -05:00
}
2003-10-27 02:09:25 -05:00
?>
</ div >
< ? php
2003-12-10 19:22:36 -05:00
include ( 'admin-footer.php' );
2003-11-12 10:22:47 -05:00
?>