Final: Делаем подарки.
This commit is contained in:
parent
4370e6770a
commit
bcafe6d92a
34
presents.php
34
presents.php
@ -11,12 +11,11 @@
|
|||||||
* а просто записями в базе и просто будут отображаться в инвентаре, как неосязаемая сущность со сроком годности или
|
* а просто записями в базе и просто будут отображаться в инвентаре, как неосязаемая сущность со сроком годности или
|
||||||
* без и правом игрока скрыть или удалить любой подаренный подарок.
|
* без и правом игрока скрыть или удалить любой подаренный подарок.
|
||||||
*
|
*
|
||||||
* На текущем этапе сюда сливаются все подарочные исходные коды из других мест.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
session_start();
|
session_start();
|
||||||
if ($_SESSION['uid'] != 11263) header("Location: index.php");
|
if ($_SESSION['uid'] != 11263) header("Location: index.php");
|
||||||
#require_once 'functions.php';
|
require_once 'config.php';
|
||||||
|
|
||||||
$user = db::c()->query('SELECT `login`, `name` AS `ClanName`, u.`money`
|
$user = db::c()->query('SELECT `login`, `name` AS `ClanName`, u.`money`
|
||||||
FROM `users` u
|
FROM `users` u
|
||||||
@ -28,28 +27,29 @@ $images = glob($dirname . "*.png");
|
|||||||
|
|
||||||
if (!empty($_POST['present'])) {
|
if (!empty($_POST['present'])) {
|
||||||
if (empty($_POST['receiver'])) {
|
if (empty($_POST['receiver'])) {
|
||||||
$status = 'Получатель не указан!';
|
$status = "Получатель не найден!";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (empty($_POST['days']) OR $_POST['days'] < 1 OR !is_numeric($_POST['days'])) $_POST['days'] = 1;
|
if (empty($_POST['days']) OR $_POST['days'] < 1 OR !is_numeric($_POST['days'])) $_POST['days'] = 1;
|
||||||
|
if (empty($_POST['text'])) $_POST['text'] = null;
|
||||||
|
|
||||||
$to = db::c()->query('SELECT `id` FROM `users` WHERE `login` = ?i', $_POST['receiver'])->fetch_assoc();
|
$receiver = db::c()->query('SELECT `id` FROM `users` WHERE `login` = ?i', $_POST['receiver'])->fetch_assoc();
|
||||||
|
if (empty($receiver)) {
|
||||||
|
$status = "Получатель {$receiver} не найден в базе!";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if ($_POST['from'] == 1) $from = 'Аноним';
|
if ($_POST['from'] == 1) $from = null;
|
||||||
elseif ($_POST['from'] == 2 && $user['ClanName']) $from = ' клана ' . $user['ClanName'];
|
elseif ($_POST['from'] == 2 && $user['ClanName']) $from = ' клана ' . $user['ClanName'];
|
||||||
else $from = $user['login'];
|
else $from = $user['login'];
|
||||||
|
|
||||||
db::c()->query('UPDATE `inventory` SET `owner` = ?i, `present` = "?s", `letter` = "?s" WHERE `present` = "?s" AND `id` = "?s" AND `owner` = ?i AND `dressed` = 0 AND `setsale` = 0', $to['id'], $from, $_POST['text'], null, $_POST['flower'], $_SESSION['uid']);
|
db::c()->query('INSERT INTO users_presents (owner, img, text, sender) VALUES (?i,"?s","?s","?s")', $receiver['id'], $_POST['present'], $_POST['text'], $_POST['from']);
|
||||||
$res = db::c()->query('SELECT `id`,`name`,`duration`,`maxdur` FROM `inventory` WHERE `id` = ?i', $_POST['flower'])->fetch_assoc();
|
$deloText = "{$user['login']} купил подарок за %PodarokCost% кр. и подарил его персонажу {$_POST['receiver']}";
|
||||||
|
|
||||||
$deloText = "{$user['login']} купил подарок «%PodarokName%» за %PodarokCost% кр. и подарил его персонажу {$_POST['receiver']}";
|
|
||||||
addToDelo($deloText);
|
addToDelo($deloText);
|
||||||
$telegraphText = "Вам пришёл подарок \"" . $res['name'] . "\" от " . $from . "!";
|
$telegraphText = "Вам пришёл подарок от {$from}!";
|
||||||
db::c()->query('INSERT INTO `telegraph` (receiver, text) VALUES (?i,"?s")', $to['id'], $telegraphText)->fetch_assoc();
|
db::c()->query('INSERT INTO `telegraph` (receiver, text) VALUES (?i,"?s")', $receiver['id'], $telegraphText)->fetch_assoc();
|
||||||
|
$status = "Подарок удачно доставлен к {$_POST['receiver']}!";
|
||||||
err('Подарок удачно доставлен к ' . $_POST['receiver']);
|
} else $status = "Не выбран тип подарка!";
|
||||||
|
|
||||||
} else $status = 'Не выбран тип подарка!';
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
@ -98,7 +98,9 @@ if (!empty($_POST['present'])) {
|
|||||||
<br>Выберите, от чьего имени подарок:<br>
|
<br>Выберите, от чьего имени подарок:<br>
|
||||||
<label><input type=radio name=from value=0 checked> <?= $user['login'] ?></label><br>
|
<label><input type=radio name=from value=0 checked> <?= $user['login'] ?></label><br>
|
||||||
<label><input type=radio name=from value=1> анонимно</label><br>
|
<label><input type=radio name=from value=1> анонимно</label><br>
|
||||||
<label><input type=radio name=from value=2> от имени клана</label><br>
|
<?php if (!empty($user['ClanName'])): ?>
|
||||||
|
<label><input type=radio name=from value=2> от имени клана <b><?= $user['ClanName'] ?></b></label><br>
|
||||||
|
<?php endif; ?>
|
||||||
<br>Долговечность подарка (5кр в день):<br>
|
<br>Долговечность подарка (5кр в день):<br>
|
||||||
<input name="days" placeholder="Количество дней"><br>
|
<input name="days" placeholder="Количество дней"><br>
|
||||||
<br>
|
<br>
|
||||||
|
Loading…
Reference in New Issue
Block a user