Делаем подарки
This commit is contained in:
parent
5e27b18dd2
commit
63cc7ee533
BIN
i/presents/christmas-tree.png
Normal file
BIN
i/presents/christmas-tree.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.3 KiB |
BIN
i/presents/giftbox.png
Normal file
BIN
i/presents/giftbox.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.0 KiB |
156
presents.php
156
presents.php
@ -25,71 +25,82 @@ require_once 'functions.php';
|
|||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<link href="css/main.css" rel="stylesheet"/>
|
<link href="css/main.css" rel="stylesheet"/>
|
||||||
<script src="js/main.js"></script>
|
<script src="js/main.js"></script>
|
||||||
|
<style>
|
||||||
|
label.present > input{ /* HIDE RADIO */
|
||||||
|
visibility: hidden; /* Makes input not-clickable */
|
||||||
|
position: absolute; /* Remove input from document flow */
|
||||||
|
}
|
||||||
|
label.present > input + img{ /* IMAGE STYLES */
|
||||||
|
cursor:pointer;
|
||||||
|
border:2px solid transparent;
|
||||||
|
}
|
||||||
|
label.present > input:checked + img{ /* (RADIO CHECKED) IMAGE STYLES */
|
||||||
|
border:2px solid #f00;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1>Магазин подарков</h1>
|
<h1>Магазин подарков</h1>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if ($_REQUEST['present']) {
|
if (!empty($_POST['present'])) {
|
||||||
if ($_POST['to_login'] && $_POST['flower']) {
|
if (empty($_POST['to_login'])) return 'Получатель не указан!';
|
||||||
|
if ($_POST['to_login'] == $user['login']) return 'Очень щедро - дарить что-то самому себе! ;)';
|
||||||
|
if ($_POST['flower']) {
|
||||||
$to = db::c()->query('SELECT `id`,`login`,`room` FROM `users` WHERE `login` = ?i', $_POST['to_login'])->fetch_assoc();
|
$to = db::c()->query('SELECT `id`,`login`,`room` FROM `users` WHERE `login` = ?i', $_POST['to_login'])->fetch_assoc();
|
||||||
if ($_POST['to_login'] == $user['login']) {
|
|
||||||
err('Очень щедро - дарить что-то самому себе! ;)');
|
|
||||||
} elseif ($to['room'] > 500 && $to['room'] < 561) {
|
|
||||||
err('Персонаж в данный момент участвует в турнире в Башне Смерти. Попробуйте позже.');
|
|
||||||
} else {
|
|
||||||
if ($_POST['from'] == 1) {
|
|
||||||
$from = 'Аноним';
|
|
||||||
} elseif ($_POST['from'] == 2 && $user['klan']) {
|
|
||||||
$from = ' клана ' . $user['klan'];
|
|
||||||
} 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['podarok2'], null, $_POST['flower'], $_SESSION['uid']);
|
if ($_POST['from'] == 1) $from = 'Аноним';
|
||||||
$res = db::c()->query('SELECT `id`,`name`,`duration`,`maxdur` FROM `inventory` WHERE `id` = ?i', $_POST['flower'])->fetch_assoc();
|
elseif ($_POST['from'] == 2 && $user['klan']) $from = ' клана ' . $user['klan'];
|
||||||
$deloTextSender = "Подарен предмет \"" . $res['name'] . "\" id:(cap" . $res['id'] . ") [" . $res['duration'] . "/" . $res['maxdur'] . "] от \"" . $user['login'] . "\" к \"" . $to['login'] . "\"";
|
else $from = $user['login'];
|
||||||
$deloTextReceiver = "Подарен предмет \"" . $res['name'] . "\" id:(cap" . $res['id'] . ") [" . $res['duration'] . "/" . $res['maxdur'] . "] от \"" . $user['login'] . "\" к \"" . $to['login'] . "\"";
|
|
||||||
db::c()->query('INSERT INTO `delo`(`author`,`pers`,`text`,`type`,`date`) VALUES (0,?i,"?s",1,?i)', $_SESSION['uid'], $deloTextSender, time());
|
|
||||||
db::c()->query('INSERT INTO `delo`(`author`,`pers`,`text`,`type`,`date`) VALUES (0,?i,"?s",1,?i)', $to['id'], $deloTextReceiver, time());
|
|
||||||
|
|
||||||
$telegraphText = "Вам пришёл подарок \"" . $res['name'] . "\" от " . $from . "!";
|
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['podarok2'], null, $_POST['flower'], $_SESSION['uid']);
|
||||||
db::c()->query('INSERT INTO `telegraph` (receiver, text) VALUES (?i,"?s")', $to['id'], $telegraphText)->fetch_assoc();
|
$res = db::c()->query('SELECT `id`,`name`,`duration`,`maxdur` FROM `inventory` WHERE `id` = ?i', $_POST['flower'])->fetch_assoc();
|
||||||
|
|
||||||
|
$deloText = "{$user['login']} купил подарок «%PodarokName%» за %PodarokCost% кр. и подарил его персонажу {$_POST['to_login']}";
|
||||||
|
addToDelo($deloText);
|
||||||
|
$telegraphText = "Вам пришёл подарок \"" . $res['name'] . "\" от " . $from . "!";
|
||||||
|
db::c()->query('INSERT INTO `telegraph` (receiver, text) VALUES (?i,"?s")', $to['id'], $telegraphText)->fetch_assoc();
|
||||||
|
|
||||||
|
err('Подарок удачно доставлен к ' . $_POST['to_login']);
|
||||||
|
|
||||||
err('Подарок удачно доставлен к ' . $_POST['to_login']);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<!-- Подарить подарок -->
|
<!-- Подарить подарок -->
|
||||||
|
<div>
|
||||||
|
<?php
|
||||||
|
$dirname = "i/presents/";
|
||||||
|
$images = glob($dirname."*.png");
|
||||||
|
|
||||||
|
foreach($images as $image): ?>
|
||||||
|
<label class="present">
|
||||||
|
<input type="radio" name="present" value="<?= $image ?>">
|
||||||
|
<img src="<?= $image ?>" alt=""><br />
|
||||||
|
</label>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</div>
|
||||||
<table cellspacing=0 cellpadding=0 width=100% bgcolor=#e0e0e2>
|
<table cellspacing=0 cellpadding=0 width=100% bgcolor=#e0e0e2>
|
||||||
<td>
|
<tr>
|
||||||
<form method="post">
|
<td>
|
||||||
<input type=hidden name=present value=1>
|
<form method="post">
|
||||||
Вы можете сделать подарок дорогому человеку. Ваш подарок будет
|
<input type=hidden name=present value=1>
|
||||||
отображаться в информации о персонаже.
|
Вы можете сделать подарок любому персонажу. Ваш подарок будет
|
||||||
<ol>
|
отображаться в информации о персонаже.
|
||||||
<li>Укажите логин персонажа, которому хотите сделать подарок<br>
|
<p>
|
||||||
<input type=text name=to_login value="" placeholder="Логин">
|
<input name=to_login placeholder="Имя получателя"><br>
|
||||||
<li><input type=text name=podarok2 value="" maxlength=60 size=50
|
<textarea name=podarok2 rows=6 cols=80
|
||||||
placeholder="Цель подарка.">
|
placeholder="Текст сопроводительной записки (в информации о персонаже не отображается)"></textarea><br>
|
||||||
<li><textarea name=txt rows=6 cols=80
|
Выберите, от чьего имени подарок:<br>
|
||||||
placeholder="Текст сопроводительной записки (в информации о персонаже не отображается)"></textarea>
|
<label><input type=radio name=from value=0 checked> <?= $user['login'] ?></label><br>
|
||||||
<li>Выберите, от чьего имени подарок:<br>
|
<label><input type=radio name=from value=1> анонимно</label><br>
|
||||||
<label><input type=radio name=from value=0
|
<label><input type=radio name=from value=2> от имени клана</label><br>
|
||||||
checked> <?= nick::id($user['id'])->full() ?>
|
<button>Подарить</button>
|
||||||
</label><br>
|
</p>
|
||||||
<label><input type=radio name=from value=1> анонимно</label><br>
|
<input type="hidden" name="flower" id="flower" value="">
|
||||||
<label><input type=radio name=from value=2> от имени
|
<table class="zebra" width=100% cellspacing="1" cellpadding="2"
|
||||||
клана</label><br>
|
bgcolor="#A5A5A5">
|
||||||
<li>Нажмите кнопку <b>Подарить</b> под предметом, который хотите
|
<?php
|
||||||
преподнести в подарок:<br>
|
$data = db::c()->query('SELECT `id`,`img` FROM `inventory` WHERE `owner`= ?i
|
||||||
</ol>
|
|
||||||
<input type="hidden" name="flower" id="flower" value="">
|
|
||||||
<table class="zebra" width=100% cellspacing="1" cellpadding="2"
|
|
||||||
bgcolor="#A5A5A5">
|
|
||||||
<?php
|
|
||||||
$data = db::c()->query('SELECT `id`,`img` FROM `inventory` WHERE `owner`= ?i
|
|
||||||
AND `dressed` = 0
|
AND `dressed` = 0
|
||||||
AND (
|
AND (
|
||||||
`name` LIKE "?S" OR `name` LIKE "?S" OR `name` LIKE "?S" OR `name` LIKE "?S" OR `name` LIKE "?S" OR
|
`name` LIKE "?S" OR `name` LIKE "?S" OR `name` LIKE "?S" OR `name` LIKE "?S" OR `name` LIKE "?S" OR
|
||||||
@ -97,29 +108,28 @@ if ($_REQUEST['present']) {
|
|||||||
)
|
)
|
||||||
AND `setsale` = 0 AND `present` = "?s"
|
AND `setsale` = 0 AND `present` = "?s"
|
||||||
ORDER BY `id` DESC', $_SESSION['uid'], '%Букет%', '%Сувенир%', '%Подарок%', '%Валентинка%', '%Открытка%', 'Ель%', '%Медаль%', '%Статуэтка%', null);
|
ORDER BY `id` DESC', $_SESSION['uid'], '%Букет%', '%Сувенир%', '%Подарок%', '%Валентинка%', '%Открытка%', 'Ель%', '%Медаль%', '%Статуэтка%', null);
|
||||||
while ($row = $data->fetch_assoc()) {
|
while ($row = $data->fetch_assoc()) {
|
||||||
if (!in_array($row['id'], array_keys($_SESSION['flowers']))) {
|
if (!in_array($row['id'], array_keys($_SESSION['flowers']))) {
|
||||||
$row['count'] = 1;
|
$row['count'] = 1;
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td align=center style='width:150px'>
|
<td align=center style='width:150px'>
|
||||||
<img src="i/sh/<?= $row['img'] ?>">
|
<img src="i/sh/<?= $row['img'] ?>">
|
||||||
<br><input type=submit
|
<br><input type=submit
|
||||||
onClick="document.all['flower'].value="<?= $row['id']; ?>
|
onClick="document.all['flower'].value="<?= $row['id']; ?>
|
||||||
value="Подарить">
|
value="Подарить">
|
||||||
</td>
|
</td>
|
||||||
<td valign=top>
|
<td valign=top>
|
||||||
<?php showitem($row); ?>
|
<?php showitem($row); ?>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
?>
|
||||||
?>
|
</form>
|
||||||
</form>
|
</td>
|
||||||
</td>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
Loading…
Reference in New Issue
Block a user