Зачем-то инкапсуляция...
This commit is contained in:
+49
-45
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user