Замена устаревшей функции addToDelo() на GameLogs::addUserLog.
This commit is contained in:
+23
-24
@@ -1,7 +1,13 @@
|
||||
<?php
|
||||
|
||||
use Battles\GameLogs;
|
||||
use Battles\ShopItem;
|
||||
use Battles\Template;
|
||||
use Battles\User;
|
||||
|
||||
session_start();
|
||||
require_once 'functions.php';
|
||||
$user = $user ?? new \Battles\User($_SESSION['uid']);
|
||||
$user = $user ?? new User($_SESSION['uid']);
|
||||
$get = urldecode(filter_input(INPUT_SERVER, 'QUERY_STRING'));
|
||||
$putItemCost = (int)filter_input(INPUT_POST, 'cost', FILTER_VALIDATE_INT, ['options' => ['min_range' => 1]]);
|
||||
$putItemId = (int)filter_input(INPUT_POST, 'putId', FILTER_VALIDATE_INT, ['options' => ['min_range' => 1]]);
|
||||
@@ -14,11 +20,11 @@ if ($putItemId) {
|
||||
$putItemCost = $dress['cost'];
|
||||
}
|
||||
$commission = ceil($putItemCost / 10); # 10% от суммы с округлением вверх.
|
||||
if ($user['money'] > $commission) {
|
||||
if ($user->money > $commission) {
|
||||
|
||||
if (db::c()->getAffectedRows()) {
|
||||
$deloText = "{$user['login']} выставил товар: «{$dress['name']}» id:({$putItemId}) [{$dress['duration']}/{$dress['maxdur']}] на продажу в комиссионку за {$putItemCost} кр. ";
|
||||
addToDelo($deloText);
|
||||
$deloText = "{$user->login} выставил товар: «{$dress['name']}» id:({$putItemId}) [{$dress['duration']}/{$dress['maxdur']}] на продажу в комиссионку за {$putItemCost} кр. ";
|
||||
GameLogs::addUserLog($user->id, $deloText);
|
||||
db::c()->query('UPDATE `inventory` SET `setsale` = ?i WHERE `id` = ?i', $putItemCost, $putItemId);
|
||||
db::c()->query('UPDATE `users` SET `money` = `money` - ?i WHERE `id` = ?i', $commission, $_SESSION['uid']);
|
||||
$status = "Вы сдали в магазин «{$dress['name']}» за {$putItemCost} кр. Вычтено за услуги магазина: {$commission} кр.";
|
||||
@@ -26,15 +32,15 @@ if ($putItemId) {
|
||||
$status = "Предмет не найден в инвентаре!";
|
||||
}
|
||||
} else {
|
||||
$status = "У вас не хватает " . $commission - $user['money'] . " кр. чтобы оплатить комиссию!";
|
||||
$status = "У вас не хватает " . $commission - $user->money . " кр. чтобы оплатить комиссию!";
|
||||
}
|
||||
}
|
||||
|
||||
if ($returningItemId) {
|
||||
$dress = db::c()->query('SELECT `name`,`duration`,`maxdur` FROM `inventory` WHERE `dressed` = 0 AND `setsale` > 0 AND `id` = ?i AND `owner` = ?i', $returningItemId, $_SESSION['uid'])->fetch_assoc();
|
||||
if (db::c()->getAffectedRows()) {
|
||||
$deloText = "{$user['login']} забрал свой товар: «{$dress['name']}» id:({$returningItemId}) [{$dress['duration']}/{$dress['maxdur']}] из комиссионки.";
|
||||
addToDelo($deloText);
|
||||
$deloText = "{$user->login} забрал свой товар: «{$dress['name']}» id:({$returningItemId}) [{$dress['duration']}/{$dress['maxdur']}] из комиссионки.";
|
||||
GameLogs::addUserLog($user->id, $deloText);
|
||||
db::c()->query('UPDATE `inventory` SET `setsale` = 0 WHERE `id` = ?i', $returningItemId);
|
||||
$status = "Вы забрали из магазина ваш «{$dress['name']}».";
|
||||
} else {
|
||||
@@ -47,16 +53,16 @@ if ($byingItemId) {
|
||||
$seller = db::c()->query('SELECT `login` FROM `users` WHERE `id` =?i', $dress['owner'])->fetch_assoc();
|
||||
|
||||
if ($dress['setsale']) {
|
||||
if ($user['money'] >= $dress['setsale']) {
|
||||
db::c()->query('UPDATE `inventory` SET `setsale` = 0, `owner` = ?i WHERE `id` = ?i', $_SESSION['uid'], $byingItemId);
|
||||
db::c()->query('UPDATE `users` set `money` = `money` - ?i WHERE `id` = ?i', $dress['setsale'], $_SESSION['uid']);
|
||||
if ($user->money >= $dress['setsale']) {
|
||||
db::c()->query('UPDATE `inventory` SET `setsale` = 0, `owner` = ?i WHERE `id` = ?i', $user->id, $byingItemId);
|
||||
db::c()->query('UPDATE `users` set `money` = `money` - ?i WHERE `id` = ?i', $dress['setsale'], $user->id);
|
||||
db::c()->query('UPDATE `users` set `money` = `money` + ?i WHERE `id` = ?i', $dress['setsale'], $dress['owner']);
|
||||
$status = "Вы купили «{$dress['name']}» за {$dress['setsale']} кр.";
|
||||
$deloText = "{$user['login']} купил на рынке товар: «{$dress['name']}» id:({$byingItemId}) [{$dress['duration']}/{$dress['maxdur']}] у {$seller['login']} за {$dress['setsale']} кр.";
|
||||
addToDelo($deloText);
|
||||
$deloText = "{$seller['login']} продал на рынке товар: «{$dress['name']}» id:({$byingItemId}) [{$dress['duration']}/{$dress['maxdur']}] персонажу {$user['login']} за {$dress['setsale']} кр.";
|
||||
addToDelo($deloText, $dress['owner']);
|
||||
$user['money'] = $user['money'] - $dress['setsale'];
|
||||
$deloText = "{$user->login} купил на рынке товар: «{$dress['name']}» id:({$byingItemId}) [{$dress['duration']}/{$dress['maxdur']}] у {$seller['login']} за {$dress['setsale']} кр.";
|
||||
GameLogs::addUserLog($user->id, $deloText);
|
||||
$deloText = "{$seller['login']} продал на рынке товар: «{$dress['name']}» id:({$byingItemId}) [{$dress['duration']}/{$dress['maxdur']}] персонажу {$user->login} за {$dress['setsale']} кр.";
|
||||
GameLogs::addUserLog($dress['owner'], $deloText);
|
||||
$user->money -= $dress['setsale'];
|
||||
telegraph($dress['owner'], "Предмет «{$dress['name']}» продан на рынке за {$dress['setsale']} кр.");
|
||||
} else {
|
||||
$status = "Недостаточно средств!";
|
||||
@@ -122,10 +128,10 @@ FROM `inventory` LEFT JOIN `magic` ON `magic` = `magic`.`id` WHERE `dressed` = 0
|
||||
|
||||
$iteminfo = [];
|
||||
while ($row = $data->fetch_assoc()) {
|
||||
$iteminfo[] = new \Battles\ShopItem($row);
|
||||
$iteminfo[] = new ShopItem($row);
|
||||
}
|
||||
|
||||
\Battles\Template::header('Рынок');
|
||||
Template::header('Рынок');
|
||||
?>
|
||||
<script src="js/main.js"></script>
|
||||
<h1>Рынок</h1>
|
||||
@@ -148,8 +154,6 @@ while ($row = $data->fetch_assoc()) {
|
||||
<input name="search"> <input type="submit" value="Искать товар">
|
||||
</form>
|
||||
<?php endif; ?>
|
||||
</TH>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD><!--Рюкзак-->
|
||||
<TABLE WIDTH=100%>
|
||||
@@ -165,10 +169,7 @@ while ($row = $data->fetch_assoc()) {
|
||||
}
|
||||
?>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
<TD valign=top width=280>
|
||||
<div style="margin-left:15px; margin-top: 10px;">
|
||||
<b>Масса всех ваших вещей: <?= getItemsMassaInfo() ?>
|
||||
@@ -183,6 +184,4 @@ while ($row = $data->fetch_assoc()) {
|
||||
<br>
|
||||
<button onclick="hrefToFrame('city.php?cp=1')">Вернуться</button>
|
||||
</div>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
Reference in New Issue
Block a user