示例#1
0
    $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) {
示例#2
0
 function ban_ip_range($ip_from, $ip_to)
 {
     global $wpdb, $table_prefix;
     $ip = $ip_from . "|" . $ip_to;
     GDSRDatabase::ban_ip($ip, 'R');
 }
示例#3
0
        $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>