Убрана куча каких-то левых проверок в групповых поединках.

This commit is contained in:
Igor Barkov (iwork) 2019-09-24 15:36:26 +03:00
parent 0dd268d2e1
commit 81376a40a4

View File

@ -54,7 +54,7 @@ class zayavka
* @return mixed
* @throws \Krugozor\Database\Mysql\Exception
*/
function getlist($razdel = 1, $level = null, $id = null)
function getlist($razdel = 4, $level = null, $id = null)
{
$sql = db::c()->prepare('SELECT * FROM `zayavka` WHERE `level` = ?i', $razdel);
if (!is_null($level)) {
@ -776,22 +776,36 @@ if (!empty($_POST['open'])) {
if ($get == 'group') {
if (!empty($_POST['open1']) AND empty($user['zayavka'])) {
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);
echo "<div><b>Ожидаем начала группового боя...</b><br>Бой начнется через: $battleStartTime мин.</div>";
}
} else { ?>
echo '<TABLE><TR><TD>
<TABLE>
<TR>
<TD>
<H3>Подать заявку на групповой бой</H3>
Начало боя через <SELECT NAME=startime>
<option value=600>10 минут
<option value=900 selected>15 минут
<option value=600 selected>10 минут
<option value=900>15 минут
<option value=1800>30 минут
<option value=2700>45 минут
<option value=3600>1 час
</SELECT>
&nbsp;&nbsp;&nbsp;&nbsp;Таймаут <SELECT NAME=timeout><OPTION value=3>3 мин.<OPTION value=4>4 мин.<OPTION value=5 selected>5 мин.<OPTION value=7>7 мин.<OPTION value=10>10 мин.</SELECT>
<BR><BR>
Ваша команда <INPUT TYPE=text NAME=nlogin1 size=3 maxlength=2> бойцов<BR>';
&nbsp;&nbsp;&nbsp;&nbsp;Таймаут <SELECT NAME=timeout>
<OPTION value=3 selected>3 мин.
<OPTION value=4>4 мин.
<OPTION value=5>5 мин.
<OPTION value=7>7 мин.
<OPTION value=10>10 мин.
</SELECT>
echo 'Уровни союзников &nbsp;&nbsp;<SELECT NAME=levellogin1>
<BR><BR>
Ваша команда <INPUT TYPE=text NAME=nlogin1 size=3 maxlength=2> бойцов<BR>
Уровни союзников &nbsp;&nbsp;<SELECT NAME=levellogin1>
<option value=0>любой
<option value=1>только моего и ниже
<option value=2>только ниже моего уровня
@ -800,12 +814,11 @@ if (!empty($_POST['open'])) {
<option value=5>не младше меня более чем на уровень
<option value=6>мой уровень +/- 1
<option value=99>мой клан
</SELECT>';
</SELECT>
echo '<BR><BR>
Противники &nbsp;&nbsp;<INPUT TYPE=text NAME=nlogin2 size=3 maxlength=2> бойцов<BR>';
echo 'Уровни противников <SELECT NAME=levellogin2>
<BR><BR>
Противники &nbsp;&nbsp;<INPUT TYPE=text NAME=nlogin2 size=3 maxlength=2> бойцов<BR>
Уровни противников <SELECT NAME=levellogin2>
<option value=0>любой
<option value=1>только моего и ниже
<option value=2>только ниже моего уровня
@ -814,23 +827,31 @@ if (!empty($_POST['open'])) {
<option value=5>не младше меня более чем на уровень
<option value=6>мой уровень +/- 1
<option value=99>только клан
</SELECT>';
echo '<p><INPUT TYPE=checkbox NAME=k> Кулачный бой</p>
<INPUT TYPE=checkbox NAME=travma> Бой без правил (<font class=dsc>проигравшая сторона получает инвалидность</font>)<BR>';
</SELECT>
echo 'Комментарий к бою <INPUT TYPE=text NAME=cmt maxlength=40 size=40>
</TD></TR>
<TR><TD align=center>
<p><INPUT TYPE=checkbox NAME=k> Кулачный бой</p>
<INPUT TYPE=checkbox NAME=travma> Бой без правил (<span class=dsc>проигравшая сторона получает инвалидность</span>)<BR>
Комментарий к бою <INPUT TYPE=text NAME=cmt maxlength=40 size=40>
</TD>
</TR>
<TR>
<TD align=center>
<INPUT TYPE=submit value="Начнем месилово! :)" name=open>
</TD></TR>
</TD>
</TR>
</TABLE>
</TD><TD align=right valign=top>
</TD>
<TD align=right valign=top>
<INPUT TYPE=submit value="Вернуться">
</TD></TR></TABLE><INPUT TYPE=hidden name=level value=group>';
die();
}
</TD>
</TR>
</TABLE>
<INPUT TYPE=hidden name=level value=group>
if (!empty($_POST['goconfirm']) AND empty($user['zayavka'])) {
<?php }
if (!empty($_POST['goconfirm']) AND empty($user['zayavka'])) {
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) . " мин.";
@ -861,18 +882,18 @@ if (!empty($_POST['open'])) {
echo '<TD align=center><INPUT TYPE=submit name=confirm2 value="Я за этих!"></TD></TR></TABLE><INPUT TYPE=hidden name=gocombat value="' . $_POST['gocombat'] . '"><INPUT TYPE=hidden name=level value=group>';
die();
}
}
echo "<b style='color: #f80000;'>";
echo "<b style='color: #f80000;'>";
if (!empty($_POST['confirm1']) AND !empty($_POST['gocombat']) AND empty($user['zayavka'])) {
if (!empty($_POST['confirm1']) AND !empty($_POST['gocombat']) AND empty($user['zayavka'])) {
echo $zay->addteam(1, 4);
}
if (!empty($_POST['confirm2']) AND $_POST['gocombat'] AND empty($user['zayavka'])) {
}
if (!empty($_POST['confirm2']) AND $_POST['gocombat'] AND empty($user['zayavka'])) {
echo $zay->addteam(2, 4);
}
}
if (!empty($_POST['open']) AND empty($user['zayavka'])) {
if (!empty($_POST['open']) AND empty($user['zayavka'])) {
//print_r($_REQUEST);
switch ($_POST['levellogin1']) {
case 0 : //любой
@ -957,34 +978,26 @@ if (!empty($_POST['open'])) {
} else {
echo $zay->addzayavka($_POST['startime'] / 60, $_POST['timeout'], $_POST['nlogin1'], $_POST['nlogin2'], $_POST['k'], $min1, $min2, $max1, $max2, $_POST['cmt'], $user['id'], 4, 0, $blood);
}
}
/////////////////////////////////
echo "</b><INPUT TYPE=hidden name=level value=group>";
echo '<table cellspacing=0 cellpadding=0><tr><td>';
if ($zay->user_status($user['id']) == 0)
echo '<INPUT TYPE=hidden name=level value=group><INPUT TYPE=submit value="Подать новую заявку" name=open1>';
if ($zay->user_status($user['id']) != 0) {
$z = $zay->getlist(4, null, $user['zayavka']);
if ($z[$user['zayavka']]['level'] == 4) {
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 '<tr><td width=85%>';
echo '<BR><INPUT TYPE=submit value="Принять участие" NAME=goconfirm><BR>';
}
/////////////////////////////////
echo "</b><INPUT TYPE=hidden name=level value=group>";
if ($z = $zay->getlist(4, $_SESSION['view']))
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 '<tr><td width=85%>';
echo '<BR><INPUT TYPE=submit value="Принять участие" NAME=goconfirm><BR>';
if ($z = $zay->getlist(4, $_SESSION['view']))
foreach ($z as $k => $v) {
if ((($z[$k]['start'] - time()) < 0) || (($z[$k]['t1c'] == count($z[$k]['team1'])) && ($z[$k]['t2c'] == count($z[$k]['team2'])))) {
$zay->battlestart("CHAOS", $k, 4);
}
echo $zay->showgroup($v);
}
echo '<INPUT TYPE=submit value="Принять участие" NAME=goconfirm></td></tr></table>';
}
echo '<INPUT TYPE=submit value="Принять участие" NAME=goconfirm></td></tr></table>';
}
if ($get == 'haos') {
if ($get == 'haos') {
if ($user['level'] < 2) {
die("<BR><BR><BR><CENTER><B>Хаотичные бои доступны с 2 уровня.</b></CENTER>");
}
@ -1036,9 +1049,9 @@ if (!empty($_POST['open'])) {
}
echo '<INPUT TYPE=submit value="Принять участие" NAME=confirm2></TD></TR></TABLE>';
//print_r($_POST);
}
}
if ($get == 'current') {
if ($get == 'current') {
$t1 = floor(time() - 900);
$data = db::c()->query('SELECT * FROM `battle` WHERE `win` = 3 AND `to1` > ?i AND `to2` > ?i ORDER BY `id` ASC', $t1, $t1);
if (empty($data->getNumRows())) echo 'Надо же! Ни одного поединка!';
@ -1061,11 +1074,11 @@ if (!empty($_POST['open'])) {
}
echo "<img src='i/fighttype{$row['type']}.gif'> <a href='logs.php?log={$row['id']}' target=_blank>»»</a><br />";
}
}
}
db::c()->query('UNLOCK TABLES');
db::c()->query('UNLOCK TABLES');
?>
</form>
?>
</form>
</body>
</html>