Зачем-то инкапсулирем.

This commit is contained in:
lopar
2021-02-01 21:20:23 +02:00
parent 7dd6368b84
commit 0ccc2d1af5
64 changed files with 393 additions and 392 deletions
+35 -34
View File
@@ -1,5 +1,6 @@
<?php
use Battles\Nick;
use Battles\Template;
use Battles\User;
@@ -13,11 +14,11 @@ try {
}
$do = $_GET['do'] ?? null;
if ($do == "clear" && $user->admin == 1) {
if ($do == "clear" && $user->getAdmin() == 1) {
db::c()->query('UPDATE `zayavka` SET `coment` = "?s" WHERE `id` = ?i', '<em>Вырезано цензурой!</em>', $_GET['zid']);
}
if (!empty($_GET['del']) && $user->admin == 1) { //удаление заявки на бой.
if (!empty($_GET['del']) && $user->getAdmin() == 1) { //удаление заявки на бой.
$zayavka = db::c()->query('SELECT `id` FROM `zayavka` WHERE `id` = ?i', $_GET['zid'])->fetch_assoc();
if (isset($zayavka['id'])) {
db::c()->query('UPDATE `users` SET `zayavka` = 0 WHERE `zayavka` = ?i', $zayavka['id']);
@@ -635,7 +636,7 @@ Template::header('zayavka');
<TD>
<?php
$get = urldecode(filter_input(INPUT_SERVER, 'QUERY_STRING'));
if ($user->room != 1 && $get != 'current') {
if ($user->getRoom() != 1 && $get != 'current') {
exit('В этой комнате невозможно подавать заявки!');
}
if (!$get) {
@@ -655,19 +656,19 @@ Template::header('zayavka');
}
if (!empty($_POST['back'])) {
unlink("/tmp/zayavka/" . $user->getId() . ".txt");
echo $zay->delzayavka($user->getId(), $user->zayavka, 2, 0);
echo $zay->delzayavka($user->getId(), $user->getZayavka(), 2, 0);
}
if (!empty($_POST['back2'])) {
$z = $zay->getlist(2, null, $user->zayavka);
$z = $zay->getlist(2, null, $user->getZayavka());
AddChatSystem('Внимание!' . Nick::id($user->getId())->short() . ' отозвал заявку.');
echo $zay->delteam($user->getId(), $user->zayavka, 2);
echo $zay->delteam($user->getId(), $user->getZayavka(), 2);
}
if (!empty($_POST['cansel'])) {
$z = $zay->getlist(2, null, $user->zayavka);
echo $zay->delteam($z[$user->zayavka]['team2'][0], $user->zayavka, 2);
$z = $zay->getlist(2, null, $user->getZayavka());
echo $zay->delteam($z[$user->getZayavka()]['team2'][0], $user->getZayavka(), 2);
AddChatSystem('Внимание!' . Nick::id($user->getId())->short() . ' отказался от поединка.');
}
if (!empty($_POST['confirm2']) && empty($user->zayavka)) {
if (!empty($_POST['confirm2']) && empty($user->getZayavka())) {
$z = $zay->getlist(2, null, $_REQUEST['gocombat']);
$toper = db::c()->query('SELECT `klan` FROM `users` WHERE `id` = ?i', $z[$_REQUEST['gocombat']]['team1'][0])->fetch_assoc();
if ($user->getClan() != $toper['klan'] || !$user->getClan()) {
@@ -677,7 +678,7 @@ Template::header('zayavka');
echo "</b></font><BR>Ожидаем подтверждения боя. <input type=submit name=back2 value='Отозвать заявку'>";
}
if (!empty($_POST['gofi'])) {
$zay->battlestart($user->getId(), $user->zayavka, 2);
$zay->battlestart($user->getId(), $user->getZayavka(), 2);
}
echo "</b>";
echo '<table cellspacing=0 cellpadding=0><tr><td>';
@@ -700,23 +701,23 @@ Template::header('zayavka');
<INPUT TYPE=submit name=open value="Подать заявку">
</FIELDSET>
<?php }
$z = $zay->getlist(2, null, $user->zayavka);
$z = $zay->getlist(2, null, $user->getZayavka());
if ($zay->user_status($user->getId()) == 1) {
if (count($z[$user->zayavka]['team2']) > 0) {
echo "<B><font color=red>Внимание! " . Nick::id($z[$user->zayavka]['team2'][0])->full(1) . " принял заявку на бой, нужно отказать или принять вызов.</font></b> <input type=submit value='Битва!' name=gofi> <input type=submit value='Отказать' name=cansel>";
if (count($z[$user->getZayavka()]['team2']) > 0) {
echo "<B><font color=red>Внимание! " . Nick::id($z[$user->getZayavka()]['team2'][0])->full(1) . " принял заявку на бой, нужно отказать или принять вызов.</font></b> <input type=submit value='Битва!' name=gofi> <input type=submit value='Отказать' name=cansel>";
} else {
if ($z[$user->zayavka]['level'] == 2) {
if ($z[$user->getZayavka()]['level'] == 2) {
echo "Заявка на бой подана, ожидаем противника. <input type=submit name=back value='Отозвать заявку'>";
$Path = "/tmp/zayavka/" . $user->getId() . ".txt";
$f = fopen($Path, "r");
$timeFigth = fread($f, filesize($Path));
fclose($f);
if ($timeFigth < time() && ($user->getLevel() <= 14)) {
if ($get == 'trainstart' && $user->health > $user->maxHealth * 0.33 && ($user->getLevel() <= 7 || $user->admin == 1)) {
if ($get == 'trainstart' && $user->getHealth() > $user->getMaxHealth() * 0.33 && ($user->getLevel() <= 7 || $user->getAdmin() == 1)) {
unlink("/tmp/zayavka/" . $user->id . ".txt");
$zay->delzayavka($user->id, $user->zayavka, 2, 0);
$zay->delzayavka($user->id, $user->getZayavka(), 2, 0);
mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) values ('" . $user->getLogin() . " (Клон 1)','" . $user->id . "','','" . $user->maxHealth . "');");
mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) values ('" . $user->getLogin() . " (Клон 1)','" . $user->getId() . "','','" . $user->getMaxHealth() . "');");
$bot = mysql_insert_id();
$teams = [];
@@ -742,7 +743,7 @@ Template::header('zayavka');
$timeFigth = fread($f, filesize($Path));
fclose($f);
if ($user->admin == 1) {
if ($user->getAdmin() == 1) {
echo " или <input type=button onclick=\"location.href='zayavka.php?trainstart';\" value=\"Начать тренировочный бой\">";
}
@@ -750,7 +751,7 @@ Template::header('zayavka');
}
}
}
if ($zay->user_status($user->id) == 2 && $z[$user->zayavka]['level'] == 2) {
if ($zay->user_status($user->id) == 2 && $z[$user->getZayavka()]['level'] == 2) {
echo "Ожидаем подтверждения боя. <input type=submit name=back2 value='Отозвать заявку'>";
}
echo '</td></tr></table></TD><TD align=right valign=top rowspan=2><INPUT TYPE=submit name=tmp value="Обновить"><BR><FIELDSET style="width:150px;"><LEGEND>Показывать заявки</LEGEND><table cellspacing=0 cellpadding=0 ><tr><td width=1%><input type=radio name=view value="' . $user->getLevel() . '" ' . (($_SESSION['view'] != null) ? "checked" : "") . '></td><td>моего уровня</td></tr><tr><td><input type=radio name=view value="" ' . (($_SESSION['view'] == null) ? "checked" : "") . '></td><td>все</td></tr></table></FIELDSET>';
@@ -766,9 +767,9 @@ Template::header('zayavka');
if ($get == 'group') {
if ($zay->user_status($user->id) != 0) {
$z = $zay->getlist(4, null, $user->zayavka);
if ($z[$user->zayavka]['level'] == 4) {
$battleStartTime = round(($z[$user->zayavka]['start'] - time()) / 60, 1);
$z = $zay->getlist(4, null, $user->getZayavka());
if ($z[$user->getZayavka()]['level'] == 4) {
$battleStartTime = round(($z[$user->getZayavka()]['start'] - time()) / 60, 1);
echo "<div><b>Ожидаем начала группового боя...</b><br>Бой начнется через: $battleStartTime мин.</div>";
}
} else { ?>
@@ -840,7 +841,7 @@ Template::header('zayavka');
<?php }
if (!empty($_POST['goconfirm']) && empty($user->zayavka)) {
if (!empty($_POST['goconfirm']) && empty($user->getZayavka())) {
echo '<TABLE width=100%><TR><TD>';
$z = $zay->getlist(4, null, $_POST['gocombat']);
echo "<B>Ожидаем начала группового боя...</B><BR>Бой начнется через: " . round(($z[$_POST['gocombat']]['start'] - time()) / 60, 1) . " мин.";
@@ -880,14 +881,14 @@ if (!empty($_POST['goconfirm']) && empty($user->zayavka)) {
echo "<b style='color: #f80000;'>";
if (!empty($_POST['confirm1']) && !empty($_POST['gocombat']) && empty($user->zayavka)) {
if (!empty($_POST['confirm1']) && !empty($_POST['gocombat']) && empty($user->getZayavka())) {
echo $zay->addteam(1, 4);
}
if (!empty($_POST['confirm2']) && $_POST['gocombat'] && empty($user->zayavka)) {
if (!empty($_POST['confirm2']) && $_POST['gocombat'] && empty($user->getZayavka())) {
echo $zay->addteam(2, 4);
}
if (!empty($_POST['open']) && empty($user->zayavka)) {
if (!empty($_POST['open']) && empty($user->getZayavka())) {
switch ($_POST['levellogin1']) {
default:
case 0 : //любой
@@ -915,8 +916,8 @@ if (!empty($_POST['open']) && empty($user->zayavka)) {
$max1 = $user->getLevel();
break;
case 6 : //мой уровень +/- 1
$min1 = (int)$user->getLevel() - 1;
$max1 = (int)$user->getLevel() + 1;
$min1 = $user->getLevel() - 1;
$max1 = $user->getLevel() + 1;
break;
case 99 : // кланы
$min1 = 99;
@@ -950,8 +951,8 @@ if (!empty($_POST['open']) && empty($user->zayavka)) {
$max1 = $user->getLevel();
break;
case 6 : //мой уровень +/- 1
$min1 = (int)$user->getLevel() - 1;
$max1 = (int)$user->getLevel() + 1;
$min1 = $user->getLevel() - 1;
$max1 = $user->getLevel() + 1;
break;
case 99 : // кланы
$min1 = 99;
@@ -998,7 +999,7 @@ echo '<INPUT TYPE=submit value="Принять участие" NAME=goconfirm></
if ($get == 'haos') {
if (!empty($_POST['open']) && empty($user->zayavka)) {
if (!empty($_POST['open']) && empty($user->getZayavka())) {
switch ($_POST['levellogin1']) {
default:
case 0 :
@@ -1030,9 +1031,9 @@ if ($get == 'haos') {
echo 'Хаотичный бой - разновидность группового, где группы формируются автоматически. Бой не начнется, если собралось меньше 4-х человек. <DIV id="dv2" style="display:"><A href="#" onclick="dv1.style.display=\'\'; dv2.style.display=\'none\'; return false">Подать заявку на хаотичный бой</A></DIV><DIV id="dv1" style="display: none"><FIELDSET><LEGEND><B>Подать заявку на хаотичный бой</B> </LEGEND>Начало боя через <SELECT NAME=startime2><option value=180>3 минуты</option><option value=300 selected>5 минут</option><option value=600>10 минут</option><option value=900>15 минут</option><option value=1800>30 минут</option><option value=2700>45 минут</option><option value=3600>1 час</option></SELECT>&nbsp;&nbsp;&nbsp;&nbsp;Таймаут <SELECT NAME=timeout><OPTION value=3 SELECTED>3 мин.<OPTION value=5>5 мин.<OPTION value=10>10 мин.</SELECT><BR>Уровни бойцов &nbsp;&nbsp;<SELECT NAME=levellogin1><option value=0>любой<option value=3>только моего уровня<option value=6 selected>мой уровень +/- 1</SELECT><BR><BR>Тип боя <SELECT NAME=k><OPTION value=3>с оружием<OPTION value=5>кулачный</SELECT><BR><INPUT TYPE=checkbox NAME=travma> Бой без правил (<font class=dsc>проигравшая сторона получает инвалидность</font>)<BR><INPUT TYPE=submit name=open value="Подать заявку">&nbsp;<BR>Комментарий к бою <INPUT TYPE=text NAME=cmt maxlength=40 size=40></FIELDSET><BR></DIV>';
}
if ($zay->user_status($user->id)) {
$z = $zay->getlist(5, null, $user->zayavka);
if ($z[$user->zayavka]['level'] == 5) {
echo "<B>Ожидаем начала группового боя...</B><BR>Бой начнется через: " . round(($z[$user->zayavka]['start'] - time()) / 60, 1) . " мин.";
$z = $zay->getlist(5, null, $user->getZayavka());
if ($z[$user->getZayavka()]['level'] == 5) {
echo "<B>Ожидаем начала группового боя...</B><BR>Бой начнется через: " . round(($z[$user->getZayavka()]['start'] - time()) / 60, 1) . " мин.";
}
}
echo '</td></tr></table></TD><TD align=right valign=top rowspan=2><INPUT TYPE=submit name=tmp value="Обновить"><BR><FIELDSET style="width:150px;"><LEGEND>Показывать заявки</LEGEND><table cellspacing=0 cellpadding=0 ><tr><td width=1%><input type=radio name=view value="' . $user->getLevel() . '" ' . (($_SESSION['view'] != null) ? "checked" : "") . '></td><td>моего уровня</td></tr><tr><td><input type=radio name=view value="" ' . (($_SESSION['view'] == null) ? "checked" : "") . '></td><td>все</td></tr></table></FIELDSET>';