From 81376a40a43cb33b87e3325d6d1b0d929c905bf4 Mon Sep 17 00:00:00 2001 From: "Igor Barkov (iwork)" Date: Tue, 24 Sep 2019 15:36:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=D0=B0=20=D0=BA?= =?UTF-8?q?=D1=83=D1=87=D0=B0=20=D0=BA=D0=B0=D0=BA=D0=B8=D1=85-=D1=82?= =?UTF-8?q?=D0=BE=20=D0=BB=D0=B5=D0=B2=D1=8B=D1=85=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=BE=D0=BA=20=D0=B2=20=D0=B3=D1=80=D1=83?= =?UTF-8?q?=D0=BF=D0=BF=D0=BE=D0=B2=D1=8B=D1=85=20=D0=BF=D0=BE=D0=B5=D0=B4?= =?UTF-8?q?=D0=B8=D0=BD=D0=BA=D0=B0=D1=85.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zayavka.php | 553 +++++++++++++++++++++++++++------------------------- 1 file changed, 283 insertions(+), 270 deletions(-) diff --git a/zayavka.php b/zayavka.php index ef3961f..e051294 100644 --- a/zayavka.php +++ b/zayavka.php @@ -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,65 +776,86 @@ if (!empty($_POST['open'])) { if ($get == 'group') { - if (!empty($_POST['open1']) AND empty($user['zayavka'])) { - - echo ' - -
-

Подать заявку на групповой бой

- Начало боя через -     Таймаут -

- Ваша команда бойцов
'; - - echo 'Уровни союзников   '; - - echo '

- Противники    бойцов
'; - - echo 'Уровни противников '; - echo '

Кулачный бой

- Бой без правил (проигравшая сторона получает инвалидность)
'; - - echo 'Комментарий к бою -
- -
- - - '; - die(); + 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 "
Ожидаем начала группового боя...
Бой начнется через: $battleStartTime мин.
"; } + } else { ?> - if (!empty($_POST['goconfirm']) AND empty($user['zayavka'])) { - echo '
'; - $z = $zay->getlist(4, null, $_POST['gocombat']); - echo "Ожидаем начала группового боя...
Бой начнется через: " . round(($z[$_POST['gocombat']]['start'] - time()) / 60, 1) . " мин."; - echo '

На чьей стороне будете сражаться?

+ + + + + + + +
+

Подать заявку на групповой бой

+ Начало боя через +     Таймаут + +

+ Ваша команда бойцов
+ Уровни союзников    + +

+ Противники    бойцов
+ Уровни противников + +

Кулачный бой

+ Бой без правил (проигравшая сторона получает инвалидность)
+ + Комментарий к бою +
+ +
+ + + + + + + + +'; + $z = $zay->getlist(4, null, $_POST['gocombat']); + echo "Ожидаем начала группового боя...
Бой начнется через: " . round(($z[$_POST['gocombat']]['start'] - time()) / 60, 1) . " мин."; + echo '

На чьей стороне будете сражаться?

'; + foreach ($z[$_POST['gocombat']]['team1'] as $k => $v) { + if ($k != 0) $rr .= "
"; + echo nick::id($v)->full(1); + } + echo ''; - $raid_t = mysql_fetch_array(mysql_query("SELECT * FROM variables WHERE var='raid_on_status' limit 1;")); - if ($z[$_POST['gocombat']]['team1'][0] != 1000 && $z[$_POST['gocombat']]['team1'][0] != 1001) - echo ''; - else echo ''; + $raid_t = mysql_fetch_array(mysql_query("SELECT * FROM variables WHERE var='raid_on_status' limit 1;")); + if ($z[$_POST['gocombat']]['team1'][0] != 1000 && $z[$_POST['gocombat']]['team1'][0] != 1001) + echo ''; + else echo ''; - echo '
Группа 1:
Максимальное кол-во: ' . $z[$_POST['gocombat']]['t1c'] . '
Ограничения по уровню: ' . ($z[$_POST['gocombat']]['t1min'] == 99 ? 'клан' : $z[$_POST['gocombat']]['t1min'] . " - " . $z[$_POST['gocombat']]['t1max']) . ' @@ -843,229 +864,221 @@ if (!empty($_POST['open'])) { Ограничения по уровню: ' . ($z[$_POST['gocombat']]['t2min'] == 99 ? 'клан' : $z[$_POST['gocombat']]['t2min'] . " - " . $z[$_POST['gocombat']]['t2max']) . '
'; - foreach ($z[$_POST['gocombat']]['team1'] as $k => $v) { - if ($k != 0) $rr .= "
"; - echo nick::id($v)->full(1); - } - echo '
'; - foreach ($z[$_POST['gocombat']]['team2'] as $k => $v) { - if ($k != 0) $rr .= "
"; - echo nick::id($v)->full(1); - } - echo '
'; + foreach ($z[$_POST['gocombat']]['team2'] as $k => $v) { + if ($k != 0) $rr .= "
"; + echo nick::id($v)->full(1); + } + echo '
Силы ХаосаСилы Хаоса
'; - die(); - } + echo ''; + die(); +} - echo ""; +echo ""; - 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'])) { - echo $zay->addteam(2, 4); - } +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'])) { + echo $zay->addteam(2, 4); +} - if (!empty($_POST['open']) AND empty($user['zayavka'])) { - //print_r($_REQUEST); - switch ($_POST['levellogin1']) { - case 0 : //любой - $min1 = 2; - $max1 = 21; - break; - case 1 : //только моего и ниже - $min1 = 2; - $max1 = $user['level']; - break; - case 2 : //только ниже моего уровня - $min1 = 2; - $max1 = $user['level'] - 1; - break; - case 3 : //только моего уровня - $min1 = $user['level']; - $max1 = $user['level']; - break; - case 4 : //не старше меня более чем на уровень - $min1 = $user['level']; - $max1 = $user['level'] + 1; - break; - case 5 : //не младше меня более чем на уровень - $min1 = $user['level'] - 1; - $max1 = $user['level']; - break; - case 6 : //мой уровень +/- 1 - $min1 = (int)$user['level'] - 1; - $max1 = (int)$user['level'] + 1; - break; - case 99 : // кланы - $min1 = 99; - $max1 = 99; - break; - } - switch ($_POST['levellogin2']) { - case 0 : //любой - $min1 = 2; - $max1 = 21; - break; - case 1 : //только моего и ниже - $min1 = 2; - $max1 = $user['level']; - break; - case 2 : //только ниже моего уровня - $min1 = 2; - $max1 = $user['level'] - 1; - break; - case 3 : //только моего уровня - $min1 = $user['level']; - $max1 = $user['level']; - break; - case 4 : //не старше меня более чем на уровень - $min1 = $user['level']; - $max1 = $user['level'] + 1; - break; - case 5 : //не младше меня более чем на уровень - $min1 = $user['level'] - 1; - $max1 = $user['level']; - break; - case 6 : //мой уровень +/- 1 - $min1 = (int)$user['level'] - 1; - $max1 = (int)$user['level'] + 1; - break; - case 99 : // кланы - $min1 = 99; - $max1 = 99; - break; - } - if ($_POST['k']) { - $_POST['k'] = 4; - } else { - $_POST['k'] = 2; - } - if ($_POST['travma']) { - $blood = 1; - } else { - $blood = 0; - } - if ($_POST['nlogin1'] == 1 && $_POST['nlogin2'] == 1) { - echo "Не надо превращать групповой бой в физический поединок"; - } 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 ""; - echo '
'; - if ($zay->user_status($user['id']) == 0) - echo ''; - if ($zay->user_status($user['id']) != 0) { - $z = $zay->getlist(4, null, $user['zayavka']); - if ($z[$user['zayavka']]['level'] == 4) { - echo "Ожидаем начала группового боя...
Бой начнется через: " . round(($z[$user['zayavka']]['start'] - time()) / 60, 1) . " мин."; - } - } - echo '

Показывать заявки
моего уровня
все
'; - echo ''; - echo '

'; +if (!empty($_POST['open']) AND empty($user['zayavka'])) { + //print_r($_REQUEST); + switch ($_POST['levellogin1']) { + case 0 : //любой + $min1 = 2; + $max1 = 21; + break; + case 1 : //только моего и ниже + $min1 = 2; + $max1 = $user['level']; + break; + case 2 : //только ниже моего уровня + $min1 = 2; + $max1 = $user['level'] - 1; + break; + case 3 : //только моего уровня + $min1 = $user['level']; + $max1 = $user['level']; + break; + case 4 : //не старше меня более чем на уровень + $min1 = $user['level']; + $max1 = $user['level'] + 1; + break; + case 5 : //не младше меня более чем на уровень + $min1 = $user['level'] - 1; + $max1 = $user['level']; + break; + case 6 : //мой уровень +/- 1 + $min1 = (int)$user['level'] - 1; + $max1 = (int)$user['level'] + 1; + break; + case 99 : // кланы + $min1 = 99; + $max1 = 99; + break; + } + switch ($_POST['levellogin2']) { + case 0 : //любой + $min1 = 2; + $max1 = 21; + break; + case 1 : //только моего и ниже + $min1 = 2; + $max1 = $user['level']; + break; + case 2 : //только ниже моего уровня + $min1 = 2; + $max1 = $user['level'] - 1; + break; + case 3 : //только моего уровня + $min1 = $user['level']; + $max1 = $user['level']; + break; + case 4 : //не старше меня более чем на уровень + $min1 = $user['level']; + $max1 = $user['level'] + 1; + break; + case 5 : //не младше меня более чем на уровень + $min1 = $user['level'] - 1; + $max1 = $user['level']; + break; + case 6 : //мой уровень +/- 1 + $min1 = (int)$user['level'] - 1; + $max1 = (int)$user['level'] + 1; + break; + case 99 : // кланы + $min1 = 99; + $max1 = 99; + break; + } + if ($_POST['k']) { + $_POST['k'] = 4; + } else { + $_POST['k'] = 2; + } + if ($_POST['travma']) { + $blood = 1; + } else { + $blood = 0; + } + if ($_POST['nlogin1'] == 1 && $_POST['nlogin2'] == 1) { + echo "Не надо превращать групповой бой в физический поединок"; + } 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 "
"; - 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 ''; +echo '
Показывать заявки
моего уровня
все
'; +echo ''; +echo '

'; + +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 ''; +} + + +if ($get == 'haos') { + if ($user['level'] < 2) { + die("


Хаотичные бои доступны с 2 уровня.
"); + } + + if (!empty($_POST['open']) AND empty($user['zayavka'])) { + switch ($_POST['levellogin1']) { + case 0 : + $min1 = 1; + $max1 = 21; + break; + case 3 : + $min1 = $user['level']; + $max1 = $user['level']; + break; + case 6 : + $min1 = (int)$user['level'] - 1; + $max1 = (int)$user['level'] + 1; + break; + } + //$_POST['k'] = 3; + + $blood = 0; + if ($_POST['travma']) { + $blood = 1; + } + echo $zay->addzayavka($_POST['startime2'] / 60, $_POST['timeout'], 99, 99, $_POST['k'], $min1, $min1, $max1, $max1, $_POST['cmt'], $user['id'], 5, 0, $blood); + } + if (!empty($_POST['confirm2'])) { + echo "" . $zay->addteam(1, 5) . ""; + } + + echo '
'; + if ($zay->user_status($user['id']) == 0) { + echo 'Хаотичный бой - разновидность группового, где группы формируются автоматически. Бой не начнется, если собралось меньше 4-х человек. '; + } + if ($zay->user_status($user['id']) != 0) { + $z = $zay->getlist(5, null, $user['zayavka']); + if ($z[$user['zayavka']]['level'] == 5) + echo "Ожидаем начала группового боя...
Бой начнется через: " . round(($z[$user['zayavka']]['start'] - time()) / 60, 1) . " мин."; + } + echo '

Показывать заявки
моего уровня
все
'; + echo '
'; + if ($z = $zay->getlist(5, $_SESSION['view'])) + foreach ($z as $k => $v) { + if (($z[$k]['start'] - time()) < 0) { + $zay->battlestart("CHAOS", $k, 5); } + echo $zay->showhaos($v); + } + echo ''; + //print_r($_POST); +} - - if ($get == 'haos') { - if ($user['level'] < 2) { - die("


Хаотичные бои доступны с 2 уровня.
"); - } - - if (!empty($_POST['open']) AND empty($user['zayavka'])) { - switch ($_POST['levellogin1']) { - case 0 : - $min1 = 1; - $max1 = 21; - break; - case 3 : - $min1 = $user['level']; - $max1 = $user['level']; - break; - case 6 : - $min1 = (int)$user['level'] - 1; - $max1 = (int)$user['level'] + 1; - break; - } - //$_POST['k'] = 3; - - $blood = 0; - if ($_POST['travma']) { - $blood = 1; - } - echo $zay->addzayavka($_POST['startime2'] / 60, $_POST['timeout'], 99, 99, $_POST['k'], $min1, $min1, $max1, $max1, $_POST['cmt'], $user['id'], 5, 0, $blood); - } - if (!empty($_POST['confirm2'])) { - echo "" . $zay->addteam(1, 5) . ""; - } - - echo '
'; - if ($zay->user_status($user['id']) == 0) { - echo 'Хаотичный бой - разновидность группового, где группы формируются автоматически. Бой не начнется, если собралось меньше 4-х человек. '; - } - if ($zay->user_status($user['id']) != 0) { - $z = $zay->getlist(5, null, $user['zayavka']); - if ($z[$user['zayavka']]['level'] == 5) - echo "Ожидаем начала группового боя...
Бой начнется через: " . round(($z[$user['zayavka']]['start'] - time()) / 60, 1) . " мин."; - } - echo '

Показывать заявки
моего уровня
все
'; - echo '
'; - if ($z = $zay->getlist(5, $_SESSION['view'])) - foreach ($z as $k => $v) { - if (($z[$k]['start'] - time()) < 0) { - $zay->battlestart("CHAOS", $k, 5); - } - echo $zay->showhaos($v); - } - echo ''; - //print_r($_POST); +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 'Надо же! Ни одного поединка!'; + else while ($row = $data->fetch_assoc()) { + echo "{$row['date']}"; + $z = explode(";", $row['t1']); + foreach ($z as $k => $v) { + if ($k > 0) { + echo ","; } - - 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 'Надо же! Ни одного поединка!'; - else while ($row = $data->fetch_assoc()) { - echo "{$row['date']}"; - $z = explode(";", $row['t1']); - foreach ($z as $k => $v) { - if ($k > 0) { - echo ","; - } - nick::id($v)->full(); - } - echo " против "; - $z = explode(";", $row['t2']); - foreach ($z as $k => $v) { - if ($k > 0) { - echo ","; - } - nick::id($v)->full(); - } - echo " »»
"; - } + nick::id($v)->full(); + } + echo " против "; + $z = explode(";", $row['t2']); + foreach ($z as $k => $v) { + if ($k > 0) { + echo ","; } + nick::id($v)->full(); + } + echo " »»
"; + } +} - db::c()->query('UNLOCK TABLES'); +db::c()->query('UNLOCK TABLES'); - ?> - +?> + \ No newline at end of file