wp/wp-content/plugins/akismet/legacy.php
author ymh <ymh.work@gmail.com>
Wed, 06 Nov 2013 03:21:17 +0000
changeset 0 d970ebf37754
permissions -rw-r--r--
first import
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
function akismet_spam_comments( $type = false, $page = 1, $per_page = 50 ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
	global $wpdb;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
	$page = (int) $page;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
	if ( $page < 2 )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
		$page = 1;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
	$per_page = (int) $per_page;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
	if ( $per_page < 1 )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
		$per_page = 50;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
	$start = ( $page - 1 ) * $per_page;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
	$end = $start + $per_page;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
	if ( $type ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
		if ( 'comments' == $type || 'comment' == $type )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
			$type = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
			$type = $wpdb->escape( $type );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
		return $wpdb->get_results( "SELECT * FROM $wpdb->comments WHERE comment_approved = 'spam' AND comment_type='$type' ORDER BY comment_date DESC LIMIT $start, $end");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
	// All
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
	return $wpdb->get_results( "SELECT * FROM $wpdb->comments WHERE comment_approved = 'spam' ORDER BY comment_date DESC LIMIT $start, $end");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
// Totals for each comment type
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
// returns array( type => count, ... )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
function akismet_spam_totals() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
	global $wpdb;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
	$totals = $wpdb->get_results( "SELECT comment_type, COUNT(*) AS cc FROM $wpdb->comments WHERE comment_approved = 'spam' GROUP BY comment_type" );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
	$return = array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
	foreach ( $totals as $total )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
		$return[$total->comment_type ? $total->comment_type : 'comment'] = $total->cc;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
	return $return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
function akismet_manage_page() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
	global $wpdb, $submenu, $wp_db_version;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
	// WP 2.7 has its own spam management page
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
	if ( 8645 <= $wp_db_version )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
		return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
	$count = sprintf(__('Akismet Spam (%s)'), akismet_spam_count());
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
	if ( isset( $submenu['edit-comments.php'] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
		add_submenu_page('edit-comments.php', __('Akismet Spam'), $count, 'moderate_comments', 'akismet-admin', 'akismet_caught' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
	elseif ( function_exists('add_management_page') )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
		add_management_page(__('Akismet Spam'), $count, 'moderate_comments', 'akismet-admin', 'akismet_caught');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
function akismet_caught() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
	global $wpdb, $comment, $akismet_caught, $akismet_nonce;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
	akismet_recheck_queue();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
	if (isset($_POST['submit']) && 'recover' == $_POST['action'] && ! empty($_POST['not_spam'])) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
		check_admin_referer( $akismet_nonce );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
		if ( function_exists('current_user_can') && !current_user_can('moderate_comments') )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
			die(__('You do not have sufficient permission to moderate comments.'));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
		$i = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
		foreach ($_POST['not_spam'] as $comment):
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
			$comment = (int) $comment;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
			if ( function_exists('wp_set_comment_status') )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
				wp_set_comment_status($comment, 'approve');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
			else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
				$wpdb->query("UPDATE $wpdb->comments SET comment_approved = '1' WHERE comment_ID = '$comment'");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
			akismet_submit_nonspam_comment($comment);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
			++$i;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
		endforeach;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
		$to = add_query_arg( 'recovered', $i, $_SERVER['HTTP_REFERER'] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
		wp_safe_redirect( $to );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
		exit;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
	if ('delete' == $_POST['action']) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
		check_admin_referer( $akismet_nonce );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
		if ( function_exists('current_user_can') && !current_user_can('moderate_comments') )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
			die(__('You do not have sufficient permission to moderate comments.'));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
		$delete_time = $wpdb->escape( $_POST['display_time'] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
		$comment_ids = $wpdb->get_col( "SELECT comment_id FROM $wpdb->comments WHERE comment_approved = 'spam' AND '$delete_time' > comment_date_gmt" );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
		if ( !empty( $comment_ids ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
			do_action( 'delete_comment', $comment_ids );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
			$wpdb->query( "DELETE FROM $wpdb->comments WHERE comment_id IN ( " . implode( ', ', $comment_ids ) . " )");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
			wp_cache_delete( 'akismet_spam_count', 'widget' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
		$to = add_query_arg( 'deleted', 'all', $_SERVER['HTTP_REFERER'] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
		wp_safe_redirect( $to );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
		exit;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
if ( isset( $_GET['recovered'] ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
	$i = (int) $_GET['recovered'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
	echo '<div class="updated"><p>' . sprintf(__('%1$s comments recovered.'), $i) . "</p></div>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
if (isset( $_GET['deleted'] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
	echo '<div class="updated"><p>' . __('All spam deleted.') . '</p></div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
if ( isset( $GLOBALS['submenu']['edit-comments.php'] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
	$link = 'edit-comments.php';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
	$link = 'edit.php';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
<style type="text/css">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
.akismet-tabs {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
	list-style: none;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
	margin: 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
	padding: 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
	clear: both;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
	border-bottom: 1px solid #ccc;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
	height: 31px;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
	margin-bottom: 20px;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
	background: #ddd;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
	border-top: 1px solid #bdbdbd;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
.akismet-tabs li {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
	float: left;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
	margin: 5px 0 0 20px;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
.akismet-tabs a {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
	display: block;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
	padding: 4px .5em 3px;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
	border-bottom: none;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
	color: #036;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
.akismet-tabs .active a {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
	background: #fff;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
	border: 1px solid #ccc;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
	border-bottom: none;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
	color: #000;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
	font-weight: bold;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
	padding-bottom: 4px;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
#akismetsearch {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
	float: right;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
	margin-top: -.5em;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
#akismetsearch p {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
	margin: 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
	padding: 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
</style>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
<div class="wrap">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
<h2><?php _e('Caught Spam') ?></h2>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
$count = get_option( 'akismet_spam_count' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
if ( $count ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
<p><?php printf(__('Akismet has caught <strong>%1$s spam</strong> for you since you first installed it.'), number_format_i18n($count) ); ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
$spam_count = akismet_spam_count();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
if ( 0 == $spam_count ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
	echo '<p>'.__('You have no spam currently in the queue. Must be your lucky day. :)').'</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
	echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
	echo '<p>'.__('You can delete all of the spam from your database with a single click. This operation cannot be undone, so you may wish to check to ensure that no legitimate comments got through first. Spam is automatically deleted after 15 days, so don&#8217;t sweat it.').'</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
<?php if ( !isset( $_POST['s'] ) ) { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
<form method="post" action="<?php echo attribute_escape( add_query_arg( 'noheader', 'true' ) ); ?>">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
<?php akismet_nonce_field($akismet_nonce) ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
<input type="hidden" name="action" value="delete" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
<?php printf(__('There are currently %1$s comments identified as spam.'), $spam_count); ?>&nbsp; &nbsp; <input type="submit" class="button delete" name="Submit" value="<?php _e('Delete all'); ?>" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
<input type="hidden" name="display_time" value="<?php echo current_time('mysql', 1); ?>" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
</form>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
<?php } ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
<div class="wrap">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
<?php if ( isset( $_POST['s'] ) ) { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
<h2><?php _e('Search'); ?></h2>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
<?php } else { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
<?php echo '<p>'.__('These are the latest comments identified as spam by Akismet. If you see any mistakes, simply mark the comment as "not spam" and Akismet will learn from the submission. If you wish to recover a comment from spam, simply select the comment, and click Not Spam. After 15 days we clean out the junk for you.').'</p>'; ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
<?php } ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
if ( isset( $_POST['s'] ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
	$s = $wpdb->escape($_POST['s']);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
	$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments  WHERE
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
		(comment_author LIKE '%$s%' OR
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
		comment_author_email LIKE '%$s%' OR
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
		comment_author_url LIKE ('%$s%') OR
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
		comment_author_IP LIKE ('%$s%') OR
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
		comment_content LIKE ('%$s%') ) AND
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
		comment_approved = 'spam'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
		ORDER BY comment_date DESC");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
	if ( isset( $_GET['apage'] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
		$page = (int) $_GET['apage'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
	else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
		$page = 1;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
	if ( $page < 2 )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
		$page = 1;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
	$current_type = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
	if ( isset( $_GET['ctype'] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
		$current_type = preg_replace( '|[^a-z]|', '', $_GET['ctype'] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
	$comments = akismet_spam_comments( $current_type, $page );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
	$total = akismet_spam_count( $current_type );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
	$totals = akismet_spam_totals();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
<ul class="akismet-tabs">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
<li <?php if ( !isset( $_GET['ctype'] ) ) echo ' class="active"'; ?>><a href="edit-comments.php?page=akismet-admin"><?php _e('All'); ?></a></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
foreach ( $totals as $type => $type_count ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
	if ( 'comment' == $type ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
		$type = 'comments';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
		$show = __('Comments');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
	} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
		$show = ucwords( $type );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
	$type_count = number_format_i18n( $type_count );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
	$extra = $current_type === $type ? ' class="active"' : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
	echo "<li $extra><a href='edit-comments.php?page=akismet-admin&amp;ctype=$type'>$show ($type_count)</a></li>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
do_action( 'akismet_tabs' ); // so plugins can add more tabs easily
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
</ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
if ($comments) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
<form method="post" action="<?php echo attribute_escape("$link?page=akismet-admin"); ?>" id="akismetsearch">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
<p>  <input type="text" name="s" value="<?php if (isset($_POST['s'])) echo attribute_escape($_POST['s']); ?>" size="17" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
  <input type="submit" class="button" name="submit" value="<?php echo attribute_escape(__('Search Spam &raquo;')) ?>"  />  </p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
</form>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
<?php if ( $total > 50 ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
$total_pages = ceil( $total / 50 );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
$r = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
if ( 1 < $page ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
	$args['apage'] = ( 1 == $page - 1 ) ? '' : $page - 1;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
	$r .=  '<a class="prev" href="' . clean_url(add_query_arg( $args )) . '">'. __('&laquo; Previous Page') .'</a>' . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
if ( ( $total_pages = ceil( $total / 50 ) ) > 1 ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
	for ( $page_num = 1; $page_num <= $total_pages; $page_num++ ) :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
		if ( $page == $page_num ) :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
			$r .=  "<strong>$page_num</strong>\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
		else :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
			$p = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
			if ( $page_num < 3 || ( $page_num >= $page - 3 && $page_num <= $page + 3 ) || $page_num > $total_pages - 3 ) :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
				$args['apage'] = ( 1 == $page_num ) ? '' : $page_num;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
				$r .= '<a class="page-numbers" href="' . clean_url(add_query_arg($args)) . '">' . ( $page_num ) . "</a>\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
				$in = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
			elseif ( $in == true ) :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
				$r .= "...\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
				$in = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
			endif;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
		endif;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
	endfor;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
if ( ( $page ) * 50 < $total || -1 == $total ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
	$args['apage'] = $page + 1;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
	$r .=  '<a class="next" href="' . clean_url(add_query_arg($args)) . '">'. __('Next Page &raquo;') .'</a>' . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
echo "<p>$r</p>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
<?php } ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
<form style="clear: both;" method="post" action="<?php echo attribute_escape( add_query_arg( 'noheader', 'true' ) ); ?>">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
<?php akismet_nonce_field($akismet_nonce) ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
<input type="hidden" name="action" value="recover" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
<ul id="spam-list" class="commentlist" style="list-style: none; margin: 0; padding: 0;">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
$i = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
foreach($comments as $comment) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
	$i++;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
	$comment_date = mysql2date(get_option("date_format") . " @ " . get_option("time_format"), $comment->comment_date);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
	$post = get_post($comment->comment_post_ID);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
	$post_title = $post->post_title;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
	if ($i % 2) $class = 'class="alternate"';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
	else $class = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
	echo "\n\t<li id='comment-$comment->comment_ID' $class>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
<p><strong><?php comment_author() ?></strong> <?php if ($comment->comment_author_email) { ?>| <?php comment_author_email_link() ?> <?php } if ($comment->comment_author_url && 'http://' != $comment->comment_author_url) { ?> | <?php comment_author_url_link() ?> <?php } ?>| <?php _e('IP:') ?> <a href="http://ws.arin.net/cgi-bin/whois.pl?queryinput=<?php comment_author_IP() ?>"><?php comment_author_IP() ?></a></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
<?php comment_text() ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
<p><label for="spam-<?php echo $comment->comment_ID; ?>">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
<input type="checkbox" id="spam-<?php echo $comment->comment_ID; ?>" name="not_spam[]" value="<?php echo $comment->comment_ID; ?>" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
<?php _e('Not Spam') ?></label> &#8212; <?php comment_date('M j, g:i A');  ?> &#8212; [
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
$post = get_post($comment->comment_post_ID);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
$post_title = wp_specialchars( $post->post_title, 'double' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
$post_title = ('' == $post_title) ? "# $comment->comment_post_ID" : $post_title;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
 <a href="<?php echo get_permalink($comment->comment_post_ID); ?>" title="<?php echo $post_title; ?>"><?php _e('View Post') ?></a> ] </p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
</ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
<?php if ( $total > 50 ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
$total_pages = ceil( $total / 50 );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
$r = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
if ( 1 < $page ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
	$args['apage'] = ( 1 == $page - 1 ) ? '' : $page - 1;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
	$r .=  '<a class="prev" href="' . clean_url(add_query_arg( $args )) . '">'. __('&laquo; Previous Page') .'</a>' . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   308
if ( ( $total_pages = ceil( $total / 50 ) ) > 1 ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
	for ( $page_num = 1; $page_num <= $total_pages; $page_num++ ) :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
		if ( $page == $page_num ) :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
			$r .=  "<strong>$page_num</strong>\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
		else :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   313
			$p = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   314
			if ( $page_num < 3 || ( $page_num >= $page - 3 && $page_num <= $page + 3 ) || $page_num > $total_pages - 3 ) :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   315
				$args['apage'] = ( 1 == $page_num ) ? '' : $page_num;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
				$r .= '<a class="page-numbers" href="' . clean_url(add_query_arg($args)) . '">' . ( $page_num ) . "</a>\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
				$in = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
			elseif ( $in == true ) :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
				$r .= "...\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
				$in = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
			endif;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
		endif;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
	endfor;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
if ( ( $page ) * 50 < $total || -1 == $total ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
	$args['apage'] = $page + 1;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
	$r .=  '<a class="next" href="' . clean_url(add_query_arg($args)) . '">'. __('Next Page &raquo;') .'</a>' . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
echo "<p>$r</p>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
<p class="submit">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
<input type="submit" name="submit" value="<?php echo attribute_escape(__('De-spam marked comments &raquo;')); ?>" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
<p><?php _e('Comments you de-spam will be submitted to Akismet as mistakes so it can learn and get better.'); ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
</form>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
<p><?php _e('No results found.'); ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
<?php } ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   342
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
<?php if ( !isset( $_POST['s'] ) ) { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
<form method="post" action="<?php echo attribute_escape( add_query_arg( 'noheader', 'true' ) ); ?>">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
<?php akismet_nonce_field($akismet_nonce) ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
<p><input type="hidden" name="action" value="delete" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
<?php printf(__('There are currently %1$s comments identified as spam.'), $spam_count); ?>&nbsp; &nbsp; <input type="submit" name="Submit" class="button" value="<?php echo attribute_escape(__('Delete all')); ?>" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
<input type="hidden" name="display_time" value="<?php echo current_time('mysql', 1); ?>" /></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
</form>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
<?php } ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   352
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   353
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   354
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   355
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   356
add_action('admin_menu', 'akismet_manage_page');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   357
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   358
function redirect_old_akismet_urls( ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   359
	global $wp_db_version;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   360
	$script_name = array_pop( split( '/', $_SERVER['PHP_SELF'] ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   361
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   362
	$page = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
	if ( !empty( $_GET['page'] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   364
		$page = $_GET['page'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   365
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   366
	// 2.7 redirect for people who might have bookmarked the old page
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   367
	if ( 8204 < $wp_db_version && ( 'edit-comments.php' == $script_name || 'edit.php' == $script_name ) && 'akismet-admin' == $page ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   368
		$new_url = esc_url( 'edit-comments.php?comment_status=spam' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   369
		wp_safe_redirect( $new_url, 301 );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   370
		exit;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   371
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   372
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   373
add_action( 'admin_init', 'redirect_old_akismet_urls' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   374
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   375
// For WP <= 2.3.x
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   376
global $pagenow;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   377
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   378
if ( 'moderation.php' == $pagenow ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   379
	function akismet_recheck_button( $page ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   380
		global $submenu;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   381
		if ( isset( $submenu['edit-comments.php'] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   382
			$link = 'edit-comments.php';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   383
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
			$link = 'edit.php';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
		$button = "<a href='$link?page=akismet-admin&amp;recheckqueue=true&amp;noheader=true' style='display: block; width: 100px; position: absolute; right: 7%; padding: 5px; font-size: 14px; text-decoration: underline; background: #fff; border: 1px solid #ccc;'>" . __('Recheck Queue for Spam') . "</a>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
		$page = str_replace( '<div class="wrap">', '<div class="wrap">' . $button, $page );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
		return $page;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   388
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   389
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   390
	if ( $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '0'" ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   391
		ob_start( 'akismet_recheck_button' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   392
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   393
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   394
// This option causes tons of FPs, was removed in 2.1
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   395
function akismet_kill_proxy_check( $option ) { return 0; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   396
add_filter('option_open_proxy_check', 'akismet_kill_proxy_check');