mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-04-04 20:54:29 +00:00
Edit comments improvement, multiple comment delete not implemented yet.
git-svn-id: https://develop.svn.wordpress.org/trunk@887 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -2,19 +2,37 @@
|
||||
$title = 'Edit Comments';
|
||||
$parent_file = 'edit.php';
|
||||
require_once('admin-header.php');
|
||||
if (empty($_GET['mode'])) $mode = 'view';
|
||||
else $mode = $_GET['mode'];
|
||||
?>
|
||||
<ul id="adminmenu2">
|
||||
<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>
|
||||
</ul>
|
||||
|
||||
<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>
|
||||
<div class="wrap">
|
||||
<form name="searchform" action="" method="get">
|
||||
<fieldset>
|
||||
<legend>Show Comments That Contain...</legend>
|
||||
<input type="text" name="s" value="<?php echo $s; ?>" size="17" />
|
||||
<input type="submit" name="submit" value="Search" />
|
||||
<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.)
|
||||
</fieldset>
|
||||
</form>
|
||||
<p><a href="?mode=view">View Mode</a> | <a href="?mode=edit">Mass Edit Mode</a></p>
|
||||
@@ -27,10 +45,11 @@ if ($s) {
|
||||
comment_author_url LIKE ('%$s%') OR
|
||||
comment_author_IP LIKE ('%$s%') OR
|
||||
comment_content LIKE ('%$s%')
|
||||
ORDER BY comment_date");
|
||||
ORDER BY comment_date DESC");
|
||||
} else {
|
||||
$comments = $wpdb->get_results("SELECT * FROM $tablecomments ORDER BY comment_date $commentorder LIMIT 20");
|
||||
$comments = $wpdb->get_results("SELECT * FROM $tablecomments ORDER BY comment_date DESC LIMIT 20");
|
||||
}
|
||||
if ('view' == $mode) {
|
||||
if ($comments) {
|
||||
echo '<ol>';
|
||||
foreach ($comments as $comment) {
|
||||
@@ -58,6 +77,48 @@ if ($s) {
|
||||
<?php
|
||||
} // end foreach
|
||||
echo '</ol>';
|
||||
} else {
|
||||
|
||||
?>
|
||||
<p>
|
||||
<strong>No results found.</strong></p>
|
||||
|
||||
<?php
|
||||
} // end if ($comments)
|
||||
} elseif ('edit' == $mode) {
|
||||
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>
|
||||
<th scope="col">Edit</th>
|
||||
<th scope="col">Delete</th>
|
||||
</tr>';
|
||||
foreach ($comments as $comment) {
|
||||
$bgcolor = ('#eee' == $bgcolor) ? 'none' : '#eee';
|
||||
?>
|
||||
<tr style='background-color: <?php echo $bgcolor; ?>'>
|
||||
<td><input type="checkbox" name="delete_comments[]" value="<?php echo $comment->comment_ID; ?>" /></td>
|
||||
<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>
|
||||
<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
|
||||
} else {
|
||||
|
||||
?>
|
||||
@@ -67,7 +128,7 @@ if ($s) {
|
||||
|
||||
<?php
|
||||
} // end if ($comments)
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user