Файл: wenr.online/app/market/item.php
Строк: 27
<?php
if (!$user->isAuth()) {
redirect('/');
exit;
}
$item = $db->prepare('select * from `market` where `id` = ?');
$item -> execute([Clean :: int($_GET['id'])]);
$item = $item -> fetch(PDO :: FETCH_OBJ);
if(!isset($item->id)){
redirect('/market');
exit;
}
if($item->user == $user->get()->user_id){
$sql = $db->prepare('insert into `bag` (`name`,`user`,`type`,`dex`,`force`,`hp`,`max_hp`,`mana`,`mana_max`,`img`) values (?,?,?,?,?,?,?,?,?,?)');
$sql -> execute([
$item->name,
$user->get()->user_id,
$item->type,
$item->dex,
$item->force,
$item->hp,
$item->max_hp,
$item->mana,
$item->mana_max,
$item->img
]);
$del = $db->prepare('delete from `market` where `id` = ?');
$del -> execute([$item->id]);
Notif :: message('Вы забрали товар с рынка','/market');
exit;
}
if($user->get()->gold < $item->bonus){
Notif :: error('Не хватает золота для покупки «'.$item->name.'»','/market');
exit;
}
notifSend($item->user,$user->get()->nick.' купил ваш товар «'.$item->name.'» на рынке');
$sql = $db->prepare('insert into `bag` (`name`,`user`,`type`,`dex`,`force`,`hp`,`max_hp`,`mana`,`mana_max`,`img`) values (?,?,?,?,?,?,?,?,?,?)');
$sql -> execute([
$item->name,
$user->get()->user_id,
$item->type,
$item->dex,
$item->force,
$item->hp,
$item->max_hp,
$item->mana,
$item->mana_max,
$item->img
]);
$up = $db->prepare('update users set gold = ? where user_id = ?');
$up -> execute([$user->get()->gold-$item->bonus,$user->get()->user_id]);
$up = $db->prepare('update users set gold = ? where user_id = ?');
$up -> execute([$user->get($item->user)->gold+$item->bonus,$item->user]);
$del = $db->prepare('delete from `market` where `id` = ?');
$del -> execute([$item->id]);
redirect('/bag');
exit;