Файл: public_html/modules/alliance/manage.php
Строк: 169
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
include_once ($root.'/core/base.php');
falseauth();
allianceStatus(1);
$header = "Информация о игроке";
include_once ($root.'/core/head.php');
$id = fl($_GET['id']);
$usInfo = $db->query("SELECT * FROM `users` WHERE `id` = '".$id."'");
if($usInfo->num_rows == 0)redirect('/alliance/my', 'Игрок не найден');
$usInfo = $usInfo->fetch_object();
if($usInfo->alliance_id != $u['alliance_id']) redirect('/alliance/my');
$member = $db->query("SELECT * FROM `alliance_members` WHERE `user` = '".$id."' AND `alliance` = '".$u['alliance_id']."'")->fetch_object();
$allianceRanks = [null, 'Унтер-офицер', 'Мл. офицер', 'Ст. офицер', 'Генерал', 'Глава'];
if(isset($_GET['up']))
{
if($usInfo->alliance_id != $u['alliance_id']) redirect('/alliance/my', 'Игрок не состоит в этом альянсе');
if($u['alliance_id'] == 0) redirect('/alliance');
if($u['alliance_rank'] < 4) redirect('/alliance/my', 'Доступ закрыт');
if($usInfo->alliance_rank < 1) redirect('/alliance/my');
if($usInfo->alliance_rank >= 4) redirect('/alliance/my');
if($id == $u['id']) redirect('/alliance/my', 'Нельзя повысить самого себя');
$db->query("UPDATE `users` SET `alliance_rank` = `alliance_rank` + '1' WHERE `id` = '".$id."'");
$db->query("UPDATE `alliance_members` SET `rank` = `rank` + '1' WHERE `alliance` = '".$u['alliance_id']."' AND `user` = '".$id."'");
loggingAllianceAction(who($u['id']).' повысил '.who($id).' до ранга '.$allianceRanks[$usInfo->alliance_rank+1].'.');
redirect('/alliance/manage/'.$id.'', 'Игрок повышен');
}
if(isset($_GET['down']))
{
if($usInfo->alliance_id != $u['alliance_id']) redirect('/alliance/my', 'Игрок не состоит в этом альянсе');
if($u['alliance_id'] == 0) redirect('/alliance');
if($u['alliance_rank'] < 4) redirect('/alliance/my', 'Доступ закрыт');
if($id == $u['id']) redirect('/alliance/my', 'Нельзя понизить самого себя');
if($usInfo->alliance_rank <= 1) redirect('/alliance/my');
if($usInfo->alliance_rank > 4) redirect('/alliance/my');
$db->query("UPDATE `users` SET `alliance_rank` = `alliance_rank` - '1' WHERE `id` = '".$id."'");
$db->query("UPDATE `alliance_members` SET `rank` = `rank` - '1' WHERE `alliance` = '".$u['alliance_id']."' AND `user` = '".$id."'");
loggingAllianceAction(who($u['id']).' понизил '.who($id).' до ранга '.$allianceRanks[$usInfo->alliance_rank-1].'.');
redirect('/alliance/manage/'.$id.'', 'Игрок понижен');
}
if(isset($_GET['kick']))
{
if($usInfo->alliance_id != $u['alliance_id']) redirect('/alliance/my', 'Игрок не состоит в этом альянсе');
if($usInfo->alliance_rank >= 5) redirect('/alliance/my', 'Нельзя исключить главу');
if($id == $u['id']) redirect('/alliance/my', 'Нельзя исключить самого себя');
if($usInfo->alliance_rank == 4 && $u['alliance_rank'] == 4) redirect('/alliance/my', 'Нельзя исключать генералов, будучи генералом');
if($alliance->kick_limit == 0) redirect('/alliance/my', 'Лимит исключаемых игроков превышен');
$db->query("DELETE FROM `alliance_members` WHERE `user` = '".$id."' AND `alliance` = '".$u['alliance_id']."'");
$db->query("UPDATE `alliances` SET `kick_limit` = `kick_limit` - '1' WHERE `id` = '".$u['alliance_id']."'");
$db->query("UPDATE `users` SET `alliance_id` = '0', `alliance_rank` = '0' WHERE `id` = '".$id."'");
loggingAllianceAction(who($u['id']).' исключил игрока '.who($id).'.');
redirect('/alliance/manage/'.$id.'', 'Игрок исключён');
}
$panel = $up.$down.$kick;
echo '<div class="b">
<center>
Ник игрока: '.$usInfo->login.'<br>
Дата вступления: '.tm($member->addtime).'<br>
Опыт: '.$member->exp.'<br>
Серебро: '.$member->silver.'<br>
Гемы: '.$member->gems.'<br>
Корон: '.$member->crowns.'<br>
Ранг: '.$allianceRanks[$usInfo->alliance_rank].'<br><br>
<a class = "btn _green" href = "/alliance/my">Назад</a>
</center>
';
echo"<center>";
if($u['alliance_rank'] > 3)
{
if($member->rank >= 1 && $member->rank < 4) echo '<a class="btn _green" href="/alliance/manage/'.$member->user.'/up">Повысить</a>';
if($member->rank <= 4 && $member->rank > 1) echo '<a class="btn _orange" href="/alliance/manage/'.$member->user.'/down">Понизить</a>';
if($alliance->kick_limit != 0 && $usInfo->alliance_rank < 5) echo '<a class="btn _orange" href="/alliance/manage/'
.$member->user
.'/kick">Исключить</a>';
echo"</div></center>";
}
include_once ($root.'/core/foot.php');