Вход Регистрация
Файл: DARK WARS/dark_war/class/player.class.php
Строк: 72
<?php
class player {

    private 
$user_array = array();

    function 
__construct($id) {
        
$this->user_m($id);
    }
    
    
// Памятка на забыть исправить условие $sar[$id]
    
private function user_m($id) { 
        
$id = (int)$id;
        if (isset(
$sar[$id])) {
            
$this->user_array $sar[$id];
        } else {
            
$q mysql_query("SELECT * FROM `dark_war_users` WHERE `id` = '$id' LIMIT 1");
            if (
mysql_num_rows($q)) {
                
$this->user_array mysql_fetch_assoc($q);
            }
            
$sar[$id] = $this->user_array;
        }
    }
    
    
// Показует онлайн или нет пользователь, те кто он пдсвечиваються, и выводит красным те кто в бане
    
function online() {
        
$q=mysql_query("SELECT * FROM `dark_war_online_us` WHERE `id_player` = '{$this->user_array[id]}'");
        if (
mysql_result(mysql_query("SELECT COUNT(*) FROM `dark_war_ban` WHERE `id_player` = '{$this->user_array[id]}'"), 0)) {
            return 
"<span style='color:#FF0000'>".$this->user_array ['name']."</span>";
        } elseif (
mysql_num_rows($q)) {
            
///////// Отображаем разным цветом, зависит от пола
            
if (!$this->user_array['sex']) {
                return 
"<span class='player_on_girl'>".$this->user_array ['name']."</span>";
            } else {
                return 
"<span class='player_on'>".$this->user_array ['name']."</span>";
            }
        } else {
            return 
$this->user_array ['name'];
        }
    }
    
    
// Только лишь для того чтобы узнать в онлайне или нет, для вывода инфы тем кто онлайн или наоброт
    
function on_off() {
        
$q=mysql_query("SELECT * FROM `dark_war_online_us` WHERE `id_player` = '{$this->user_array[id]}'");
        if (
mysql_num_rows($q)) {
            return 
true;
        } else {
            return 
false;
        }
    }
    
    
// Выводем в анкету кто есть кто в звании
    
function groups() {
        
$q=mysql_fetch_assoc(mysql_query("SELECT * FROM `dark_war_users` WHERE `id` = '{$this->user_array[id]}'"));
        switch (
$q['admin']) {
            case 
:
                return 
'Игрок';
            case 
:
                return 
'Модератор';
            case 
:
                return 
'Рыцарь';
            case 
:
                return 
'Князь';
            break;
        }
    }
    
    function 
__get($name) {
        switch (
$name) {
            case 
'name' :
                return 
$this->online();
            case 
'nick' :
                return 
$this->user_array ['name'];
            case 
'online' :
                return 
$this->on_off();
            case 
'groups' :
                return 
$this->groups();
            default :
                if (!isset(
$this->user_array [$name])) {
                    return 
false;
                } else {
                    return 
$this->user_array [$name];
                }
        }
    }    
    
    function 
__set($n$v) {
        return 
$this->user_array [$n] = $v;
        
    }
}
?>
Онлайн: 1
Реклама