diff --git a/classes/User.php b/classes/User.php index abc9c68..b4d6d18 100644 --- a/classes/User.php +++ b/classes/User.php @@ -28,9 +28,10 @@ class User // Пока несуществующие, для совместимости. public $married; - public $exp; public $stats; public $shadow; + public $experience; + public $stat_points; //Статусы того, кто смотрит на информацию. protected $watcherIsAdmin; @@ -187,10 +188,16 @@ EMPTY_SLOT; if ($this->watcherIsAdmin || $this->watcherIsModerator) { echo '
'; - echo sprintf('Личное дело
ИД Игрока: %s
ДР Игрока: %s
IP Регистрации: %s', $this->id, date('d.m.Y', strtotime($this->borndate)), $this->ip); + $infoString = 'Личное дело
ИД Игрока: %s
ДР Игрока: %s
IP Регистрации: %s'; + echo sprintf($infoString, $this->id, date('d.m.Y', strtotime($this->borndate)), $this->ip); if ($this->watcherIsAdmin) { $this->Bank = new Bank($this->id); - echo sprintf('ИД Комнаты: %s
Деньги в банке: %s
E-Mail: %s
Текущая сессия: %s
>', $this->room, $this->Bank->money, $this->email, $this->session_id); + $infoString = '
ИД Комнаты: %s
Деньги: %s
Деньги в банке: %s
Опыт: %s
Нераспределённые очки: %s
E-Mail: %s
Текущая сессия: %s
'; + echo sprintf($infoString, $this->room, $this->money, $this->Bank->money, $this->experience, $this->stat_points, $this->email, $this->session_id); + } + $this->UserLogs = new UserLogModel($this->id); + while ($userLogRow = $this->UserLogs->getUserLog()->fetch_object()) { + echo sprintf('%s
', date("d.m.Y H:i ", strtotime($userLogRow->date)) . $userLogRow->text); } echo '
'; } diff --git a/config.php b/config.php index 92853e9..18b160a 100644 --- a/config.php +++ b/config.php @@ -27,7 +27,12 @@ require_once('Database/db.php'); * Автозагрузка классов. */ spl_autoload_register(function ($class_name) { - include_once 'classes/' . $class_name . '.php'; + if (file_exists(sprintf('classes/%s.php', $class_name))) { + require_once sprintf('classes/%s.php', $class_name); + } elseif (file_exists(sprintf('models/%s.php', $class_name))) { + require_once sprintf('models/%s.php', $class_name); + } + throw new Exception("Невозможно загрузить $class_name."); }); /* === Для нападалок. Сперва комнаты в которых нельзя напасть, потом персонаж на которого нельзя напасть. === */ diff --git a/css/main.css b/css/main.css index fc2e4a3..74e21a5 100644 --- a/css/main.css +++ b/css/main.css @@ -417,5 +417,5 @@ div.secretInfo { padding:5px; } div.secretInfo > span { - color: #f80000; + color: #966; } \ No newline at end of file diff --git a/inf.php b/inf.php index 350f400..0e900ba 100644 --- a/inf.php +++ b/inf.php @@ -1,27 +1,13 @@ query('SELECT `align`,`admin` FROM `users` WHERE `id` = ?i', $uid)->fetch_assoc(); - if ($own['admin'] == 1) { - return ADMINISTRATOR_ACCESS; - } elseif ($own['align'] == 1) { - return MODERATOR_ACCESS; - } - return false; -} - -$presentsModel = new PresentsModel(); -$presentsList = $presentsModel->getAllPresents($user->id); +$presentsModel = new PresentsModel($user->id); +$presentsList = $presentsModel->getAllPresents(); if (empty($user->id)): ?> @@ -45,14 +31,12 @@ if (empty($user->id)): ?> query('SELECT `time` FROM `effects` WHERE `owner` = ?i AND `type` = ?i ', $user->id, 5)->fetch_assoc(); - if ($effect['time'] && !private_access($uid)) { - die('

Персонаж обезличен!

'); - } -} catch (Exception $e_hide_info) { - echo "
Ошибка обезличивателя: {$e_hide_info}
"; + +$hideInfo = new EffectsModel($user->id); +if ($hideInfo->getHideUserInfoStatus()) { + exit('

Персонаж обезличен!

'); } + try { $user->showUserInfo(); } catch (Exception $e_showUserInfo) { @@ -61,52 +45,7 @@ try { include_once 'views/presents-list.php'; -# Секретный раздел -# Если я любой паладин, и смотрю не админа, или я сам админ. -if ((private_access($uid) === MODERATOR_ACCESS && !$user->admin) || private_access($uid) === ADMINISTRATOR_ACCESS) { - $ld = db::c()->query('SELECT * FROM users_logs WHERE user_id = ?i ORDER BY `id` ASC', $user->id); - echo "

Личное дело

"; - while ($row_ld = $ld->fetch_assoc()) { - $text = date("d.m.Y H:i ", $row_ld['date']) . $row_ld['text']; - echo "$text
"; - } - - echo "

Дополнительные сведения

"; - if (!empty($user->id)) { - echo "ID: " . $user->id . "
"; - } - if (!empty($user->email)) { - echo "E-mail: " . $user->email . "
"; - } - if (!empty($user->borndate)) { - echo "День рождения: " . $user->borndate . "
"; - } - if (!empty($user->ip)) { - echo "IP при регистрации: " . $user->ip . "
"; - } -} - -if (private_access($uid) === ADMINISTRATOR_ACCESS) { - if (!empty($user->exp)) { - echo "Oпыт: " . $user->exp . "
"; - } - if (!empty($user->stats)) { - echo "Число неиспользованных UP-ов: " . $user->stats . "
"; - } - if (!empty($user->money)) { - echo "Кредитов: " . $user->money . "
"; - } - if (!empty($user->room)) { - echo "Комната: " . $user->room . "
"; - } - - echo "

Банковские счета

"; - $bankInfo = new Bank($user->id); - echo "Счет: " . $bankInfo->user_id . PHP_EOL; - echo "Деньги на счету: " . $bankInfo->money . PHP_EOL; -} ?> -