diff --git a/classes/Template.php b/classes/Template.php index a2f62cb..dfdf066 100644 --- a/classes/Template.php +++ b/classes/Template.php @@ -10,14 +10,25 @@ class Template { } - public static function header($title = null) + /** + * @param string|null $title + * @param int|null $return + * + * @return false|string + */ + public static function header(string $title = null, int $return = null) { - return << $title HTML_HEADER; + if (!$return) { + echo $head; + return false; + } + return $head; } } \ No newline at end of file diff --git a/user_abilities.php b/user_abilities.php index 35d1955..86d28c6 100644 --- a/user_abilities.php +++ b/user_abilities.php @@ -9,21 +9,23 @@ session_start(); if (empty($_SESSION['uid'])) { header("Location: index.php"); + exit; } require_once 'functions.php'; - -if (!empty($_GET['teleport']) and $user->admin == 1) { +$user = $user ?? []; +if (!empty($_GET['teleport']) && $user->admin == 1) { db::c()->query('UPDATE `users`,`online` SET `users`.`room` = 20,`online`.`room` = 20 WHERE `online`.`id` = `users`.`id` AND `online`.`id` = ?i', $_SESSION['uid']); } ?> - - - - - - + + + + + + +
admin == 1): ?> @@ -658,9 +660,6 @@ function user_relicts() } else { $r .= '
0
'; } - if ($user->admin) { - $r .= '
~
'; - } return $r; } @@ -734,6 +733,40 @@ function show_byu($type) { global $user; $type = $type + 20; + $typeName = [ + 21 => '15 минут тишины', + 22 => '30 минут тишины', + 23 => 'изоляция поединка', + 24 => 'исцеление 20%', + 25 => 'исцеление 35%', + 26 => 'исцеление 50%', + 27 => 'лечение тяжёлой травмы', + 28 => 'нападение', + 29 => 'кровавое нападение', + 30 => 'объятия смерти', + 31 => 'оставить запись в лог боя', + 32 => 'снятие изоляции поединка', + 33 => 'воскрешение', + 34 => 'порождение клона', + 35 => 'эфирное воздействие', + ]; + $typeImage = [ + 21 => 'silence15', + 22 => 'silence30', + 23 => 'closebattle', + 24 => 'cureHP15', + 25 => 'cureHP45', + 26 => 'cureHP60', + 27 => 'cure3', + 28 => 'attack', + 29 => 'attackb', + 30 => 'poison_e', + 31 => 'note', + 32 => 'unlockbattle', + 33 => 'reanimationD', + 34 => 'mirror', + 35 => 'antimirror', + ]; if ($user->clan) { $clan = db::c()->query('SELECT `id`, `glava` FROM `clans` WHERE `id` = ?i', $user->clan)->fetch_assoc(); if ($clan['glava'] == $user->id) { @@ -744,7 +777,15 @@ function show_byu($type) } else { $r = '
Вы не состоите в клане
'; } - return $r; + return << +
$typeName[$type]
+
$typeName[$type]
+
+ $r +
+
+FFFF; } $is_ = db::c()->query('SELECT `id` FROM `abils_user` WHERE `uid` = ?i', $user->id)->fetch_assoc(); @@ -752,11 +793,6 @@ if (empty($is_['id'])) { db::c()->query('INSERT INTO `abils_user` (`uid`) VALUES (?i)', $user->id); } -$is_ = db::c()->query('SELECT `id` FROM `abils_vip` WHERE `uid` = ?i', $user->id)->fetch_assoc(); -if (empty($is_['id'])) { - db::c()->query('INSERT INTO `abils_vip` (`uid`) VALUES (?i)', $user->id); -} - if (empty($user->clan)) { $is_ = db::c()->query('SELECT `id` FROM `abils_klan` WHERE `klan` = ?i', $user->clan)->fetch_assoc(); if (empty($is_['id'])) { @@ -924,132 +960,21 @@ $bank = db::c()->query('SELECT `ekr` FROM `bank` WHERE `id` = ?i ', $_SESSION['u
-
-
Заклятие молчания
-
-
- Цена: 1.00 екр. -
-
- -
-
Заклятие молчания
-
-
- Цена: 2.00 екр. -
-
- -
-
Закрыть бой
-
-
- Цена: 10.00 екр. -
-
-
-
Исцеление +20%
-
-
- Цена: 0.50 екр. -
-
- -
-
Исцеление +35%
-
-
- Цена: 0.80 екр. -
-
- -
-
Исцеление +50%
-
-
- Цена: 1.00 екр. -
-
-
-
Лечение тяжелой травмы
-
-
- Цена: 1.00 екр. -
-
- -
-
Нападение
-
-
- Цена: 0.10 екр. -
-
- -
-
Нападение (кровавое)
-
-
- Цена: 0.20 екр. -
-
- -
-
Оставить запись в логе боя
-
-
- Цена: 0.02 екр. -
-
-
-
Открыть бой
-
-
- Цена: 20.00 екр. -
-
- -
-
Порождение клона
-
-
- Цена: 1.00 екр. -
-
-
-
Эфирное воздействие
-
-
- Цена: 1.00 екр. -
-