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;
-}
?>
-