* Project name: Battles-Game */ class nick { private $user_data; /** * nick constructor. * @param int $playerId */ private function __construct($playerId) { if (!$this->user_data) { $user = db::c()->query('SELECT `login`, `level`, `align`, (SELECT `short` FROM `clans` WHERE `clans`.`id` = `klan`) AS `klan`, `hp`, `maxhp` FROM `users` WHERE `id` = ?i', $playerId)->fetch_assoc(); $this->user_data = $user; } } public static function id($playerId) { return new self($playerId); } /** * @param int $showInvisibility */ public function full($showInvisibility = 0) { $n =''; if ($showInvisibility) { // db::c()->query('SELECT `time` FROM `effects` WHERE `owner` = ?i AND `type` = ?i', $id, 1022)->fetch_assoc(); $this->user_data['login'] = 'невидимка'; $this->user_data['level'] = '??'; } else { if ($this->user_data['align']) { $n .= sprintf('', $this->user_data['align']); } if ($this->user_data['klan']) { $n .= sprintf('', $this->user_data['klan']); } } $n .= sprintf('%s [%s] ', $this->user_data['login'], $this->user_data['level'], $this->user_data['login']); return htmlspecialchars($n); } public function short() { return htmlspecialchars($this->user_data['login']); } }