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(); $dirname = "i/presents/"; $images = glob($dirname . "*.png"); if (!empty($_POST['sendAction'])) { if (empty($_POST['present'])) { $status = "Подарок не выбран!"; return; } if (empty($_POST['receiver'])) { $status = "Поле «Получатель» не заполнено!"; return; } $receiver = db::c()->query('SELECT `id` FROM `users` WHERE `login` = "?s"', $_POST['receiver'])->fetch_assoc(); if (empty($receiver)) { $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; $cost = $_POST['days'] * 5; if ($user['money'] < $cost) { $status = "Не хватает кредитов на оплату подарка!"; return; } if ($_POST['sender'] == 1) $from = null; elseif ($_POST['sender'] == 2 && $user['ClanName']) $from = ' клана ' . $user['ClanName']; else $from = $user['login']; db::c()->query('UPDATE `users` SET `money` = `money` - ?i WHERE `id` = ?i', $cost, $_SESSION['uid']); db::c()->query('INSERT INTO users_presents (owner, img, text, sender, expiration_date) VALUES (?i,"?s","?s","?s",DATE_ADD(NOW(),INTERVAL ?i DAY))', $receiver['id'], $_POST['present'], $_POST['text'], $_POST['sender'], $_POST['days']); #FIXME Я так не хочу подключать functions! // $deloText = "{$user['login']} купил подарок за {$cost} кр. и подарил его персонажу {$_POST['receiver']}"; // addToDelo($deloText); $telegraphText = "Вам пришёл подарок от {$from}!"; db::c()->query('INSERT INTO `telegraph` (receiver, text) VALUES (?i,"?s")', $receiver['id'], $telegraphText)->fetch_assoc(); $status = "Подарок удачно доставлен к {$_POST['receiver']}! Вы потратили {$cost} кр."; } ?>