game/modules_data/location/post.php

841 lines
47 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
if (!defined('GAME')) {
die();
}
if ($u->room['file'] != 'post') {
return;
}/* Разделы почты */
$r = 1;
$otdel = 1;
function sendSysChat(string $city, string $to, string $message, int $timeModifier)
{
$cmsg = new ChatMessage();
$cmsg->setCity($city);
$cmsg->setTo($to);
$cmsg->setText($message);
$cmsg->setTime(-time() + $timeModifier * 60);
$cmsg->setType(5);
$cmsg->setIsAlert(true);
(new Chat())->sendMsg($cmsg);
}
if (isset($_POST['torzer'])) {
$_GET['r'] = $_POST['torzer'];
}
if (isset($_POST['tootdel'])) {
if ($_POST['tootdel'] == 2) {
$otdel = 2;
} elseif ($_POST['tootdel'] == 3) {
$otdel = 3;
} elseif ($_POST['tootdel'] == 4) {
$otdel = 4;
} elseif ($_POST['tootdel'] == 6) {
$otdel = 6;
}
}
if (isset($_GET['r'])) {
if ($_GET['r'] == 2) {
$r = 2;
} elseif ($_GET['r'] == 3) {
$r = 3;
} elseif ($_GET['r'] == 4) {
$r = 4;
}
}
$tmgo = 30; //минут
if (isset($_POST['touser'])) {
$pu = mysql_fetch_array(
mysql_query(
'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string(
$_POST['touser']
) . '" ORDER BY `id` ASC LIMIT 1'
)
);
if ($u->info['allLock'] > time()) {
$pu = false;
echo '<script>setTimeout(function(){alert("Вам запрещены передачи до ' . date(
'd.m.y H:i', $u->info['allLock']
) . '")},250);</script>';
} elseif ($u->info['transfers'] < 1) {
$pu = false;
echo '<script>setTimeout(function(){alert("Лимит передач на сегодня исчерпан.")},250);</script>';
}
}
if (!isset($pu['id'])) {
unset($_POST['touser']);
}
if ($r == 1) {
if (isset($_POST['itm_post']) && (int)$_POST['itm_post'] > 0) {
$itm = mysql_fetch_array(
mysql_query(
'SELECT `iu`.*,`im`.*,`iu`.item_id as item_id FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string(
$_POST['itm_post']
) . '" LIMIT 1'
)
);
if ($u->info['align'] == 2) {
$u->error = 'Хаосники не могут передавать кредиты и предметы';
} elseif ($u->info['palpro'] < time()) {
$u->error = 'Нужна проверка на чистоту для использования телеграфа';
} elseif (isset($itm['id'])) {
$itm['id'] = mysql_real_escape_string(round((int)$_POST['itm_post']));
$see1 = 1;
$po = $u->lookStats($itm['data']);
$po['toclan1'] = explode('#', $po['toclan']);
$po['toclan1'] = $po['toclan1'][0];
if ($po['toclan1'] > 0) {
$see1 = 0;
}
if ($po['frompisher'] > 0) {
$see1 = 0;
}
if ($itm['gift'] > 0) {
$see1 = 0;
}
if ($po['sudba'] > 0) {
$see1 = 0;
}
if ($po['zazuby'] > 0) {
$see1 = 0;
}
if ($see1 == 1) {
$x = $u->itemsX($itm['id']);
$mny = round(1 + $itm['price1'] / 100 * 7);
if ($x > 1) {
$mny += ($x - 1) * $mny;
}
if ($u->info['money'] >= $mny) {
if ($x > 1) {
mysql_query(
'UPDATE `items_users` SET `uid` = "-51' . $pu['id'] . '",`lastUPD` = "' . (time(
) + $tmgo * 60) . '" WHERE `uid`="' . $u->info['id'] . '" AND `item_id`="' . $itm['item_id'] . '" AND `inGroup` = "' . mysql_real_escape_string(
$itm['inGroup']
) . '" LIMIT ' . $x
);
$itm['name'] .= ' (x' . $x . ')';
} else {
mysql_query(
'UPDATE `items_users` SET `uid` = "-51' . $pu['id'] . '",`lastUPD` = "' . (time(
) + $tmgo * 60) . '" WHERE `id` = "' . mysql_real_escape_string(
$itm['id']
) . '" LIMIT 1'
);
}
$u->info['money'] -= $mny;
mysql_query(
'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
$u->error = 'Вы успешно передали &quot;' . $itm['name'] . '&quot; к персонажу &quot;' . $pu['login'] . '&quot; за ' . $mny . ' кр. ';
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
//логи
$txt = 'Предмет от <b>' . $u->info['login'] . '</b>: &quot;' . $itm['name'] . '&quot;. Прибытие: ' . date(
'd.m.Y H:i', (time() + $tmgo * 60)
) . '';
mysql_query(
'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$itm['id']
) . '","0")'
);
$txt = 'Отправление предмета к <b>' . $pu['login'] . '</b>: &quot;' . $itm['name'] . '&quot;. Прибытие: ' . date(
'd.m.Y H:i', (time() + $tmgo * 60)
) . '';
mysql_query(
'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"-' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$itm['id']
) . '","0")'
);
//чат
sendSysChat($pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}", $tmgo);
} else {
$u->error = 'Не достаточно денежных средств';
}
} else {
$u->error = 'Подходящий предмет не найден';
}
} else {
$u->error = 'Предмет не найден';
}
}
} elseif ($r == 3) {
if (isset($_GET['itm_take'])) {
$itm = mysql_fetch_array(
mysql_query(
'SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="-51' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string(
$_GET['itm_take']
) . '" LIMIT 1'
)
);
if ($u->info['align'] == 2) {
$u->error = 'Хаосники не могут передавать кредиты и предметы';
} elseif ($u->info['palpro'] < time()) {
$u->error = 'Нужна проверка на чистоту для использования телеграфа';
} elseif (isset($itm['id'])) {
if ($itm['item_id'] == 1220) {
//Прием денег
$post = mysql_fetch_array(
mysql_query(
'SELECT * FROM `post` WHERE `item_id` = "0" AND `money` LIKE "' . $itm['1price'] . '" AND `uid` = "' . $u->info['id'] . '" AND `finish` = "0" ORDER BY `id` DESC LIMIT 1'
)
);
if (isset($post['id'])) {
if ($post['sender_id'] < 0) {
$post['sender_id'] = -$post['sender_id'];
}
$pup = mysql_fetch_array(
mysql_query('SELECT * FROM `users` WHERE `id` = "' . $post['sender_id'] . '" LIMIT 1')
);
if ($post['sender_id'] == 0) {
$pup = [
'login' => 'Администрация',
'id' => 0,
];
}
$u->error = 'Вы успешно забрали ' . $itm['1price'] . ' кр. от ' . $pup['login'];
$u->info['money'] += $itm['1price'];
mysql_query(
'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
mysql_query(
'UPDATE `post` SET `finish` = "' . time(
) . '" WHERE `item_id` = "' . $post['id'] . '" ORDER BY `id` DESC LIMIT 1'
);
mysql_query(
'UPDATE `items_users` SET `delete` = "' . time(
) . '",`uid` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string(
$_GET['itm_take']
) . '" LIMIT 1'
);
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
//логи
$txt = 'Деньги для <b>' . $u->info['login'] . '</b>: ' . $itm['1price'] . ' кр. <font color="green">Доставлены.</font>';
mysql_query(
'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"' . $pup['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$_GET['itm_take']
) . '","2")'
);
$txt = 'Деньги от <b>' . $pup['login'] . '</b>: ' . $itm['1price'] . ' кр. <font color="green">Получены.</font>';
mysql_query(
'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"-' . $pup['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$_GET['itm_take']
) . '","2")'
);
}
} else {
//Прием вещей
$post = mysql_fetch_array(
mysql_query(
'SELECT `p`.id,`p`.sender_id, count(`iuu`.id) as inGroupCount, `iu`.id as idItem, `iuu`.item_id, `iuu`.inGroup FROM `post` as `p` LEFT JOIN `items_users` as `iu` ON (`iu`.id = `p`.item_id ) LEFT JOIN `items_users` as `iuu` ON (`iuu`.item_id = `iu`.item_id AND `iu`.`inGroup` = `iu`.`inGroup` AND `iuu`.`uid` = `iu`.`uid`) WHERE (`p`.`sender_id` = "' . $u->info['id'] . '" OR `p`.`sender_id` = "-' . $u->info['id'] . '") AND `iu`.`id` = "' . mysql_real_escape_string(
$_GET['itm_take']
) . '" GROUP BY `iu`.id ORDER BY `iu`.`id` DESC LIMIT 1'
)
);
if (isset($post['id'])) {
if ($post['sender_id'] < 0) {
$post['sender_id'] = -$post['sender_id'];
}
if ($post['inGroup'] > 0) {
$x = $u->itemsX(mysql_real_escape_string($post['idItem']));
if ($x > 1) {
$item = mysql_query(
'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
) . '" WHERE `item_id` = "' . mysql_real_escape_string(
$post['item_id']
) . '" AND `inGroup` = "' . mysql_real_escape_string(
$post['inGroup']
) . '" AND `uid` = "-51' . mysql_real_escape_string($u->info['id']) . '" LIMIT ' . $x
);
$itm['name'] .= ' (x' . $x . ')';
} else {
$item = mysql_query(
'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
) . '" WHERE `id` = "' . mysql_real_escape_string($_GET['itm_take']) . '" LIMIT 1'
);
}
} else {
$item = mysql_query(
'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
) . '" WHERE `id` = "' . mysql_real_escape_string($_GET['itm_take']) . '" LIMIT 1'
);
}
if ($item) {
mysql_query(
'UPDATE `post` SET `finish` = "' . time() . '" WHERE `id` = "' . mysql_real_escape_string(
$post['id']
) . '" ORDER BY `id` DESC LIMIT 1'
);
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
$u->error = 'Вы успешно забрали &quot;' . $itm['name'] . '&quot;';
$pup = mysql_fetch_array(
mysql_query('SELECT * FROM `users` WHERE `id` = "' . $post['sender_id'] . '" LIMIT 1')
);
if ($post['sender_id'] == 0) {
$pup = [
'login' => 'Администрация',
'id' => 0,
];
}
//логи
$txt = 'Предмет для <b>' . $u->info['login'] . '</b>: &quot;' . $itm['name'] . '&quot;. <font color="green">Доставлен.</font>';
mysql_query(
'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`,`finish`) VALUES ("' . mysql_real_escape_string(
$txt
) . '","' . $pup['id'] . '","' . time(
) . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$_GET['itm_take']
) . '","2", "' . time() . '")'
);
$txt = 'Предмет от <b>' . $pup['login'] . '</b>: &quot;' . $itm['name'] . '&quot;. <font color="green">Получен.</font>';
mysql_query(
'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`,`finish`) VALUES ("' . mysql_real_escape_string(
$txt
) . '","-' . $pup['id'] . '","' . time(
) . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$_GET['itm_take']
) . '","2", "' . time() . '")'
);
} else {
$u->error = 'Не удалось забрать предмет (' . $itm['id'] . ')';
}
} else {
$u->error = 'Не удалось найти предмет';
}
}
} else {
$u->error = 'Предмет не найден';
}
if ($u->error != '') {
echo '<div>' . $u->error . '</div>';
}
}
}
?>
<style type="text/css">
.pH3 {
COLOR: #8f0000;
FONT-FAMILY: Arial;
FONT-SIZE: 12pt;
FONT-WEIGHT: bold;
}
</style>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><br/>
<div style="background-color:#d2d2d2;height:35px;">
<div style="float:left;margin:9px;" class="pH3">Почтовое отделение<?php
if ($r == 1) {
echo ' &nbsp; &bull; &nbsp; Передать предметы';
} elseif ($r == 2) {
echo ' &nbsp; &bull; &nbsp; Кредиты и телеграф';
} elseif ($r == 3) {
echo ' &nbsp; &bull; &nbsp; Получение вещей и кредитов';
} elseif ($r == 4) {
echo ' &nbsp; &bull; &nbsp; Отчеты';
}
?></div>
<div style="float:right;margin:9px;"><?= $u->microLogin($u->info['id'], 1) ?></div>
</div>
<?php if ($u->error != '') { ?>
<br><div style="height:18px; color: red; font-weight: bold;"><?= $u->error; ?></div>
<?php } ?>
<form id="postfm" name="postfm" method="post" action="main.php">
<input name="touser" id="touser" type="hidden" value="<?= $pu['login'] ?>"/>
<input name="torzer" id="torzer" type="hidden" value="<?= $r ?>"/>
<input name="tootdel" id="tootdel" type="hidden" value="<?= $otdel ?>"/>
<input name="itm_post" id="itm_post" type="hidden" value=""/>
<?php
if (isset($pu['id'])) {
?>
<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">
К кому передавать: <?= $u->microLogin($pu, 2) ?> &nbsp;
<input type="button" onclick="opennedWinPost(1)" value="сменить"/><br/>
<?php
if ($pu['city'] == $u->info['city']) {
echo 'Находится в этом городе.<br>';
} else {
echo 'Находится в <b>' . $u->city[$pu['city']] . '</b>.<br>';
}
echo 'Примерное время доставки: 0 ч. 30 мин.';
?>
</div>
<?php
}
if (isset($pu['id'])) {
if ($r == 1) {
//Передача предметов
$itmAll = '';
$itmAllSee = '';
$itmAll = $u->genInv(
67,
'`iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" AND `im`.`inRazdel`="' . mysql_real_escape_string(
$otdel
) . '" AND `iu`.`data` NOT LIKE "%zazuby=%" ORDER BY `lastUPD` DESC'
);
if ($itmAll[0] == 0) {
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0" style="padding:10px;">ПУСТО</td></tr>';
} else {
$itmAllSee = $itmAll[2];
}
?>
<TABLE width=100% cellspacing=0 cellpadding=3 bgcolor=d4d2d2>
<TR>
<TD width="20%" align=center bgcolor="<?= ($otdel == 1) ? "#A5A5A5" : "" ?>"><A
onclick="sendFormer(0,1,1);" HREF="javascript:void(0)">Обмундирование</A>
</TD>
<TD width="20%" align=center bgcolor="<?= ($otdel == 2) ? "#A5A5A5" : "" ?>"><A
onclick="sendFormer(0,1,2);" HREF="javascript:void(0)">Заклятия</A></TD>
<TD width="20%" align=center bgcolor="<?= ($otdel == 3) ? "#A5A5A5" : "" ?>"><A
onclick="sendFormer(0,1,3);" HREF="javascript:void(0)">Эликсиры</A></TD>
<TD width="20%" align=center bgcolor="<?= ($otdel == 6) ? "#A5A5A5" : "" ?>"><A
onclick="sendFormer(0,1,6);" HREF="javascript:void(0)">Руны</A></TD>
<TD width="20%" align=center bgcolor="<?= ($otdel == 4) ? "#A5A5A5" : "" ?>"><A
onclick="sendFormer(0,1,4);" HREF="javascript:void(0)">Прочее</A></TD>
</TR>
</TABLE>
<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor="#A5A5A5">
<tr>
<td width=99% align=center><B>Рюкзак (масса: <?= $u->aves['now'] ?>
/<?= $u->aves['max'] ?>, предметов: <?= $u->aves['items'] ?>)</B></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="1" align="center" cellpadding="0" bgcolor="#A5A5A5">
<?php if ($u->info['invBlock'] == 0) {
echo $itmAllSee;
} else {
echo '<div align="center" style="padding:10px;background-color:#A5A5A5;"><form method="post" action="main.php?inv=1&otdel=' . $_GET['otdel'] . '&relockinvent"><b>Рюкзак закрыт.</b><br><img title="Замок для рюкзака" src="//img.new-combats.tech/i/items/box_lock.gif"> Введите пароль: <input id="relockInv" name="relockInv" type="password"><input type="submit" value="Открыть"></form></div>';
} ?>
</table>
<?php
} elseif ($r == 2) {
//Передача кредитов и телеграмм
$e1 = '';
$e2 = '';
$e3 = '';
if (isset($_POST['send1'])) {
$m = round($_POST['snd_money'], 2);
$cm = round(($m / 100 * 5), 2);
if ($cm < 1) {
$cm = 1;
}
if ($m > 0) {
if ($u->info['money'] >= round($m + $cm, 2) && $u->info['palpro'] > time()) {
$e1 = 'Вы успешно перевели <b>' . $m . '</b> кр. (Комиссия: ' . $cm . ' кр.) к персонажу ' . $pu['login'] . '';
$u->info['money'] -= round($m + $cm, 2);
mysql_query(
'UPDATE `users` SET `money` = "' . mysql_real_escape_string(
$u->info['money']
) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
mysql_query(
"INSERT INTO `items_users`(`item_id`,`1price`,`uid`,`delete`,`lastUPD`)VALUES('1220','" . mysql_real_escape_string(
$m
) . "','-51" . $pu['id'] . "','0','" . (time() + $tmgo * 60) . "');"
);
$txt = 'Деньги от <b>' . $u->info['login'] . '</b>: ' . round(
$m, 2
) . ' кр. Прибытие: ' . date('d.m.Y H:i', (time() + $tmgo * 60)) . '';
mysql_query(
'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("' . $pu['id'] . '","-' . $u->info['id'] . '","' . time(
) . '",
"' . mysql_real_escape_string(round($m, 2)) . '","' . mysql_real_escape_string($txt) . '")'
);
$txt = 'Деньги к <b>' . $pu['login'] . '</b>: ' . round(
$m, 2
) . ' кр. Прибытие: ' . date('d.m.Y H:i', (time() + $tmgo * 60)) . '';
mysql_query(
'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("' . $u->info['id'] . '","' . $pu['id'] . '","' . time(
) . '",
"0","' . mysql_real_escape_string($txt) . '")'
);
//чат
sendSysChat(
$pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}", $tmgo
);
} else {
$e1 = 'У вас недостаточно средств или нет проверки на чистоту';
}
}
} elseif (isset($_POST['send2'])) {
if ($u->info['money'] >= 0.1 && $u->info['palpro'] > time()) {
$ttest = mysql_fetch_array(
mysql_query(
'SELECT `id`,`time` FROM `chat` WHERE `text` LIKE "%Телеграмма от <b>' . $u->info['login'] . '</b>%" ORDER BY `id` DESC LIMIT 1'
)
);
if ($ttest['time'] < 0) {
$ttest['time'] = -$ttest['time'];
}
if (!isset($ttest['id']) || ($ttest['time'] - $tmgo * 60 - time() + 10) <= 0) {
$_POST['snd_telegraf'] = htmlspecialchars($_POST['snd_telegraf'], null);
$_POST['snd_telegraf'] = substr($_POST['snd_telegraf'], 0, 100);
$_POST['snd_telegraf'] = str_replace('<', '&lt;', $_POST['snd_telegraf']);
$_POST['snd_telegraf'] = str_replace('\x3e', '&lt;', $_POST['snd_telegraf']);
$_POST['snd_telegraf'] = str_replace(']:[', '] : [', $_POST['snd_telegraf']);
$_POST['snd_telegraf'] = str_replace('>', '&gt;', $_POST['snd_telegraf']);
$_POST['snd_telegraf'] = str_replace("'", "", $_POST['snd_telegraf']);
$e2 = 'Ваше сообщение успешно доставлено';
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
$u->info['money'] -= 0.1;
mysql_query(
'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
sendSysChat(
$pu['city'], $pu['login'],
"Телеграмма от {$u->info['login']}: {$_POST['snd_telegraf']}", $tmgo
);
} else {
$e2 = 'Вы не можете отправлять сообщения так часто. Осталось ' . ($ttest['time'] - $tmgo * 60 - time(
) + 10) . ' сек.';
}
} else {
$e2 = 'У вас недостаточно средств (0.1 кр.) или нет проверки на чистоту';
}
} elseif (isset($_POST['send3'])) {
if ($u->info['money'] >= 1 && $u->info['palpro'] > time()) {
//max_text
$_POST['snd_post'] = htmlspecialchars($_POST['snd_post'], null);
$_POST['snd_post'] = substr($_POST['snd_post'], 0, 500);
$_POST['snd_post'] = str_replace('<', '&lt;', $_POST['snd_post']);
$_POST['snd_post'] = str_replace('\x3e', '&lt;', $_POST['snd_post']);
$_POST['snd_post'] = str_replace(']:[', '] : [', $_POST['snd_post']);
$_POST['snd_post'] = str_replace('>', '&gt;', $_POST['snd_post']);
$_POST['snd_post'] = str_replace("'", "", $_POST['snd_post']);
$_POST['snd_post'] = str_replace("\n", "<br>", $_POST['snd_post']);
$e3 = 'Ваше письмо успешно доставлено';
$u->info['money'] -= 1;
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
mysql_query(
'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
mysql_query(
"INSERT INTO `items_users` (`item_id`,`1price`,`uid`,`delete`,`lastUPD`) VALUES ('2131','0','-51" . $pu['id'] . "','0','" . (time(
) + $tmgo * 0) . "')"
);
$id = mysql_insert_id();
mysql_query(
"INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`x`) VALUES ('" . $id . "','" . time(
) . "','" . $u->info['login'] . "','<br>" . mysql_real_escape_string(
$_POST['snd_post']
) . "','1')"
);
//логи
$txt = 'Предмет от <b>' . $u->info['login'] . '</b>: &quot;Письмо&quot;. Прибытие: ' . date(
'd.m.Y H:i', (time() + $tmgo * 60)
) . '';
mysql_query(
'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . $id . '","0")'
);
$txt = 'Отправление предмета к <b>' . $pu['login'] . '</b>: &quot;Письмо&quot;. Прибытие: ' . date(
'd.m.Y H:i', (time() + $tmgo * 60)
) . '';
mysql_query(
'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"-' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . $id . '","0")'
);
//чат
sendSysChat(
$pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}.", $tmgo
);
} else {
$e3 = 'У вас недостаточно средств (1 кр.) или нет проверки на чистоту';
}
}
?>
<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">
<h4>Передать кредиты</h4>
<?php if ($e1 != '') { ?>
<br/>
<div align="left" style="height:18px;"><font
color="#FF0000"><b><?= $e1; ?></b></font></div>
<?php } ?>
У вас на счету: <b style="color:#158e1d"><?= $u->info['money'] ?></b> кр.<br/>
Передать кредиты, минимально 1 кр. Комиссия составит 5%<br/>
Укажите передаваемую сумму: <input name="snd_money" value="" type="text"/><input
type="submit" id="send1" name="send1" value="Передать"/>
</div>
<?php
}
} elseif ($r == 3) {
//получить предметы
$itmAll = '';
$itmAllSee = '';
$itmAll = $u->genInv(
68,
'`iu`.`uid` = "-51' . $u->info['id'] . '" AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `iu`.`lastUPD` < ' . time(
) . ' ORDER BY `lastUPD` DESC'
);
if ($itmAll[0] == 0) {
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0" style="padding:10px;">Для Вас пока-что нет посылок, проверьте раздел <b>Отчеты</b></td></tr>';
} else {
$itmAllSee = $itmAll[2];
}
?>
<table width="100%" border="0" cellspacing="1" align="center" cellpadding="0" bgcolor="#A5A5A5">
<?php if ($u->info['invBlock'] == 0) {
echo $itmAllSee;
} else {
echo '<div align="center" style="padding:10px;background-color:#A5A5A5;"><form method="post" action="main.php?inv=1&otdel=' . $_GET['otdel'] . '&relockinvent"><b>Рюкзак закрыт.</b><br><img title="Замок для рюкзака" src="//img.new-combats.tech/i/items/box_lock.gif"> Введите пароль: <input id="relockInv" name="relockInv" type="password"><input type="submit" value="Открыть"></form></div>';
} ?>
</table>
<?php
} elseif ($r == 4) {
//отчеты
?>
<br/><br/>
<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">
В данном разделе отображаются все почтовые операции Вашего персонажа.
</div>
<?php
$pg = round((int)$_GET['page']);
if ($pg < 1) {
$pg = 1;
}
$p1 = round(50 * ($pg - 1));
$p2 = round($p1 + 50);
$sp = mysql_query('SELECT * FROM `post` WHERE `uid` = "' . $u->info['id'] . '" ORDER BY `id` DESC');
$r = '';
while ($pl = mysql_fetch_array($sp)) {
$r .= '<div style="padding:0 10px 5px 10px;';
$r .= 'margin:5px; border-bottom:1px solid #cac9c7;">';
$r .= '<font color="green">' . date(
'd.m.Y H:i', $pl['time']
) . '</font> &nbsp; ' . $pl['text'] . '</div>';
}
if ($r == '') {
$r = '<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">Отчеты отсутствуют</div>';
} else {
$ap = mysql_fetch_array(
mysql_query('SELECT COUNT(*) FROM `post` WHERE `uid` = "' . $u->info['id'] . '"')
);
$ap = ceil($ap[0] / 50);
if ($ap > 1) {
$r .= '<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">';
$r .= 'Страницы: ';
$i = 1;
while ($i <= $ap) {
if ($i == $pg) {
$r .= ' <b>' . $i . '</b> ';
} else {
$r .= ' <a href="?r=4&page=' . $i . '">' . $i . '</a> ';
}
$i++;
}
}
$r .= '</div>';
}
echo $r;
} else {
//общий раздел
?>
<BR><BR>
&bull; <B>Передать предмет</B><BR>
Вы можете отправить предмет любому персонажу, даже если он находится в другом городе. Цена и время доставки зависят от расстояния.
<BR>
<BR>
&bull; <B>Кредиты и Телеграф</B><BR>
Вы можете отправить некоторую сумму денег персонажу.<BR>
<BR>
&bull; <B>Получить вещи</B><BR>
Вы можете получить вещи, которые были отправлены вам другими игроками.<BR>
Посылка хранится на почте 7 дней, но не более одного дня с момента как вы увидели ее в списке вещей для получения.
По истечению этого срока, посылка отправляется обратно или удаляется.
<BR>
<small><BR>Администрация почты заявляет, что не несет ответственности за хранимый или пересылаемый
товар/кредиты/сообщения и не гарантирует 100% его доставку. В случае форс-мажорных
обстоятельств, товар/кредиты/сообщения могут быть утеряны.</small>
<?php
}
?>
</form>
</td>
<?php
if ($u->error != '') {
echo '<b><font style="float:right" color=red>' . $u->error . '</font></b>';
}
if ($re != '') {
echo '<b><font style="float:right" color=red>' . $re . '</font></b>';
}
?>
<td width="280" valign="top">
<table align="right" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">&nbsp;</td>
<td>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td><!-- -->
<?= $goLis; ?>
<!-- -->
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1"
bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3">
<img src="//img.new-combats.tech/i/move/links.gif"
width="9" height="7"/>
</td>
<td bgcolor="#D3D3D3" nowrap="nowrap">
<a href="#" id="greyText" class="menutop"
onclick="location='main.php?loc=1.180.0.9&amp;rnd=<?= $code; ?>';"
title="<?php thisInfRm('1.180.0.9', 1); ?>">
Центральная площадь
</a>
</td>
</tr>
<tr>
<?php
$hgo = $u->testHome();
if (!isset($hgo['id']))
{
?>
<tr>
<td bgcolor="#D3D3D3">
<img src="//img.new-combats.tech/i/move/links.gif"
width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap="nowrap">
<a href="#" id="greyText" class="menutop"
onclick="location='main.php?homeworld&rnd=<?= $code; ?>';"
title="<?php thisInfRm('1.180.0.9', 1); ?>">Возврат</a>
</td>
</tr>
<?php
}
?>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<div style="margin-left:10px;"><br/>
<p>&nbsp;</p>
<p> Деньги: <?= $u->info['money'] ?> кр.
<br/>
Передач: <?= $u->info['transfers'] ?>
<br/>
<br/>
<a onclick="<?php if (!isset($pu['id'])) {
echo 'opennedWinPost(1);';
} else {
echo 'sendFormer(0,1,0);';
} ?>" href="javascript:void(0)">Передать предметы</a><br/>
<a onclick="<?php if (!isset($pu['id'])) {
echo 'opennedWinPost(2);';
} else {
echo 'sendFormer(0,2,0);';
} ?>" href="javascript:void(0)">Кредиты и Телеграф</a><br/>
<?php
$ot = mysql_fetch_array(
mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE `uid` = "-51' . $u->info['id'] . '"')
);
$ot = $ot[0];
if ($ot > 0) {
echo '<a href="?r=3">Получить вещи</a>';
} else {
echo '<font color="grey">Получить вещи</font>';
}
?>
<br/><br/>
<a href="?r=4">Отчеты</a>
</p>
</div>
</td>
</tr>
</table>
<script>
function opennedWinPost(rz) {
top.win.add('post_win', 'Почтовые услуги &nbsp;', '<center>Укажите логин персонажа:<br><small>(можно щелкнуть по логину в чате)</small><br></center>', {
'a1': 'top.frames[\'main\'].sendFormer($(\'#post_win_inp\').val(),' + rz + ')',
'usewin': 'top.chat.inObj=$(\'#post_win_inp\');$(\'#post_win_inp\').focus()',
'd': '<center><input style="width:96%; margin:5px;" id="post_win_inp" class="inpt2" type="text" value=""></center>'
}, 3, 1, 'min-width:300px;');
}
function itmToUser(id) {
document.getElementById('itm_post').value = id;
sendFormer(0, 1, 0);
}
function sendFormer(vl, r, o) {
if (vl != 0) {
document.getElementById('touser').value = vl;
}
if (o != 0) {
document.getElementById('tootdel').value = o;
}
document.getElementById('torzer').value = r;
document.getElementById('postfm').submit();
}
</script>