Файл: wenr.online/app/clan/war.php
Строк: 92
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
if (!$user->isAuth() or $user->get()->clan == 0) {
redirect('/');
exit;
}
function count_clan($clan){
global $db;
return $db->query('select user_id from users where clan = '.$clan)->rowCount();
}
$clan = $db->prepare('select * from clan where id = ?');
$clan -> execute([$user->get()->clan]);
$clan = $clan -> fetch(PDO :: FETCH_OBJ);
$clanwar = $db->prepare('select * from clanwar where clan1 = ? and win = ? or clan2 = ? and win = ?');
$clanwar ->execute([$clan->id,0,$clan->id,0]);
$clanwar = $clanwar -> fetch(PDO :: FETCH_OBJ);
if(isset($clanwar->id)){
redirect('/clan/battle');
exit;
}
if($user->get()->user_id != $clan->user){
redirect('/clan');
exit;
}
$all = $db->prepare('select * from clan where clanwar = ? and id != ? order by rating');
$all -> execute([1,$clan->id]);
$all = $all->fetchAll();
$peger = new ArrayPaginator('/clan/war', 10);
$items = $peger->getItems($all);
if(isset($_GET['begin'])){
$clantwo = $db->prepare('select * from clan where id = ?');
$clantwo -> execute([Clean :: int($_GET['begin'])]);
$clantwo = $clantwo -> fetch(PDO :: FETCH_OBJ);
if(!isset($clantwo->id)){
redirect('/clan/war');
exit;
}
if($clantwo->clanwar != 1){
Notif :: error('Клан «'.$clantwo->name.'» не может участвовать в клановых войнах','/clan/war');
exit;
}
$beginwar = $db->prepare('insert into clanwar (clan1,clan2,time) values (?,?,?)');
$beginwar -> execute([$clan->id,$clantwo->id,time()+43200]);
$clanup = $db->prepare('update clan set clanwar = ?, uron = ? where id = ? or id = ?');
$clanup -> execute([0,0,$clan->id,$clantwo->id]);
notifSend($clantwo->user,'Глава клана «'.$clan->name.'» '.$user->get()->nick.' объявил войну вашему клану «'.$clantwo->name.'».
У вас есть 3 часа для подготовки к битве.');
Notif :: message('Вы объявили войну клану «'.$clantwo->name.'». У вас есть 12 часов для подготовки к битве.','/clan');
exit;
}
echo $template->render('clan.war', ['clan'=>$clan,'items'=>$items, 'peger'=>$peger]);