function show_anti_spam() { // update it if necessary $additional_msg = update_banlist(); $additional_msg .= moderate_past_with_list(); $additional_msg .= delete_past_with_list(); $additional_msg .= delete_from_badreferer_list(); $html = options_anti_spam_html($additional_msg); echo $html; }
/** * Get the ref_ban_list * */ function get_ref_ban_list() { global $pixelpost_db_prefix; $query = mysql_query("SELECT `ref_ban_list` FROM `{$pixelpost_db_prefix}banlist` LIMIT 1") or die(mysql_error()); if ($row = mysql_fetch_row($query)) { $banlist = $row[0]; } $ref_ban_list_array = split("[\n|\r]", $banlist); $unique_ref_ban_list_array = array_keys(array_flip($ref_ban_list_array)); $cleaned_ref_ban_list_array = clean_banlists($unique_ref_ban_list_array); $banlist = implode("\n", $cleaned_ref_ban_list_array); if (count($ref_ban_list_array) > count($cleaned_ref_ban_list_array)) { //the list needs to be updated in the db.; $_POST['banlistupdate'] = true; $_POST['ref_ban_list'] = $banlist; update_banlist(); unset($_POST['banlistupdate']); unset($_POST['ref_ban_list']); } return $banlist; }