Файл: public_html/modules/dungeon/prepare.php
Строк: 261
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
include_once ($root.'/core/base.php');
falseauth();
$header = "Подземелья";
include_once ($root.'/core/head.php');
?>
<style>
.ramk {
border: 1px solid #fff;
background-color: #343434;
border-radius: 3px;
margin-bottom: 5px;
}
.main-dungeon {
padding-top: 290px;
background: #343434 url(/images/main-podz.jpg) top center no-repeat;
display: block;
height: auto;
margin: 0;
}
.dungeon-1 {
display: block;
background: url(/images/dungeons/1.png) no-repeat center right;
padding: 12px;
color: #F6C67E;
text-decoration: none;
border-top: 0px solid #A35F44;
}
.dungeon-2 {
display: block;
background: url(/images/dungeons/2.png) no-repeat center right;
padding: 12px;
color: #F6C67E;
text-decoration: none;
border-top: 0px solid #A35F44;
}
.dungeon-3 {
display: block;
background: url(/images/dungeons/3.png) no-repeat center right;
padding: 12px;
color: #F6C67E;
text-decoration: none;
border-top: 0px solid #A35F44;
}
.dungeon-4 {
display: block;
background: url(/images/dungeons/4.png) no-repeat center right;
padding: 12px;
color: #F6C67E;
text-decoration: none;
border-top: 0px solid #A35F44;
}
</style>
<?
$id = fl($_GET['id']);
$btl = $db->query("SELECT * FROM `dungeon_battles` WHERE `id` = '".$id."'");
if($btl->num_rows == 0) redirect('/dungeon');
$btl = $btl->fetch_object();
$myPlayer = $db->query("SELECT * FROM `dungeon_players` WHERE `user` = '".$u['id']."'")->num_rows;
if($myPlayer == 0) redirect('/dungeon');
$dungeon = $db->query("SELECT * FROM `dungeons` WHERE `id` = '".$btl->dungeon."'")->fetch_object();
if($btl->status == 'battle') redirect('/dungeon/battle/'.$id.'/battle');
if($btl->status == 'result-win') redirect('/dungeon/result/'.$id);
if($btl->status == 'result-lose') redirect('/dungeon/result/'.$id);
if($btl->status == 'end') redirect('/dungeon/');
$playersCount = $db->query("SELECT * FROM `dungeon_players` WHERE `battle` = '".$btl->id."'")->num_rows;
if(isset($_GET['send']))
{
$msg = fl($_POST['msg']);
$finalMsg = who($u['id']).' <small>говорит </small>'.$msg.'';
$db->query("INSERT INTO `battle_logs` (`type`,`battle`,`msg`,`time`) VALUES ('dungeon-prepare', '".$btl->id."', '"
.$finalMsg."', '".time()."')");
redirect('/dungeon/battle/'.$btl->id);
}
if(isset($_GET['leave']))
{
if(isset($_GET['yes']))
{
if($myPlayer == 0) redirect('/dungeon');
if($u['id'] == $btl->leader)
{
if($playersCount > 1)
{
$randPlayer = $db->query("SELECT * FROM `dungeon_players` WHERE `battle` = '".$id."' AND `user` != '".$u['id']."' ORDER BY RAND() LIMIT 1")->fetch_object();
$db->query("UPDATE `dungeon_battles` SET `leader` = '".$randPlayer->user."' WHERE `id` = '".$id."'");
$db->query("DELETE FROM `dungeon_players` WHERE `user` = '".$u['id']."' AND `battle` = '".$id."'");
}
else
{
$db->query("DELETE FROM `dungeon_players` WHERE `user` = '".$u['id']."' AND `battle` = '".$id."'");
$db->query("DELETE FROM `battle_logs` WHERE `type` = 'dungeon-prepare' AND `battle` = '".$id."'");
$db->query("DELETE FROM `dungeon_battles` WHERE `id` = '".$id."'");
}
}
else
{
$db->query("DELETE FROM `dungeon_players` WHERE `user` = '".$u['id']."' AND `battle` = '".$id."'");
}
redirect('/dungeon');
}
echo '<div class = "ram-t">
<div class = "b">
<font color="white">
<center>
Вы действительно хотите покинуть лобби?<br></br>
<a href="/dungeon/battle/'.$id.'/leave/yes" class = "btn _green">Да</a>
<a href="/dungeon/battle/'.$id.'" class = "btn _orange">Нет</a>
</center>
</font>
</div>
</div>';
}
if(isset($_GET['start']))
{
if(isset($_GET['yes']))
{
if($myPlayer == 0) redirect('/dungeon');
if($btl->leader != $u['id']) redirect('/dungeon');
addStageMobs($id, $btl->dungeon, 1);
$db->query("UPDATE `dungeon_battles` SET `status` = 'battle' WHERE `id` = '".$id."'");
redirect('/dungeon');
}
echo '<div class = "ram-t">
<div class = "b">
<font color="white">
<center>
Вы действительно хотите начать?<br></br>
<a href="/dungeon/battle/'.$id.'/start/yes" class = "btn _green">Да</a>
<a href="/dungeon/battle/'.$id.'" class = "btn _orange">Нет</a>
</center>
</font>
</div>
</div>';
}
echo '<div class = "ramk"><a class="dungeon-'.$dungeon->id.'" href="/dungeon/info/'.$dungeon->id.'">
<font color="white">'.$dungeon->name.' ['.$dungeon->level.' ур.]</font><br>
<font color="white"><small>
Лидер: '.name($btl->leader).' ['.$playersCount.'/4 игроков]
</small>
</font>
</a></div>';
if(isset($_GET['sendInvite']))
{
$nick = fl($_POST['nick']);
$issetUser = $db->query("SELECT * FROM `users` WHERE `login` = '".$nick."'");
if($issetUser->num_rows == 0) redirect('/dungeon');
$iU = $issetUser->fetch_object();
if($iU->id == $u['id']) redirect('/dungeon', 'Нельзя приглашать самого себя!');
$isLeaderInDung = $db->query("SELECT * FROM `dungeon_battles` WHERE `leader` = '".$iU->id."'")->num_rows;
$isPlayerInDung = $db->query("SELECT * FROM `dungeon_players` WHERE `user` = '".$iU->id."'")->num_rows;
if($isLeaderInDung > 0 || $isPlayerInDung > 0) redirect('/dungeon');
$message = name($u['id']).' приглашает вас в подземелье!<br><a href="/dungeon/info/'.$id.'/list/'.$dungeon->id
.'/enter">Принять приглашение</a>';
$db->query("INSERT INTO `notifications` (`user`,`text`,`time`) VALUES ('".$iU->id."', '".$message."', '".time()."')");
redirect('/dungeon');
}
if($playersCount < 4)
{
echo '<div class="b">
<center>
<form action="/dungeon/battle/'.$id.'/sendInvite" method="post">
<input type="text" name="nick" placeholder="Ник игрока"><br>
<input type="submit" name="sendInvite" value="Пригласить игрока">
</form>
</center>
</div>';
}
$players = $db->query("SELECT * FROM `dungeon_players` WHERE `battle` = '".$btl->id."'");
while($pl = $players->fetch_object())
{
echo' <div class = "notice_container"><div class = "gborder notice_alert alert-success">'.who($pl->user).'</div></div>';
}
echo '</div></div>';
$log = $db->query("SELECT * FROM `battle_logs` WHERE `type` = 'dungeon-prepare' AND `battle` = '".$btl->id."' ORDER BY `time` DESC LIMIT 10");
if($log->num_rows > 0)
{
echo '<div class="b"><center><big>Чат</big></center></br><div class = "line"></div></br>';
while($l = $log->fetch_object())
{
echo '<img src="/images/users.png" width="35px"> '.$l->msg.'<br>';
}
echo '</br><div class = "line"></div></div>';
}
echo '<div class="b">
<center>
<form action="?send" method="post">
<input type="text" name="msg" required><br>
<input type="submit" name="send" value="Отправить">
</form>
</center>';
echo '<a href="/dungeon/battle/'.$id.'" class = "clicker">Обновить</a>';
if($btl->leader == $u['id']) echo '<a href="/dungeon/battle/'.$id.'/start" class = "clicker">Начать</a>';
echo '<a href="/dungeon/battle/'.$id.'/leave" class = "clicker ">Покинуть лобби</a></div>
<div class = "line"></div>
';
include_once ($root.'/core/foot.php');