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 = "