Changeset 4196 for trunk/wp-includes/classes.php
- Timestamp:
- 09/19/2006 06:11:42 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/classes.php
r4195 r4196 1 1 <?php 2 3 class retrospam_mgr {4 var $spam_words;5 var $comments_list;6 var $found_comments;7 8 function retrospam_mgr() {9 global $wpdb;10 11 $list = explode("\n", get_option('moderation_keys') );12 $list = array_unique( $list );13 $this->spam_words = $list;14 15 $this->comment_list = $wpdb->get_results("SELECT comment_ID AS ID, comment_content AS text, comment_approved AS approved, comment_author_url AS url, comment_author_ip AS ip, comment_author_email AS email FROM $wpdb->comments ORDER BY comment_ID ASC");16 } // End of class constructor17 18 function move_spam( $id_list ) {19 global $wpdb;20 $cnt = 0;21 $id_list = explode( ',', $id_list );22 23 foreach ( $id_list as $comment ) {24 if ( $wpdb->query("update $wpdb->comments set comment_approved = '0' where comment_ID = '$comment'") ) {25 $cnt++;26 }27 }28 echo "<div class='updated'><p> ";29 printf(__('%d comment(s) moved to the moderation queue.'), $cnt);30 echo "</p></div>\n";31 } // End function move_spam32 33 function find_spam() {34 $in_queue = 0;35 36 foreach( $this->comment_list as $comment ) {37 if( $comment->approved == 1 ) {38 foreach( $this->spam_words as $word ) {39 $word = trim($word);40 if ( empty( $word ) )41 continue;42 $fulltext = strtolower($comment->email.' '.$comment->url.' '.$comment->ip.' '.$comment->text);43 if( false !== strpos( $fulltext, strtolower($word) ) ) {44 $this->found_comments[] = $comment->ID;45 break;46 }47 }48 } else {49 $in_queue++;50 }51 }52 return array( 'found' => $this->found_comments, 'in_queue' => $in_queue );53 } // End function find_spam54 55 function display_edit_form( $counters ) {56 $numfound = count($counters[found]);57 $numqueue = $counters[in_queue];58 59 $body = '<p>' . sprintf(__('Suspected spam comments: %s'), "<strong>$numfound</strong>") . '</p>';60 61 if ( count($counters[found]) > 0 ) {62 $id_list = implode( ',', $counters[found] );63 $body .= '<p><a href="options-discussion.php?action=retrospam&move=true&ids='.$id_list.'">'. __('Move suspect comments to moderation queue »') . '</a></p>';64 65 }66 $head = '<div class="wrap"><h2>' . __('Check Comments Results:') . '</h2>';67 68 $foot .= '<p><a href="options-discussion.php">' . __('« Return to Discussion Options page.') . '</a></p></div>';69 70 return $head . $body . $foot;71 } // End function display_edit_form72 73 }74 2 75 3 class WP {
Note: See TracChangeset
for help on using the changeset viewer.