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

This commit is contained in:
Igor Barkov (iwork)
2021-02-01 18:42:52 +02:00
parent 8d0bce6299
commit 7dd6368b84
23 changed files with 867 additions and 236 deletions
+49 -45
View File
@@ -1,7 +1,11 @@
<?php
use Battles\Template;
use Battles\User;
session_start();
require_once "functions.php";
$user = $user ?? new \Battles\User($_SESSION['uid']);
$user = $user ?? new User($_SESSION['uid']);
try {
db::c()->query('LOCK TABLES `bots` WRITE, `battle` WRITE, `logs` WRITE, `users` WRITE, `inventory` WRITE, `zayavka` WRITE, `effects` WRITE, `online` WRITE, `clans` WRITE');
} catch (Exception $e) {
@@ -589,11 +593,11 @@ VALUES ("?s","?s",?i,?i,?i,"?s","?s",?i,?i,?i,?i)',
$zay = new Zayavka;
if (!empty($_POST['open'])) {
$f = fopen("/tmp/zayavka/" . $user->id . ".txt", "w+");
$f = fopen("/tmp/zayavka/" . $user->getId() . ".txt", "w+");
fputs($f, time());
fclose($f);
}
\Battles\Template::header('zayavka');
Template::header('zayavka');
?>
<style>
.m {
@@ -646,38 +650,38 @@ if (!empty($_POST['open'])) {
} else {
$blood = 0;
}
echo $zay->addzayavka(0, $_POST['timeout'], 1, 1, $_POST['k'], $user->level, 1, $user->level, 21, '', 2, $blood);
echo $zay->addzayavka(0, $_POST['timeout'], 1, 1, $_POST['k'], $user->getLevel(), 1, $user->getLevel(), 21, '', 2, $blood);
exit("<script>document.location='zayavka.php?fiz';</script>");
}
if (!empty($_POST['back'])) {
unlink("/tmp/zayavka/" . $user->id . ".txt");
echo $zay->delzayavka($user->id, $user->zayavka, 2, 0);
unlink("/tmp/zayavka/" . $user->getId() . ".txt");
echo $zay->delzayavka($user->getId(), $user->zayavka, 2, 0);
}
if (!empty($_POST['back2'])) {
$z = $zay->getlist(2, null, $user->zayavka);
AddChatSystem('Внимание!' . Nick::id($user->id)->short() . ' отозвал заявку.');
echo $zay->delteam($user->id, $user->zayavka, 2);
AddChatSystem('Внимание!' . Nick::id($user->getId())->short() . ' отозвал заявку.');
echo $zay->delteam($user->getId(), $user->zayavka, 2);
}
if (!empty($_POST['cansel'])) {
$z = $zay->getlist(2, null, $user->zayavka);
echo $zay->delteam($z[$user->zayavka]['team2'][0], $user->zayavka, 2);
AddChatSystem('Внимание!' . Nick::id($user->id)->short() . ' отказался от поединка.');
AddChatSystem('Внимание!' . Nick::id($user->getId())->short() . ' отказался от поединка.');
}
if (!empty($_POST['confirm2']) && empty($user->zayavka)) {
$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->clan != $toper['klan'] || !$user->clan) {
AddChatSystem('Внимание!' . Nick::id($user->id)->short() . ' принял заявку, нужно принять вызов или отказать.');
if ($user->getClan() != $toper['klan'] || !$user->getClan()) {
AddChatSystem('Внимание!' . Nick::id($user->getId())->short() . ' принял заявку, нужно принять вызов или отказать.');
}
echo $zay->addteam(2, 2);
echo "</b></font><BR>Ожидаем подтверждения боя. <input type=submit name=back2 value='Отозвать заявку'>";
}
if (!empty($_POST['gofi'])) {
$zay->battlestart($user->id, $user->zayavka, 2);
$zay->battlestart($user->getId(), $user->zayavka, 2);
}
echo "</b>";
echo '<table cellspacing=0 cellpadding=0><tr><td>';
if ($zay->user_status($user->id) == 0) { ?>
if ($zay->user_status($user->getId()) == 0) { ?>
<FIELDSET>
<LEGEND><B>Подать заявку на бой</B></LEGEND>
Таймаут
@@ -697,22 +701,22 @@ if (!empty($_POST['open'])) {
</FIELDSET>
<?php }
$z = $zay->getlist(2, null, $user->zayavka);
if ($zay->user_status($user->id) == 1) {
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>";
} else {
if ($z[$user->zayavka]['level'] == 2) {
echo "Заявка на бой подана, ожидаем противника. <input type=submit name=back value='Отозвать заявку'>";
$Path = "/tmp/zayavka/" . $user->id . ".txt";
$Path = "/tmp/zayavka/" . $user->getId() . ".txt";
$f = fopen($Path, "r");
$timeFigth = fread($f, filesize($Path));
fclose($f);
if ($timeFigth < time() && ($user->level <= 14)) {
if ($get == 'trainstart' && $user->health > $user->maxHealth * 0.33 && ($user->level <= 7 || $user->admin == 1)) {
if ($timeFigth < time() && ($user->getLevel() <= 14)) {
if ($get == 'trainstart' && $user->health > $user->maxHealth * 0.33 && ($user->getLevel() <= 7 || $user->admin == 1)) {
unlink("/tmp/zayavka/" . $user->id . ".txt");
$zay->delzayavka($user->id, $user->zayavka, 2, 0);
mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) values ('" . $user->login . " (Клон 1)','" . $user->id . "','','" . $user->maxHealth . "');");
mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) values ('" . $user->getLogin() . " (Клон 1)','" . $user->id . "','','" . $user->maxHealth . "');");
$bot = mysql_insert_id();
$teams = [];
@@ -749,7 +753,7 @@ if (!empty($_POST['open'])) {
if ($zay->user_status($user->id) == 2 && $z[$user->zayavka]['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->level . '" ' . (($_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>';
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>';
echo '<tr><td><INPUT TYPE=hidden name=level value=fiz><INPUT TYPE=submit value="Принять вызов" NAME=confirm2><BR>';
if ($z = $zay->getlist(2, $_SESSION['view'])) {
foreach ($z as $k => $v) {
@@ -892,27 +896,27 @@ if (!empty($_POST['open']) && empty($user->zayavka)) {
break;
case 1 : //только моего и ниже
$min1 = 0;
$max1 = $user->level;
$max1 = $user->getLevel();
break;
case 2 : //только ниже моего уровня
$min1 = 0;
$max1 = $user->level - 1;
$max1 = $user->getLevel() - 1;
break;
case 3 : //только моего уровня
$min1 = $user->level;
$max1 = $user->level;
$min1 = $user->getLevel();
$max1 = $user->getLevel();
break;
case 4 : //не старше меня более чем на уровень
$min1 = $user->level;
$max1 = $user->level + 1;
$min1 = $user->getLevel();
$max1 = $user->getLevel() + 1;
break;
case 5 : //не младше меня более чем на уровень
$min1 = $user->level - 1;
$max1 = $user->level;
$min1 = $user->getLevel() - 1;
$max1 = $user->getLevel();
break;
case 6 : //мой уровень +/- 1
$min1 = (int)$user->level - 1;
$max1 = (int)$user->level + 1;
$min1 = (int)$user->getLevel() - 1;
$max1 = (int)$user->getLevel() + 1;
break;
case 99 : // кланы
$min1 = 99;
@@ -927,27 +931,27 @@ if (!empty($_POST['open']) && empty($user->zayavka)) {
break;
case 1 : //только моего и ниже
$min1 = 0;
$max1 = $user->level;
$max1 = $user->getLevel();
break;
case 2 : //только ниже моего уровня
$min1 = 0;
$max1 = $user->level - 1;
$max1 = $user->getLevel() - 1;
break;
case 3 : //только моего уровня
$min1 = $user->level;
$max1 = $user->level;
$min1 = $user->getLevel();
$max1 = $user->getLevel();
break;
case 4 : //не старше меня более чем на уровень
$min1 = $user->level;
$max1 = $user->level + 1;
$min1 = $user->getLevel();
$max1 = $user->getLevel() + 1;
break;
case 5 : //не младше меня более чем на уровень
$min1 = $user->level - 1;
$max1 = $user->level;
$min1 = $user->getLevel() - 1;
$max1 = $user->getLevel();
break;
case 6 : //мой уровень +/- 1
$min1 = (int)$user->level - 1;
$max1 = (int)$user->level + 1;
$min1 = (int)$user->getLevel() - 1;
$max1 = (int)$user->getLevel() + 1;
break;
case 99 : // кланы
$min1 = 99;
@@ -977,7 +981,7 @@ if (!empty($_POST['open']) && empty($user->zayavka)) {
echo "</b><INPUT TYPE=hidden name=level value=group>";
echo '</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->level . '" ' . (($_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>';
echo '</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>';
echo '<tr><td width=85%>';
echo '<BR><INPUT TYPE=submit value="Принять участие" NAME=goconfirm><BR>';
@@ -1002,12 +1006,12 @@ if ($get == 'haos') {
$max1 = 21;
break;
case 3 :
$min1 = $user->level;
$max1 = $user->level;
$min1 = $user->getLevel();
$max1 = $user->getLevel();
break;
case 6 :
$min1 = (int)$user->level - 1;
$max1 = (int)$user->level + 1;
$min1 = (int)$user->getLevel() - 1;
$max1 = (int)$user->getLevel() + 1;
break;
}
@@ -1031,7 +1035,7 @@ if ($get == 'haos') {
echo "<B>Ожидаем начала группового боя...</B><BR>Бой начнется через: " . round(($z[$user->zayavka]['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->level . '" ' . (($_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>';
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>';
echo '<tr><td width=85%><INPUT TYPE=hidden name=level value=haos><INPUT TYPE=submit value="Принять участие" NAME=confirm2><BR>';
if ($z = $zay->getlist(5, $_SESSION['view'])) {
foreach ($z as $k => $v) {