$page_id = 1; } if ($_POST["gdsr_update"] == __("Update", "gd-star-rating")) { $ips = $_POST["gdsr_item"]; if (count($ips) > 0) { $filter_vote = 0; $page_id = 1; if (isset($_POST["gdsr_ip_ban"])) { $all_banned = GDSRDatabase::get_all_banned_ips(); $banned_ips = array(); foreach ($all_banned as $ip) { $banned_ips[] = $ip->ip; } foreach ($ips as $ip) { if (!in_array($ip, $banned_ips)) { GDSRDatabase::ban_ip($ip); } } } } } if ($filter_vote > 0) { $url .= "&vote=" . $filter_vote; } $url .= "&ui=" . $user_id . "&vt=" . $vote_type . "&un=" . $user_name; $number_posts = GDSRDatabase::get_count_user_log($user_id, $vote_type, $filter_vote); $max_page = floor($number_posts / $posts_per_page); if ($max_page * $posts_per_page != $number_posts) { $max_page++; } if ($max_page > 1) {
function ban_ip_range($ip_from, $ip_to) { global $wpdb, $table_prefix; $ip = $ip_from . "|" . $ip_to; GDSRDatabase::ban_ip($ip, 'R'); }
$ip_start .= "." . $ip_part_from_4; $ip_end .= "." . $ip_part_to_4; } else { $valid = false; } if ($valid) { GDSRDatabase::ban_ip_range($ip_start, $ip_end); } } if ($_POST["action"] == "maskip") { $ip_part_1 = $_POST["gdsr_ip_mask_1"]; $ip_part_2 = $_POST["gdsr_ip_mask_2"]; $ip_part_3 = $_POST["gdsr_ip_mask_3"]; $ip_part_4 = $_POST["gdsr_ip_mask_4"]; $ip = $ip_part_1 . "." . $ip_part_2 . "." . $ip_part_3 . "." . $ip_part_4; GDSRDatabase::ban_ip($ip, 'M'); } if ($_POST["action"] == "deletebans") { $gdsr_items = $_POST["gdsr_item"]; if (count($gdsr_items) > 0) { $ids = "(" . join(", ", $gdsr_items) . ")"; GDSRDatabase::unban_ips($ids); } } ?> <div class="gdsr"> <div class="wrap"> <h2 class="gdptlogopage">GD Star Rating: <?php _e("IP's", "gd-star-rating"); ?> </h2>