tournaments 2.0
This commit is contained in:
@@ -1567,87 +1567,20 @@ class FightRequest
|
||||
echo '<br><br><br><b><font color="black"><center>Ïðèíèìàòü ó÷àñòèå â òóðíèðå òîëüêî ñ ïåðâîãî óðîâíÿ.</center></font></b>';
|
||||
$this->zv_see = 0;
|
||||
} elseif ($r == 10) {
|
||||
if (\Insallah\Tournament::IS_ENABLED) {
|
||||
/** Òóðíèðû by Insallah*/
|
||||
# Çàùèòà îò F5
|
||||
if (!isset($_SESSION['bypass'])) {
|
||||
$_SESSION['bypass'] = mt_rand();
|
||||
}
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST' && $_POST['key'] == $_SESSION['bypass']) {
|
||||
unset($_SESSION['bypass']);
|
||||
if (array_key_exists('tournament_start', $_POST)) {
|
||||
(new \Insallah\Tournament())->join($this->u->info['id']);
|
||||
}
|
||||
}
|
||||
##
|
||||
# Ôîðìèðóåì ñïèñîê èäóùèõ òóðíèðîâ.
|
||||
$db = new Db();
|
||||
$tournamentsList = $db::getRows('select * from tournaments');
|
||||
$tournaments = '<ul>';
|
||||
foreach ($tournamentsList as $tournament) {
|
||||
$time = $tournament['start_time'] === -1 ? 'Òóðíèð óæå íà÷àëñÿ!' : date(
|
||||
'G:i', $tournament['start_time']
|
||||
);
|
||||
$tournament_members_id = \Insallah\TournamentModel::getFreeFighters($tournament['tid']);
|
||||
$members = [];
|
||||
foreach ($tournament_members_id as $member) {
|
||||
$members[] = \Insallah\TournamentModel::uidToLogin($member);
|
||||
}
|
||||
$tournaments .= sprintf(
|
||||
"<li>Òóðíèð äëÿ %d óðîâíåé.<br>Âðåìÿ ïîäà÷è çàÿâêè: %s<br>Ó÷àñòíèêè: %s</li>",
|
||||
$tournament['tid'], $time, implode(', ', $members)
|
||||
);
|
||||
}
|
||||
$tournaments .= '</ul>';
|
||||
?>
|
||||
<div>
|
||||
<strong style="color: red;">Âíèìàíèå!</strong>
|
||||
<ul>
|
||||
<li style="color: blue;"> ñëó÷àå ñîçäàíèÿ ëèáî ïðèñîåäèíåíèÿ ê Òóðíèðó, ïîêèíóòü åãî -
|
||||
<u>íåâîçìîæíî</u>!
|
||||
</li>
|
||||
<?php if (\Insallah\TournamentModel::isEkrOverpriced($this->u->info['id'])): ?>
|
||||
<li>Ñòîèìîñòü ïðåäìåòîâ, îäåòûõ íà âàñ íå äîëæíà
|
||||
ïðåâûøàòü <?= \Insallah\Tournament::ekrOverpriceFormula(
|
||||
$this->u->info['level']
|
||||
) ?> åâðîêðåäèòîâ.
|
||||
</li>
|
||||
<?php endif; ?>
|
||||
<?php if ($this->u->info['exp'] < \Insallah\Tournament::MIN_EXP): ?>
|
||||
<li>Ó âàñ äîëæíî áûòü íå ìåíåå <?= \Insallah\Tournament::MIN_EXP ?> îïûòà.</li>
|
||||
<?php endif; ?>
|
||||
<li style="color: blue;">Òóðíèð íà÷í¸òñÿ, êîãäà â çàÿâêå
|
||||
íàáåð¸òñÿ <?= \Insallah\Tournament::START_TOURNAMENT ?> ÷åëîâåê.
|
||||
</li>
|
||||
<li style="color: blue;">Èãðîêè çàíÿâøèå 1, 2 è 3 ìåñòà ïîëó÷àò 25, 15, 5 Ðåëèêâèé
|
||||
Àíãåëà, à òàê æå çàäåðæêè íà ó÷àñòèå â òóðíèðå 12 ÷àñîâ, 6 è 3 ÷àñà ñîîòâåòñòâåííî!
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<?php if (!empty($tournamentsList)): ?>
|
||||
<div>
|
||||
<strong>Àêòèâíûå òóðíèðû.</strong><br>
|
||||
<?= $tournaments ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<?php if (!\Insallah\TournamentModel::getTournamentIdByUserId(
|
||||
$this->u->info['id']
|
||||
) || !\Insallah\TournamentModel::isStarted($this->u->info['level'])): ?>
|
||||
<form method="post">
|
||||
<input type="submit" name="tournament_start" value="Ïðèíÿòü ó÷àñòèå â òóðíèðå">
|
||||
<input type="hidden" name="key" value="<?= $_SESSION['bypass'] ?>">
|
||||
</form>
|
||||
<?php else: ?>
|
||||
Âû ó÷àâñòâóåòå.
|
||||
<?php endif; ?>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<div>
|
||||
<strong style="color: crimson;">Â äàííûé ìîìåíò òóðíèðû íå ïðîâîäÿòñÿ!</strong>
|
||||
</div>
|
||||
<?php
|
||||
|
||||
/** Òóðíèðû by Insallah*/
|
||||
# Çàùèòà îò F5
|
||||
if (!isset($_SESSION['bypass'])) {
|
||||
$_SESSION['bypass'] = mt_rand();
|
||||
}
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST' && $_POST['key'] == $_SESSION['bypass']) {
|
||||
unset($_SESSION['bypass']);
|
||||
if (array_key_exists('tournament_start', $_POST)) {
|
||||
(new Insallah\Tournaments\Tournament())->join($this->u->info['id']);
|
||||
}
|
||||
}
|
||||
$tlist = new \Insallah\Tournaments\View\TList($this->u);
|
||||
echo $tlist; # Ôîðìèðóåì ñïèñîê èäóùèõ òóðíèðîâ.
|
||||
/** Êîíåö òóðíèðîâ îò Insallah. */
|
||||
} elseif ($this->u->info['zv'] > 0 && $this->u->info['battle'] == 0 && $r != 8) {
|
||||
if ($zi['razdel'] == 1 || $zi['razdel'] == 2 || $zi['razdel'] == 3) {
|
||||
|
||||
Reference in New Issue
Block a user