@@ -1,13 +1,12 @@
|
||||
<?php
|
||||
|
||||
use Battles\Bank;
|
||||
use Battles\Database\Db;
|
||||
use Battles\GameLogs;
|
||||
use Battles\InventoryItem;
|
||||
use Battles\Nick;
|
||||
use Battles\Template;
|
||||
use Battles\User;
|
||||
|
||||
|
||||
require_once 'functions.php';
|
||||
if ($_GET['change'] ?? 0) {
|
||||
unset($_SESSION['receiverName']);
|
||||
@@ -28,33 +27,37 @@ if ($_SESSION['receiverName']) {
|
||||
$sendItemId = $_POST['item_id'] ?? 0;
|
||||
$telegraphText = $_POST['message'] ?? 0;
|
||||
|
||||
if ($submit == 'sendMessage' && $telegraphText && User::getInstance()->getMoney()) {
|
||||
if ($submit == 'sendMessage' && User::getInstance()->money()->get()) {
|
||||
|
||||
if ($telegraphText) {
|
||||
User::getInstance()->setMoney(User::getInstance()->getMoney() - 1);
|
||||
Bank::setWalletMoney(User::getInstance()->getMoney(), User::getInstance()->getId());
|
||||
db::c()->query('INSERT INTO `telegraph` (`receiver`,`text`) VALUES (?i,"?s")', $receiverId, $telegraphText);
|
||||
$statusMessage = 'Сообщение отправлено.';
|
||||
if (User::getInstance()->money()->spend(1)) {
|
||||
db::c()->query('INSERT INTO `telegraph` (`receiver`,`text`) VALUES (?i,"?s")', $receiverId, $telegraphText);
|
||||
$statusMessage = 'Сообщение отправлено.';
|
||||
} else {
|
||||
$statusMessage = 'Недостаточно денег.';
|
||||
}
|
||||
} else {
|
||||
$statusMessage = 'Сообщение было оставлено пустым!';
|
||||
}
|
||||
}
|
||||
|
||||
if ($submit == 'sendItem' && $sendItemId && User::getInstance()->getMoney()) {
|
||||
$res = db::c()->query('SELECT name FROM inventory WHERE owner_id = ?i AND item_id = ?i AND dressed_slot = 0 AND on_sale = 0', User::getInstance()->getId(), $sendItemId)->fetch_assoc();
|
||||
if (!$res) {
|
||||
if ($submit == 'sendItem' && $sendItemId && User::getInstance()->money()->get()) {
|
||||
$itemName = Db::getInstance()->fetchColumn('select name from inventory where owner_id = ? and item_id = ? and dressed_slot = 0 and on_sale = 0', [User::getInstance()->getId(), $sendItemId]);
|
||||
if (!$itemName) {
|
||||
$statusMessage = "Предмет не найден в рюкзаке.";
|
||||
} else {
|
||||
User::getInstance()->setMoney(User::getInstance()->getMoney() - 1);
|
||||
Bank::setWalletMoney(User::getInstance()->getMoney(), User::getInstance()->getId());
|
||||
db::c()->query('UPDATE `inventory` SET owner_id = ?i WHERE item_id= ?i AND owner_id = ?i', $receiverId, $sendItemId, $_SESSION['uid']);
|
||||
$statusMessage = 'Предмет "' . $res['name'] . '" передан персонажу ' . User::getInstance($receiverId)->getLogin();
|
||||
$receiverLogMessage = 'Получен предмет "' . $res['name'] . '" от персонажа ' . User::getInstance()->getLogin();
|
||||
db::c()->query('INSERT INTO `telegraph` (`receiver`,`text`) VALUES (?i,"?s")', $receiverId, 'Почтовый перевод: ' . $res['name'] . ' от персонажа ' . $user['login'] . '.');
|
||||
// Пишем в лог отправителю.
|
||||
GameLogs::addUserLog($_SESSION['uid'], $statusMessage, 'почта');
|
||||
// Пишем в лог получателю.
|
||||
GameLogs::addUserLog($receiverId, $receiverLogMessage, 'почта');
|
||||
if (User::getInstance()->money()->spend(1)) {
|
||||
db::c()->query('UPDATE `inventory` SET owner_id = ?i WHERE item_id= ?i AND owner_id = ?i', $receiverId, $sendItemId, $_SESSION['uid']);
|
||||
$statusMessage = 'Предмет "' . $itemName . '" передан персонажу ' . User::getInstance($receiverId)->getLogin();
|
||||
$receiverLogMessage = 'Получен предмет "' . $itemName . '" от персонажа ' . User::getInstance()->getLogin();
|
||||
db::c()->query('INSERT INTO `telegraph` (`receiver`,`text`) VALUES (?i,"?s")', $receiverId, 'Почтовый перевод: ' . $itemName . ' от персонажа ' . $user['login'] . '.');
|
||||
// Пишем в лог отправителю.
|
||||
GameLogs::addUserLog($_SESSION['uid'], $statusMessage, 'почта');
|
||||
// Пишем в лог получателю.
|
||||
GameLogs::addUserLog($receiverId, $receiverLogMessage, 'почта');
|
||||
} else {
|
||||
$statusMessage = 'Недостаточно денег.';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -93,7 +96,9 @@ Template::header('Почта');
|
||||
<td valign=top align=right>
|
||||
<table class="zebra" WIDTH=100%" cellspacing="1" cellpadding="2">
|
||||
<th colspan="2">Передача предметов
|
||||
<?php foreach ($iteminfo as $ii): ?>
|
||||
<?php foreach ($iteminfo
|
||||
|
||||
as $ii): ?>
|
||||
<tr>
|
||||
<td bgcolor='#d3d3d3'>
|
||||
<?php $ii->printImage(); ?>
|
||||
@@ -109,7 +114,7 @@ Template::header('Почта');
|
||||
<?php if (empty($queryItems->getNumRows())): ?>
|
||||
<tr>
|
||||
<td align=center bgcolor=#C7C7C7>Нечего передавать...
|
||||
<?php endif ?>
|
||||
<?php endif ?>
|
||||
</table>
|
||||
</table>
|
||||
<?php else: ?>
|
||||
|
||||
Reference in New Issue
Block a user