Куча мелких фиксов, уборка мусора.

This commit is contained in:
lopar
2020-09-30 01:39:06 +03:00
parent 640e85cf18
commit 5ac30becb7
149 changed files with 4221 additions and 11012 deletions
+21 -15
View File
@@ -7,20 +7,17 @@
*/
/*
* Файл в котором буду аккумулироваться покупка и отправка подарков и сувениров, которые не будут являться предметами,
* Файл в котором будуn аккумулироваться покупка и отправка подарков и сувениров, которые не будут являться предметами,
* а просто записями в базе и просто будут отображаться в инвентаре, как неосязаемая сущность со сроком годности или
* без и правом игрока скрыть или удалить любой подаренный подарок.
*
*/
session_start();
if ($_SESSION['uid'] != 11263) header("Location: index.php");
if ($_SESSION['uid'] != 2) header("Location: index.php");
require_once 'config.php';
$user = db::c()->query('SELECT `login`, `name` AS `ClanName`, u.`money`
FROM `users` u
LEFT JOIN `clans` c ON c.`id` = `klan`
WHERE u.`id` = ?i', $_SESSION['uid'])->fetch_assoc();
$user = new User($_SESSION['uid']);
$dirname = "i/presents/";
$images = glob($dirname . "*.png");
@@ -39,19 +36,28 @@ if (!empty($_POST['sendAction'])) {
$status = "Получатель {$receiver} не найден в базе!";
return;
}
if (empty($_POST['text'])) $_POST['text'] = null;
if (empty($_POST['days']) OR $_POST['days'] < 1 OR !is_numeric($_POST['days'])) $_POST['days'] = 1;
$_POST['text'] = $_POST['text'] ?? null;
if (empty($_POST['days']) || $_POST['days'] < 1 || !is_numeric($_POST['days'])) {
$_POST['days'] = 1;
}
$cost = $_POST['days'] * 5;
if ($user['money'] < $cost) {
if ($user->money < $cost) {
$status = "Не хватает кредитов на оплату подарка!";
return;
}
if ($_POST['sender'] == 1) $sender = "Анонимный подарок";
elseif ($_POST['sender'] == 2 && $user['ClanName']) $sender = "Подарок от клана {$user['ClanName']}";
else $sender = "Подарок от {$user['login']}";
if ($_POST['sender'] == 1) {
$sender = "Анонимный подарок";
}
elseif ($_POST['sender'] == 2 && $user->clan) {
$sender = "Подарок от клана {$user->clan}";
}
else {
$sender = "Подарок от {$user->login}";
}
db::c()->query('UPDATE `users` SET `money` = `money` - ?i WHERE `id` = ?i', $cost, $_SESSION['uid']);
$user->money -= $cost;
Bank::setWalletMoney($user->money, $user->id);
db::c()->query('INSERT INTO users_presents (owner, img, text, sender, expiration_date) VALUES (?i,"?s","?s","?s",DATE_ADD(CURDATE(),INTERVAL ?i DAY))', $receiver['id'], $_POST['present'], $_POST['text'], $sender, $_POST['days']);
$telegraphText = "Вам пришёл подарок от {$sender}!";
@@ -102,10 +108,10 @@ if (!empty($_POST['sendAction'])) {
rows=6 cols=80
placeholder="Текст сопроводительной записки (в информации о персонаже не отображается). Заполнять не обязательно."></textarea><br>
<br>Выберите, от чьего имени подарок:<br>
<label><input type=radio name=sender value=0 checked> <?= $user['login'] ?></label><br>
<label><input type=radio name=sender value=0 checked> <?= $user->login ?></label><br>
<label><input type=radio name=sender value=1> анонимно</label><br>
<?php if (!empty($user['ClanName'])): ?>
<label><input type=radio name=sender value=2> от имени клана <b><?= $user['ClanName'] ?></b></label><br>
<label><input type=radio name=sender value=2> от имени клана <b><?= $user->clan ?></b></label><br>
<?php endif; ?>
<br>Долговечность подарка (5кр в день):<br>
<input name="days" placeholder="Количество дней"><br>