diff --git a/classes/nick.php b/classes/nick.php index 07291bc..4ee7990 100644 --- a/classes/nick.php +++ b/classes/nick.php @@ -9,38 +9,44 @@ class nick { private $user_data; + /** * nick constructor. * @param int $playerId */ - public function __construct($playerId) { + public function __construct($playerId) + { if (!$this->user_data) { - $user = db::c()->query('SELECT `login`, `level`, `hp`, `align`, `klan`, `hp`, `maxhp` FROM `users` WHERE `id` = ?i',$playerId)->fetch_assoc(); + $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; } } + /** * @param int $showInvisibility - * @return array */ - public function login($showInvisibility = 0){ + public function show($showInvisibility = 0) + { + $n =''; if ($showInvisibility) { - $this->user_data['login'] = 'Невидимка'; + $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']); + } } - if ($this->user_data['align']) { - $n.= sprintf('', $this->user_data['align']); - } - if ($this->user_data['klan']) { - $n. = sprintf(''); - } + $n .= sprintf('%s [%s] ', $this->user_data['login'], $this->user_data['level'], $this->user_data['login']); // if ($this->invis){ // // db::c()->query('SELECT `time` FROM `effects` WHERE `owner` = ?i AND `type` = ?i', $id, 1022)->fetch_assoc(); // $user['login'] = 'невидимка'; // $user['level'] = 100; // } - return $this->user_data; + echo $n; } } \ No newline at end of file diff --git a/functions.php b/functions.php index 0e71e80..d0064e6 100644 --- a/functions.php +++ b/functions.php @@ -1470,8 +1470,27 @@ function getslot($i, $user1 = 0) } } -function nickname(){ - $s=1; +/** + * @param $playerId + * @param int $showInvisibility + */ +function nickname($playerId, $showInvisibility = 0){ + $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(); + + $n =''; + if ($showInvisibility) { + $user['login'] = 'невидимка'; + $user['level'] = '??'; + } else { + if ($user['align']) { + $n .= sprintf('', $user['align']); + } + if ($user['klan']) { + $n .= sprintf('', $user['klan']); + } + } + $n .= sprintf('%s [%s] ', $user['login'], $user['level'], $user['login']); + echo $n; } function nick($user) diff --git a/klan.php b/klan.php index 1ffb27e..8b5f182 100644 --- a/klan.php +++ b/klan.php @@ -4,6 +4,8 @@ session_start(); if ($_SESSION['uid'] == null) header("Location: index.php"); include_once 'config.php'; include_once 'functions.php'; + + if (!$user['klan']) { die(err('Вы не состоите в клане!')); } @@ -58,8 +60,8 @@ $polno = unserialize($klan['vozm']); Hint3Name = ''; } - function use() { - document.getElementById("add_member").innerHTML = "
"; + function use(option) { + document.getElementById(option).innerHTML = "
"; } @@ -94,7 +96,7 @@ $polno = unserialize($klan['vozm']); ?> - + fetch_assoc()) { if ($row['online'] > 0) { echo ''; + nickname($row['id']); nick2($row['id']); if ($row['id'] == $klan['glava']) { echo ' - Глава клана';