Fatal error: Uncaught Error: Cannot use object of type User as array

This commit is contained in:
lopar
2020-08-30 03:55:53 +03:00
parent 4d98acb9f9
commit c6ec8e8084
4 changed files with 134 additions and 172 deletions
+7 -7
View File
@@ -9,7 +9,7 @@ if (!$user->clan) {
die(err('Вы не состоите в клане!'));
}
try {
$clanRow = db::c()->query('SELECT * FROM `clans` WHERE `id` = ?i', $user['klan'])->fetch_assoc();
$clanRow = db::c()->query('SELECT * FROM `clans` WHERE `id` = ?i', $user->clan)->fetch_assoc();
$polno = unserialize($clanRow['vozm']) ?? [];
} catch (Exception $e) {
echo "MYSQL_ERROR: Таблицы clans не существует! Вся панель — одна сплошная ошибка!";
@@ -42,7 +42,7 @@ if ($kr && $kolv > 0) {
$status = 'Не хватает денег!';
}
}
if ($login && $action == 'add_member' && $polno[$user['id']][0] == 1) {
if ($login && $action == 'add_member' && $polno[$user->id][0] == 1) {
$sok = db::c()->query('SELECT id, level, clan FROM users WHERE align = 0 AND login = "?s"', $login)->fetch_assoc();
$proverka = db::c()->query('SELECT 1 FROM users_effects WHERE type = 20 AND owner_id = ?i', $sok['id'])->getNumRows();
if (!$proverka) {
@@ -57,7 +57,7 @@ if ($login && $action == 'add_member' && $polno[$user['id']][0] == 1) {
$status = 'Не хватает денег, или персонажа не существует.';
}
}
if ($login && $action == 'remove_member' && $polno[$user['id']][0] == 1) {
if ($login && $action == 'remove_member' && $polno[$user->id][0] == 1) {
$sok = db::c()->query('SELECT id FROM users WHERE clan = "?s" AND login = "?s"', $clanRow['id'], $login)->fetch_assoc();
if ($sok['id'] != $clanRow['glava'] && $user->money >= COST_REMOVE_MEMBER) {
db::c()->query('UPDATE users SET money = money - ?i WHERE id = ?i', COST_REMOVE_MEMBER, $_SESSION['uid']);
@@ -120,7 +120,7 @@ $clan_memberlist = db::c()->query('SELECT `id`, `login`, `status`, `level`, `roo
Количество рейтинговых очков клана: <span
style="color: #428f21; font-size: larger;"><?= $clanRow['rating'] ?></span><br>
<?php if ($polno[$user['id']][0] == 1): ?>
<?php if ($polno[$user->id][0] == 1): ?>
<div>
<span id="add_member">
<input type="submit" onclick="use('add_member')" value="Принять в клан">
@@ -135,12 +135,12 @@ $clan_memberlist = db::c()->query('SELECT `id`, `login`, `status`, `level`, `roo
</div>
<?php endif; ?>
<?php if ($polno[$user['id']][1] == 1 || $clanRow['glava'] == $user['id']): ?>
<?php if ($polno[$user->id][1] == 1 || $clanRow['glava'] == $user->id): ?>
<?php if ($login && $action == 'edit_status' && $sok['id'] != $clanRow['glava']): ?>
<form method='post'>
<input placeholder='Статус' name='new_status'>
<input type="hidden" name="login" value="<?= $login ?>">
<?php if ($clanRow['glava'] == $user['id']): ?>
<?php if ($clanRow['glava'] == $user->id): ?>
<?php if ($polno[$sok['id']][0] == 1): ?>
<br><input type=checkbox name=vin checked> Может принимать/выгонять членов клана
<?php else: ?>
@@ -164,7 +164,7 @@ $clan_memberlist = db::c()->query('SELECT `id`, `login`, `status`, `level`, `roo
<?php endif; ?>
<?php endif; ?>
<?php if ($clanRow['glava'] == $user['id']): ?>
<?php if ($clanRow['glava'] == $user->id): ?>
<div>
<span id="change_owner">
<input type="submit" onclick="use('change_owner')" value="Сменить главу клана">