Рефакторинг, очистка, работа над ошибками, связанными с базой, отказ от глобальной переменной $user во многих файлах.

Singleton в некоторых местах вместо решения #42.
Новые шаги для решения #16 и #52.
Closes #42.
Closes #32.
Closes #31.
This commit is contained in:
Igor Barkov (iwork)
2022-01-27 01:15:33 +02:00
parent b1ba212c8c
commit 3502904656
82 changed files with 1575 additions and 2015 deletions
+10 -11
View File
@@ -8,13 +8,12 @@ use Battles\Template;
use Battles\User;
require_once 'functions.php';
if (!User::$current->getClan()) {
if (!User::getInstance()->getClan()) {
exit('Ошибка! Вы не состоите в клане!');
}
Clan::$current = new Clan();
if (User::$current->getClan() != Clan::$current->getClanShortName()) {
exit('Ошибка! Клана ' . User::$current->getClan() . ' не существует!');
if (User::getInstance()->getClan() != Clan::getInstance()->getClanShortName()) {
exit('Ошибка! Клана ' . User::getInstance()->getClan() . ' не существует!');
}
Template::header('clan');
@@ -48,23 +47,23 @@ Template::header('clan');
<?php if (!empty($_POST['login']) && !empty($_POST['action'])): ?>
<span class="error">
<?php if ($_POST['action'] == 'add_member'): ?>
<?= Clan::$current->addMember($_POST['login']) ?>
<?= Clan::getInstance()->addMember($_POST['login']) ?>
<?php endif; ?>
<?php if ($_POST['action'] == 'remove_member'): ?>
<?= Clan::$current->removeMember($_POST['login']) ?>
<?= Clan::getInstance()->removeMember($_POST['login']) ?>
<?php endif; ?>
<?php if ($_POST['action'] == 'change_owner'): ?>
<?= Clan::$current->changeOwner($_POST['login']) ?>
<?= Clan::getInstance()->changeOwner($_POST['login']) ?>
<?php endif; ?>
</span>
<?php endif; ?>
</div>
<div class="row">
<div class="column left">
<h3><img src="./i/clan/<?= Clan::$current->getClanShortName() ?>.png"
alt="<?= Clan::$current->getClanShortName() ?>"><?= Clan::$current->getClanName() ?></h3>
<h3><img src="./i/clan/<?= Clan::getInstance()->getClanShortName() ?>.png"
alt="<?= Clan::getInstance()->getClanShortName() ?>"><?= Clan::getInstance()->getClanName() ?></h3>
<?php if (Clan::$current->getClanOwnerId() === User::$current->getId()): ?>
<?php if (Clan::getInstance()->getClanOwnerId() === User::getInstance()->getId()): ?>
<div>
<span id="add_member">
<input type="submit" onclick="use('add_member')" value="Принять в клан">
@@ -93,7 +92,7 @@ Template::header('clan');
<th id='c1'>Имя</th>
<th id='c2'>Местонахождение</th>
</tr>
<?php foreach (Clan::$current->getMemberlist() as $member): ?>
<?php foreach (Clan::getInstance()->getMemberlist() as $member): ?>
<tr>
<td>
<?php if ($member->clan_owner): ?>