Файл: 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 0 :
return 'Игрок';
case 1 :
return 'Модератор';
case 2 :
return 'Рыцарь';
case 3 :
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;
}
}
?>