Вход Регистрация
Файл: classes/bandwidth.class.php
Строк: 38
<?php
defined
('_VALID') or die('Restricted Access!');
class 
VBandwidth
{
    public static function 
check$ip$size )
    {
        global 
$config$conn$lang$user_limit_bandwidth,$type_of_user;
        
$limit $user_limit_bandwidth*1024*1024;
        
$sql   "SELECT guest_id, bandwidth
                  FROM guests
                  WHERE guest_ip = " 
.$ip"
                  LIMIT 1"
;
        
$rs    $conn->execute($sql);
        if ( 
$conn->Affected_Rows() === ) {
            
$guest_id           $rs->fields['guest_id'];
            
$guest_bandwidth    $rs->fields['bandwidth'];
            if ( 
$guest_bandwidth $limit ) {
                if (
$type_of_user == 'guest') {
                    
$_SESSION['error'] = $lang['guest.limit'];
                    
VRedirect::go($config['BASE_URL']. '/signup');
                } elseif (
$type_of_user == 'free') {
                    
VRedirect::go($config['BASE_URL']. '/notfound/free_limit_reached');
                } elseif (
$type_of_user == 'premium') {
                    
VRedirect::go($config['BASE_URL']. '/notfound/premium_limit_reached');
                }
            } else {
                
$sql "UPDATE guests
                        SET bandwidth = bandwidth + " 
.$size",
                            last_login = '" 
.date('Y-m-d h:i:s'). "'
                        WHERE guest_id = " 
.$guest_id"
                        LIMIT 1"
;
                
$conn->execute($sql);
            }
        } else {
            
$sql "INSERT INTO guests (guest_ip, last_login, bandwidth)
                    VALUES (" 
.$ip", '" .date('Y-m-d h:i:s'). "', " .$size")";
            
$conn->execute($sql);
        }
        
        return 
false;
    }
}
?>
Онлайн: 1
Реклама