From fbe7a7e8e469990bf6e117fe994105aab1563ec4 Mon Sep 17 00:00:00 2001 From: lopar Date: Sun, 24 Jun 2018 02:12:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B0=D0=B9=D0=BB=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=20=D1=81=20=D0=BD=D1=83?= =?UTF-8?q?=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- post.php | 339 +++++++++++++------------------------------------------ 1 file changed, 80 insertions(+), 259 deletions(-) diff --git a/post.php b/post.php index 117e857..a18415f 100644 --- a/post.php +++ b/post.php @@ -13,73 +13,55 @@ if ($user['battle'] != 0) { die(); } +$razdelId = filter_input(INPUT_GET, 'razdel'); $receiverName = filter_input(INPUT_POST, 'receiverName'); +$receiverId = null; +$queryItems = null; +$allowOperations = false; -$step = 1; -if ($step == 1) $idkomu = 0; - -if (!$_REQUEST['razdel']) { - $_REQUEST['razdel'] = 1; -} if ($receiverName) { - $receiver = db::c()->query('SELECT `id`, `level`, `room`, `align`, (SELECT `id` FROM `online` WHERE `date` >= ?i AND `id` = users.`id`) AS `online`,`login` FROM `users` WHERE `login` = "?s"', (time() - 60), $receiverName)->fetch_assoc(); - $tologin = $receiver['login']; - $step = 3; -} -if ($_REQUEST['to_id']) { - $res = mysql_fetch_array(mysql_query("SELECT `id`, `level`,`in_tower`, `room`, `align`, (SELECT `id` FROM `online` WHERE `online`.`date` >= " . (time() - 60) . " AND `online`.`id` = users.`id`),`login` AS `online` FROM `users` WHERE `id` ='" . mysql_escape_string($_REQUEST['to_id']) . "';")); - $tologin = $res['login']; - $step = 3; -} -if ($step == 3) { - $step = 0; - $id_person_x = $res['id']; - if (!$id_person_x) $mess = 'Персонаж не найден'; - elseif ($id_person_x == $user['id']) $mess = 'Незачем передавать самому себе'; - elseif ($res['level'] < 4) $mess = 'К персонажам до 4-го уровня передачи предметов запрещены'; - elseif ($user['level'] < 4) $mess = 'Персонажам до 4-го уровня передачи предметов запрещены'; - elseif ($res['in_tower'] > 0) $mess = 'Персонаж находится в Башне Смерти'; + $receiver = db::c()->query('SELECT `id`, `level`, `login` FROM `users` WHERE `login` = "?s"', $receiverName)->fetch_assoc(); + if (!$receiver['id']) err('Персонажа не существует!'); + elseif ($receiver['level'] < 4) err('Персонажей ниже 4-го уровня не обслуживаем!'); else { - $idkomu = $id_person_x; - $komu = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` ='" . $idkomu . "';")); - $mess = $_REQUEST['FindLogin']; - $step = 3; - } -} else $mess = 'К персонажам до 4-го уровня передачи предметов запрещены'; + $allowOperations = true; + $receiverId = $receiver['id']; + $submit = filter_input(INPUT_POST, 'action'); -if ($step == 3) { - if ($_REQUEST['sendMessage'] && $_REQUEST['to_id'] && $_REQUEST['sd4'] == $user['id'] && $user['money'] >= 1) { - $_REQUEST['message'] = htmlentities($_POST['title'], ENT_NOQUOTES); - db::c()->query('UPDATE `users` SET `money` = `money` - 1 WHERE id=?i', $user['id']); - db::c()->query(');'); - mysql_query("INSERT INTO `inventory` (`owner`,`name`,`type`,`massa`,`cost`,`img`,`letter`,`maxdur`,`isrep`)VALUES('" . $idkomu . "','Сообщение телеграфом','200',1,0,'paper100.gif','От персонажа \"{$user['login']}\": \n " . $_POST['message'] . "',1,0) ;"); - tele_check($komu['login'], $_POST['message']); - $mess = 'Сообщение персонажу "' . $komu['login'] . '" будет доставлено.'; - } elseif ((is_numeric($_REQUEST['setobject']) && $_REQUEST['setobject'] > 0) && (is_numeric($_REQUEST['to_id']) && $_REQUEST['to_id'] > 0) && !$_REQUEST['gift'] && $_REQUEST['sd4'] == $user['id']) { - $res = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `owner` = '{$_SESSION['uid']}' AND `id` = '{$_REQUEST['setobject']}' AND `dressed` = 0 AND `setsale` = 0 AND `present` = '' AND `artefact` = 0 LIMIT 1;")); - if (!$res['id']) { - $mess = "Предмет не найден в рюкзаке"; - } elseif ($user['money'] < 1) { - $mess = 'Недостаточно денег на оплату передачи'; - } else { - if (mysql_query("UPDATE `inventory` SET `owner` = " . $komu['id'] . " WHERE `id`='" . $res['id'] . "' AND `owner`= '" . $user['id'] . "';")) { - mysql_query("UPDATE `users` SET `money`=`money`-1 WHERE `id`='" . $user['id'] . "'"); - mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','Почтой передан предмет \"" . $res['name'] . "\" id:(cap" . $res['id'] . ") [" . $res['duration'] . "/" . $res['maxdur'] . "] от \"" . $user['login'] . "\" к \"" . $komu['login'] . "\", налог 1 кр.','1','" . time() . "');"); - mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$idkomu}','Почтой передан предмет \"" . $res['name'] . "\" id:(cap" . $res['id'] . ") [" . $res['duration'] . "/" . $res['maxdur'] . "] от \"" . $user['login'] . "\" к \"" . $komu['login'] . "\", налог 1 кр.','1','" . time() . "');"); - $mess = 'Удачно передано "' . $res['name'] . '" к персонажу ' . $komu['login']; - $user['money'] -= 1; - $us = mysql_fetch_array(mysql_query("select `id` from `online` WHERE `date` >= " . (time() - 60) . " AND `id` = '{$komu['id']}' LIMIT 1;")); - if ($us[0]) { - addchp('Внимание! Вам почтой передан предмет ' . $res['name'] . ' от ' . $user['login'] . ' ', '{[]}' . $_POST['to_login'] . '{[]}'); - } else { - // если в офе - mysql_query("INSERT INTO `telegraph` (`receiver`,`date`,`text`) VALUES ('" . $to['id'] . "','','" . 'Внимание! Вам почтой передан предмет ' . $res['name'] . ' от ' . $user['login'] . ' ' . "');"); + if ($submit == 'sendMessage' && $user['money'] >= 1) { + $telegraphText = filter_input(INPUT_POST, 'message'); + if ($telegraphText) { + db::c()->query('UPDATE `users` SET `money` = `money` - 1 WHERE id=?i', $user['id']); + db::c()->query('INSERT INTO `telegraph` (`receiver`,`text`) VALUES (?i,"?s")', $receiverId, $telegraphText); + $statusMessage = 'Сообщение отправлено.'; + } else err('Сообщение было оставлено пустым!'); + } elseif ((is_numeric($_REQUEST['setobject']) && $_REQUEST['setobject'] > 0) && (is_numeric($_REQUEST['to_id']) && $_REQUEST['to_id'] > 0) && !$_REQUEST['gift'] && $_REQUEST['sd4'] == $user['id']) { + /* post.php?to_id=&id_th=&setobject=&sd4= */ + $res = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `owner` = '{$_SESSION['uid']}' AND `id` = '{$_REQUEST['setobject']}' AND `dressed` = 0 AND `setsale` = 0 AND `present` = '' AND `artefact` = 0 LIMIT 1;")); + if (!$res['id']) { + $mess = "Предмет не найден в рюкзаке"; + } elseif ($user['money'] < 1) { + $mess = 'Недостаточно денег на оплату передачи'; + } else { + if (mysql_query("UPDATE `inventory` SET `owner` = " . $komu['id'] . " WHERE `id`='" . $res['id'] . "' AND `owner`= '" . $user['id'] . "';")) { + mysql_query("UPDATE `users` SET `money`=`money`-1 WHERE `id`='" . $user['id'] . "'"); + mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','Почтой передан предмет \"" . $res['name'] . "\" id:(cap" . $res['id'] . ") [" . $res['duration'] . "/" . $res['maxdur'] . "] от \"" . $user['login'] . "\" к \"" . $komu['login'] . "\", налог 1 кр.','1','" . time() . "');"); + mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$idkomu}','Почтой передан предмет \"" . $res['name'] . "\" id:(cap" . $res['id'] . ") [" . $res['duration'] . "/" . $res['maxdur'] . "] от \"" . $user['login'] . "\" к \"" . $komu['login'] . "\", налог 1 кр.','1','" . time() . "');"); + $mess = 'Удачно передано "' . $res['name'] . '" к персонажу ' . $komu['login']; + $user['money'] -= 1; + $us = mysql_fetch_array(mysql_query("select `id` from `online` WHERE `date` >= " . (time() - 60) . " AND `id` = '{$komu['id']}' LIMIT 1;")); + if ($us[0]) { + addchp('Внимание! Вам почтой передан предмет ' . $res['name'] . ' от ' . $user['login'] . ' ', '{[]}' . $_POST['to_login'] . '{[]}'); + } else { + // если в офе + mysql_query("INSERT INTO `telegraph` (`receiver`,`date`,`text`) VALUES ('" . $to['id'] . "','','" . 'Внимание! Вам почтой передан предмет ' . $res['name'] . ' от ' . $user['login'] . ' ' . "');"); + } } } } + $queryItems = db::c()->query('SELECT * FROM `inventory` WHERE `owner` = ?i AND `dressed` = 0 AND `setsale` = 0 AND `present` = "?s" AND `artefact` = 0 ORDER BY `update` DESC', $_SESSION['uid'], null); } } - ?> @@ -87,224 +69,63 @@ if ($step == 3) { -
-

Почта

← выйти на Центральную площадь
-
- -
- - - - - - - -
- - К кому передавать: full()?> - -
- -
- - - -
- - - - - + +
- - - -
+ + Получатель: full() ?> + Сменить + + + - - - - - + + + + getNumRows() == 0): ?> + + + + +
+
Телеграф Вы можете отправить короткое сообщение любому персонажу, даже если он находится в offline или другом городе.
Услуга платная: 1 кр.
- - + +
- - - -
- - - - - - - - - - - - - -
- - - - - - -
"> - Обмундирование - ">Заклятия - ">Прочее -
-
Рюкзак (масса: /)
- - 12 ORDER by `update` DESC; "); - } - - while ($row = mysql_fetch_array($data)) { - $row['count'] = 1; - if (@$i == 0) { - $i = 1; - $color = '#C7C7C7'; - } else { - $i = 0; - $color = '#D5D5D5'; - } - echo " + - -
"; - ?> + + + + fetch_assoc()): ?> + + - "; - showitem($row); - echo ""; - } - if (mysql_num_rows($data) == 0) { - echo ""; - } - ?> - - -
+ ";
- передать за 1 кр.'; - //echo "
подарить'; - // echo "
продать';?> - -
Пусто
-
- - -
+ передать за 1 кр. +
+ +
Нечего передавать...
+
+ +
+ +
+