Файл: wenr.online/app/guild/index.php
Строк: 44
<?php
if (!$user->isAuth()) {
redirect('/');
exit;
}
function max100($num){
if($num > 100) $num = 100;
return $num;
}
if($user->get()->guild == 0){
$quest_paladin = $db->prepare('select * from `kills` where `mob` = ? and `user` = ?');
$quest_paladin -> execute([31,$user->get()->user_id]);
$quest_paladin = $quest_paladin -> rowCount();
if(isset($_POST['guild'])){
$guild = Clean :: int($_POST['guild']);
$array = [1,2,3];
if(!in_array($guild,$array)){
Notif :: error('Не выбрана гильдия','/guild');
exit;
}
if($guild == 1){
if($user->get()->force < 30){
Notif :: error('Не выполнены условия для вступления в гильдию «Наемники»','/guild');
exit;
}
$sql = $db->prepare('update `users` set `guild` = ?, `force` = ? where `user_id` = ?');
$sql -> execute([1,$user->get()->force+5,$user->get()->user_id]);
$sql = $db->prepare('insert into bag (`name`,`user`,`type`,`dex`,`force`,`hp`,`max_hp`,`mana`,`mana_max`,`img`,`status`) values (?,?,?,?,?,?,?,?,?,?,?)');
$sql -> execute([
'Доспех наемника',
$user->get()->user_id,
'armor',
0,
0,
0,
150,
0,
0,
5,
0
]);
Notif :: message('Вы вступили в гильдию «Наемники»','/guild');
exit;
}
if($guild == 2){
if($user->get()->gold < 1000){
Notif :: error('Не выполнены условия для вступления в гильдию «Маги огня»','/guild');
exit;
}
$sql = $db->prepare('update `users` set `guild` = ?, `mana_max` = ?, `gold` = ? where `user_id` = ?');
$sql -> execute([2,$user->get()->mana_max+15,$user->get()->gold-1000,$user->get()->user_id]);
$sql = $db->prepare('insert into bag (`name`,`user`,`type`,`dex`,`force`,`hp`,`max_hp`,`mana`,`mana_max`,`img`,`status`) values (?,?,?,?,?,?,?,?,?,?,?)');
$sql -> execute([
'Мантия послушника',
$user->get()->user_id,
'armor',
0,
0,
0,
150,
0,
0,
6,
0
]);
Notif :: message('Вы вступили в гильдию «Маги огня»','/guild');
exit;
}
if($guild == 3){
if($quest_paladin < 1){
Notif :: error('Не выполнены условия для вступления в гильдию «Паладины»','/guild');
exit;
}
$sql = $db->prepare('update `users` set `guild` = ?, `force` = ? where `user_id` = ?');
$sql -> execute([3,$user->get()->force+5,$user->get()->user_id]);
$sql = $db->prepare('insert into bag (`name`,`user`,`type`,`dex`,`force`,`hp`,`max_hp`,`mana`,`mana_max`,`img`,`status`) values (?,?,?,?,?,?,?,?,?,?,?)');
$sql -> execute([
'Доспех ополчения',
$user->get()->user_id,
'armor',
0,
0,
0,
150,
0,
0,
4,
0
]);
Notif :: message('Вы вступили в гильдию «Паладины»','/guild');
exit;
}
}
echo $template->render('guild.index', ['quest_paladin' => $quest_paladin]);
}
else{
$gold = $user->get()->guild*$user->get()->lvl;
if(isset($_GET['gold'])){
if(!in_array($user->get()->guild,[1,4,7])){
redirect('/guild');
exit;
}
if($user->get()->gold_time > time()){
Notif :: error('Вы уже забирали свое жалование сегодня.','/guild');
exit;
}
$go = $db->prepare('update users set gold = ?, gold_time = ? where user_id = ?');
$go -> execute([$user->get()->gold+$gold,time()+86400,$user->get()->user_id]);
Notif :: message('Вы забрали свое жалование в размере '.$gold.' <img src="/public/assets/images/zoloto.png">','/guild');
exit;
}
$guildus = $db->prepare('select * from users where guild = ? or guild = ? or guild = ? order by guild desc');
$guildus -> execute([$user->get()->guild,$user->get()->guild+3,$user->get()->guild+6]);
$lider = $guildus -> fetch(PDO :: FETCH_OBJ);
$peger = new ArrayPaginator('/guild', 10);
$items = $peger->getItems($guildus -> fetchAll());
echo $template->render('guild.my', ['lider'=> $lider,'items'=>$items]);
}