query('SELECT `id` FROM `users` WHERE `login` = "?s"', $_POST['receiver'])->fetch_assoc(); if (empty($receiver)) { $status = "Получатель {$receiver} не найден в базе!"; return; } $_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->getMoney() < $cost) { $status = "Не хватает кредитов на оплату подарка!"; return; } if ($_POST['sender'] == 1) { $sender = "Анонимный подарок"; } elseif ($_POST['sender'] == 2 && $user->getClan()) { $sender = "Подарок от клана {$user->getClan()}"; } else { $sender = "Подарок от {$user->getLogin()}"; } $user->setMoney($user->getMoney() - $cost); Bank::setWalletMoney($user->getMoney(), $user->getId()); 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}!"; db::c()->query('INSERT INTO `telegraph` (receiver, text) VALUES (?i,"?s")', $receiver['id'], $telegraphText); $status = "Подарок удачно доставлен к {$_POST['receiver']}! Вы потратили {$cost} кр."; } Template::header('Дарильня'); ?>