Покупки-продажи из класса
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
<?php
|
||||
|
||||
use Battles\Database\DBPDO;
|
||||
use Battles\GameLogs;
|
||||
use Battles\ShopItem;
|
||||
use Battles\Template;
|
||||
@@ -9,6 +10,7 @@ ob_start();
|
||||
session_start();
|
||||
require_once 'functions.php';
|
||||
$user = $user ?? new User($_SESSION['uid']);
|
||||
$db = new DBPDO();
|
||||
/*
|
||||
* aheroshop.php
|
||||
* $data = db::c()->query('SELECT * FROM `ahero_shop` WHERE `count` > 0 AND `razdel` = ?i ORDER by `point` ASC', $_GET['otdel']);
|
||||
@@ -124,30 +126,12 @@ ORDER BY `update` DESC', null, $_SESSION['uid']);
|
||||
$sellItemId = $_GET['sell'] ?? 0;
|
||||
|
||||
if ($sellItemId) {
|
||||
$dress = db::c()->query('SELECT `id`, `name`, `cost`, `koll` FROM `inventory` WHERE `dressed` = 0 AND `artefact` = 0 AND `id` = ?i AND `owner` = ?i', $sellItemId, $user['id'])->fetch_assoc();
|
||||
$kols = '';
|
||||
if ($dress['koll']) {
|
||||
$dress['cost'] *= $dress['koll'];
|
||||
$kols = "(x{$dress['koll']}) ";
|
||||
}
|
||||
|
||||
$allcost = mt_rand(0, $dress['cost'] / 2);
|
||||
db::c()->query('DELETE FROM `inventory` WHERE `id` = ?i', $dress['id']);
|
||||
db::c()->query('UPDATE `users` SET `money` = `money` + ?i WHERE `id` = ?i', $allcost, $_SESSION['uid']);
|
||||
if ($allcost == 0) {
|
||||
$status = "После длительных и изнурительных торгов вы плюнули на всё и просто подарили ваш «{$dress['name']}» торговцу.";
|
||||
} else {
|
||||
$status = "Вы продали «{$dress['name']}» $kols за " . $allcost . " кр.";
|
||||
}
|
||||
|
||||
$deloText = "{$user->getLogin()} продал товар «{$dress['name']}» {$kols}id:({$dress['id']}) в магазине за {$allcost} кр.";
|
||||
GameLogs::addUserLog($user->getId(), $deloText);
|
||||
// Для обновления данных о деньгах на странице
|
||||
$user['money'] += $allcost;
|
||||
ShopItem::sellItem($sellItemId, $user);
|
||||
}
|
||||
|
||||
if (!empty($_GET['buy'])) {
|
||||
$dress = db::c()->query('SELECT * FROM `shop` WHERE `id`=?i', $_GET['buy'])->fetch_assoc();
|
||||
ShopItem::buyItem($_GET['buy'], $user);
|
||||
/* $dress = db::c()->query('SELECT * FROM `shop` WHERE `id`=?i', $_GET['buy'])->fetch_assoc();
|
||||
$itemWeight = db::c()->query('SELECT sum(`massa`) AS `m` FROM `inventory` WHERE `owner` = ?i AND `setsale` = 0', $_SESSION['uid'])->fetch_assoc();
|
||||
|
||||
if (($dress['massa'] + $itemWeight['m']) > (get_meshok())) {
|
||||
@@ -236,7 +220,7 @@ if (!empty($_GET['buy'])) {
|
||||
|
||||
} else {
|
||||
$status = "Недостаточно денег или нет вещей в наличии.";
|
||||
}
|
||||
}*/
|
||||
}
|
||||
Template::header('Магазин');
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user