Файл: pages/clan/clan_build.php
Строк: 165
<?php
// Physical module map v50.6: public URL stays clean while code lives in /pages.
if (!defined('GAME_ROOT')) define('GAME_ROOT', dirname(__DIR__, 2));
chdir(GAME_ROOT);
if (PHP_SAPI !== 'cli') { $_SERVER['PHP_SELF']='/clan_build.php'; $_SERVER['SCRIPT_NAME']='/clan_build.php'; }
/* PHP 8.4 compatibility / output buffering: by Метриум (Стэлп) */
if (ob_get_level() === 0) { ob_start(); }
?>
<style>
.color3, a.color3 {
color: #e4d98d;
}
.small {
font-size: small;
}
.block {
font-style: normal;
padding: 5px;
}
.progress-green {
background-color: #5edb34;
}
.progress-red {
background-color: #DB3434;
}
.progress-grey {
background-color: #2d2d2d;
}
.progress-yellow {
background-color: #DBC634;
}
.progress-orange {
background-color: #FFB100;
}
.progress-white {
background-color: #FFFFFF;
}
.progress-black {
background-color: #000;
}
.progress-white {
background-color: #FFFFFF;
}
</style>
<?php
/* Обновление игры под PHP 8.4 / PDO и усиление безопасности: by Метриум (Стэлп) */
include './system/common.php';
include './system/functions.php';
include './system/user.php';
include './system/menu.php';
if (!$user && !$clan_memb) {
header ('location:/');
exit();
}
$title = 'Клановые постройки';
include './system/h.php';
$name = [1=>"Крепость",2=>"Академия",3=>"Хранилище",4=>"Оружения"];
$img = [1=>"/images/clanstatue.jpg",2=>"/images/clanstatue.jpg",3=>"/images/clanstatue.jpg",4=>"/images/clanstatue.jpg"];
$info = [1=>"Повышает опыт личный опыт участников",2=>"Увеличивает личный бонус серебра участников",3=>"Увеличивает добываемые кланом криссталы",4=>"Уменьшает цену на вещи"];
$max = 100;
$get = _string(_num($_GET['build']));
if ($get!=0) {
if($get>=5) {
header ('location:/clan');
exit();
}
echo '<div class="dotted"></div>
<div class="block">
<div class="left mr8">
<img src="'.$img[$get].'" width="50" height="50" alt=""> </div>
<img src="/images/icon/clan.png" width="16" height="16" alt=""> '.$name[$get].': <span class="green">'.$clan['build_'.$get].'%</span>
<div class="m3"></div>
<div style="margin-left: 58px;">
<div style="width: 100%; height: 4px"
class="progress-white">
<div style="width: '.$clan['build_'.$get].'%; height: 4px" class="progress-green"></div></div> </div>
<div class="color3 small">'.$info[$get].'</div>
<div class="clear"></div>
</div> <div class="dotted"></div>
</div> <div class="dotted"></div>
</div><div class="main">'.($clan_memb['rank']>=4 && $clan['build_'.$get]<$max ? "<center><a class="btn" href="?train=".$get.""><span class='end'><span class='label'>Прокачать </a><br/><span class='grey'> <img src='/images/icon/gold.png' alt='warslog'> ". ($clan['build_'. $get] * 1000)." золота </span></span></span></center>":null).'';
}else {
for($i=1;$i<=4;$i++) {
echo '<div class="dotted"></div>
<div class="block">
<div class="left mr8">
<img src="'.$img[$i].'" width="50" height="50" alt=""> </div>
<img src="/images/icon/clan.png" width="16" height="16" alt=""> '.$name[$i].': <span class="green">'.$clan['build_'.$i].'%</span>
<div class="m3"></div>
<div style="margin-left: 58px;">
<div style="width: 100%; height: 4px"
class="progress-white">
<div style="width: '.$clan['build_'.$i].'%; height: 4px" class="progress-green"></div></div> </div>
<div class="color3 small">'.$info[$i].'</div>
<div class="clear"></div>
</div> <div class="dotted"></div>
</div> <div class="dotted"></div>
</div><div class="main"><center><a class="btn" href="?build='.$i.'"><span class="end"><span class="label">Посмотреть </span></span></a></center>';
}}
$train = _string($_GET['train']);
$g = $clan['build_'.$train]*1000;
if($train!=0 && $train <=4 && $clan_memb['rank'] >=4 && $clan['g']>=$g && $clan['build_'.$train] <$max) {
db_query("UPDATE `clans` SET `build_$train` = `build_$train` + 1,`g` = `g` - '$g' WHERE `id` = '$clan[id]'");
header('location:/clan_build?build='.$train.'');
}
?>
<style>
#container {
display: inline-block;
margin-left: 5px;
margin-right: 0px;
}
</style>
<?php
$t =$clan['build_act']-time();
$H = ( $t / 3600 ) % 24;
$M = ( $t / 60 ) % 60;
$S = $t % 60;
?>
<script language="javascript">
(function () {
var writeTo = document.getElementById("container");
var H = <?php echo $H; ?>;
var M = <?php echo $M; ?>;
var S = <?php echo $S; ?>;
if(H < 10) {
H = "0" + H;
}
if(M < 10) {
M = "0" + M;
}
if(S < 10) {
S = "0" + S;
}
var clock = H + ':'+ M + ':' + S;
function secOut() {
if (S == 0) { // если секунду закончились то
if (M == 0) { // если минуты закончились то
if (H == 0) { // если часы закончились то
showMessage(timerId); // выводим сообщение об окончании отсчета
}
else {
H--; // уменьшаем кол-во часов
M = 59; // обновляем минуты
S = 59; // обновляем секунды
}
}
else {
M--; // уменьшаем кол-во минут
S = 59; // обновляем секунды
}
}
else {
S--; // уменьшаем кол-во секунд
}
setTimePage(H,M,S); // обновляем значения таймера на странице
}
timerId = setInterval(secOut, 1000) // устанавливаем вызов функции через каждую секунду
function setTimePage(H,M,S) { // функция выставления таймера на странице
var element = document.getElementById("container"); // находим элемент с id = timer
if(S < 10) {
S = "0" + S;
}
element.innerHTML = ""+H+":"+M+":"+S; // выставляем новые значения таймеру на странице
}
})();</script>
<?php
if($clan['build_act']>time()) {
echo '<center><div class="green">Постройки активированы!</div>
';
echo'Окончание через
<img src="/images/icon/level.png" width="16" height="16" alt=""> <div id="container"></div></div>';
}else{
echo '<center><div class="error">Постройки не активированы!</div>
<div> <a class="btn"
href="?act" ><span class="end"><span class="label">Активировать </a><br/> ';
echo "<img src='/images/icon/gold.png' alt='warslog'>";
echo'500 золота </span></span> </center>
';
if (isset ($_GET['act']) && $clan['g']>=500) {
db_query("UPDATE `clans` SET `build_act` = ".(time()+86400).",`g` = `g` - 500 WHERE `id` = ".$clan['id']);
header ('location:?');
}
}
echo'<div class="main">';
echo '<ul class="block">
<li class="small color3">Цена построек зависит от её уровня</li>
<li class="small color3">Максимальный уровень каждой постройки '.$max.'</li>
<li class="small color3">Постройки может качать только лидер клана</li>
<li class="small color3">Если постройки не активированы то они действувать не будут</li>
</ul></div></div></div>';
include './system/f.php';