Зачем-то инкапсулирем.
This commit is contained in:
+35
-34
@@ -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> Таймаут <SELECT NAME=timeout><OPTION value=3 SELECTED>3 мин.<OPTION value=5>5 мин.<OPTION value=10>10 мин.</SELECT><BR>Уровни бойцов <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="Подать заявку"> <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>';
|
||||
|
||||
Reference in New Issue
Block a user