Code cleaning, remove deprecated. Now you need to pay commission on putting item, not on selling.

This commit is contained in:
Igor Barkov [iwork] 2019-02-13 14:57:28 +02:00
parent 5d82e3f750
commit 4787848cb4

View File

@ -18,18 +18,25 @@ if ($user['battle'] != 0) {
$get = urldecode(filter_input(INPUT_SERVER, 'QUERY_STRING')); $get = urldecode(filter_input(INPUT_SERVER, 'QUERY_STRING'));
if ($get == 'sale' && $_GET['kredit'] && $_GET['n']) { $itemCost = filter_var($_GET['kredit'], FILTER_VALIDATE_INT, ['options' => ['min_range' => 1]]);
$_GET['kredit'] = round($_GET['kredit'], 2); $itemId = filter_var($_GET['n'], FILTER_VALIDATE_INT, ['options' => ['min_range' => 1]]);
if ((is_numeric($_GET['kredit']) && $_GET['kredit'] > 0) && (is_numeric($_GET['n']) && $_GET['n'] > 0)) { if ($get == 'sale' && $itemCost && $itemId) {
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `dressed`=0 AND `id` = '{$_GET['n']}' AND `owner` = '{$_SESSION['uid']}' LIMIT 1;")); $commission = ceil($itemCost / 10); # 10% от суммы с округлением вверх.
if ($dress['id']) { if ($user['money'] > $commission) {
mysql_query("UPDATE `inventory` SET `setsale` = '" . $_GET['kredit'] . "' WHERE `id` = '{$_GET['n']}' AND `owner` = '{$_SESSION['uid']}' LIMIT 1;"); $dress = db::c()->query('SELECT `name`,`duration`,`maxdur` FROM `inventory` WHERE `dressed` = 0 AND `id` = ?i AND `owner` = ?i', $itemId, $_SESSION['uid'])->fetch_assoc();
mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"" . $user['login'] . "\" сдал предмет: \"" . $dress['name'] . "\" id:(cap" . $dress['id'] . ") [" . $dress['duration'] . "/" . $dress['maxdur'] . "] в комиссионку за " . $_GET['kredit'] . " кр. ',1,'" . time() . "');"); if (db::c()->getAffectedRows()) {
echo "<font color=red><b>Вы сдали в магазин \"{$dress['name']}\" за {$_GET['kredit']} кр.</b></font>"; $deloText = "{$user['login']} выставил товар: «{$dress['name']}» id:({$itemId}) [{$dress['duration']}/{$dress['maxdur']}] на продажу в комиссионку за {$itemCost} кр. ";
} addToDelo($deloText);
} else { db::c()->query('UPDATE `inventory` SET `setsale` = ?i WHERE `id` = ?i AND `owner` = ?i', $itemCost, $itemId, $_SESSION['uid']);
echo "<font color=red><b>Не надо так делать</b></font>"; db::c()->query('UPDATE `users` SET `money` = `money` - ?i WHERE `id` = ?i', $commission, $_SESSION['uid']);
} $status = "Вы сдали в магазин «{$dress['name']}» за {$itemCost} кр. Вычтено за услуги магазина: {$commission} кр.";
} else $status = "Предмет не найден в инвентаре!";
} else $status = "У вас не хватает " . $commission - $user['money'] . " кр. чтобы оплатить комиссию!";
}
if ($get == 'unsale') {
return 1;
} }
if ($_GET['back']) { if ($_GET['back']) {
@ -201,6 +208,7 @@ switch ($shopCategoryTypeNumber) {
location.href = "comission.php?sale=" + name + "&kredit=" + s + "&n=" + n; location.href = "comission.php?sale=" + name + "&kredit=" + s + "&n=" + n;
} }
} }
function chsale(name, txt, id, category, kr) { function chsale(name, txt, id, category, kr) {
var s = prompt("Сменить цену для предмета \"" + txt + "\". Укажите новую цену:", kr); var s = prompt("Сменить цену для предмета \"" + txt + "\". Укажите новую цену:", kr);
if ((s != null) && (s !== '')) { if ((s != null) && (s !== '')) {
@ -225,66 +233,7 @@ switch ($shopCategoryTypeNumber) {
<B>Отдел "<?php <B>Отдел "<?php
if ($_REQUEST['sale']) echo "Сдать вещи"; if ($_REQUEST['sale']) echo "Сдать вещи";
elseif ($_REQUEST['unsale']) echo "Забрать вещи"; elseif ($_REQUEST['unsale']) echo "Забрать вещи";
else else echo $shopCategoryType; ?>"</B>
switch ($_GET['otdel']) {
case null:
if (!$_REQUEST['max']) echo "Оружие: кастеты,ножи";
else echo $_REQUEST['max'];
$_GET['otdel'] = 1;
break;
case 1:
echo "Оружие: кастеты,ножи";
break;
case 11:
echo "Оружие: топоры";
break;
case 12:
echo "Оружие: дубины,булавы";
break;
case 13:
echo "Оружие: мечи";
break;
case 2:
echo "Одежда: сапоги";
break;
case 21:
echo "Одежда: перчатки";
break;
case 22:
echo "Одежда: легкая броня";
break;
case 23:
echo "Одежда: тяжелая броня";
break;
case 24:
echo "Одежда: шлемы";
break;
case 3:
echo "Щиты";
break;
case 4:
echo "Ювелирные товары: серьги";
break;
case 41:
echo "Ювелирные товары: ожерелья";
break;
case 42:
echo "Ювелирные товары: кольца";
break;
case 5:
echo "Заклинания: нейтральные";
break;
case 51:
echo "Заклинания: боевые и защитные";
break;
case 52:
echo "Заклинания: сервисные";
break;
case 6:
echo "Амуниция";
break;
}
?>"</B>
</TD> </TD>
</TR> </TR>
<TR> <TR>
@ -292,28 +241,27 @@ switch ($shopCategoryTypeNumber) {
<TABLE BORDER=0 WIDTH=100% CELLSPACING="1" CELLPADDING="2" BGCOLOR="#A5A5A5"> <TABLE BORDER=0 WIDTH=100% CELLSPACING="1" CELLPADDING="2" BGCOLOR="#A5A5A5">
<?php <?php
if ($_REQUEST['max']) { if ($_REQUEST['max']) {
$data = mysql_query("SELECT * FROM `inventory` WHERE `dressed`=0 AND `name` LIKE '" . mysql_escape_string($_REQUEST['max']) . "%' AND `setsale` > 0 ORDER by `setsale` ASC"); $data = db::c()->query('SELECT * FROM `inventory` WHERE `dressed` = 0 AND `name` LIKE "?S" AND `setsale` > 0 ORDER BY `setsale` ASC', $_REQUEST['max'] . '%');
while ($row = mysql_fetch_array($data)) {
while ($row = $data->fetch_assoc()) {
$row['cost'] = $row['setsale']; $row['cost'] = $row['setsale'];
echo "<TR bgcolor={$color}><TD align=center style='width:150px'><IMG SRC=\"i/sh/{$row['img']}\" BORDER=0>"; ?>
if ($row['owner'] != $user['id']) {
?> <TR>
<BR> <TD align=center style="width:150px"><IMG SRC="i/sh/<?= $row['img'] ?>">
<A HREF="comission.php?otdel=<?= $_GET['otdel'] ?>&set=<?= $row['id'] ?>&sid=">купить</A></TD> <BR> <A HREF="?otdel=<?= $_GET['otdel'] ?>&set=<?= $row['id'] ?>&sid=">купить</A>
<?php </TD>
} else { <TD valign=top>
?> <?php showitem($row); ?>
<BR>Ваш товар</TD> </TD>
<? </TR>
} <?php
echo "<TD valign=top>";
showitem($row);
echo "</TD></TR>";
} }
} elseif ($_REQUEST['sale']) { } elseif ($_REQUEST['sale']) {
echo "<TR bgcolor=#C7C7C7><TD align=center colspan=2>Комиссия за услуги магазина составляет 10% от цены, по которой вы предлагаете предмет.</TD></TR>"; echo "<TR bgcolor=#C7C7C7><TD align=center colspan=2>Комиссия за услуги магазина составляет 10% от цены, по которой вы предлагаете предмет.</TD></TR>";
$data = mysql_query("SELECT * FROM `inventory` WHERE `setsale` = 0 AND `owner` = '{$_SESSION['uid']}' AND `dressed` = 0 AND `present` = '' ORDER by `update` DESC; "); $data = db::c()->query('SELECT * FROM `inventory` WHERE `setsale` = 0 AND `dressed` = 0 AND `present` = "?s" AND `owner` = ?i ORDER BY `update` DESC ', '', $_SESSION['uid']);
while ($row = mysql_fetch_array($data)) {
while ($row = $data->fetch_assoc()) {
echo "<TR bgcolor={$color}><TD align=center style='width:150px'><IMG SRC=\"i/sh/{$row['img']}\" BORDER=0>"; echo "<TR bgcolor={$color}><TD align=center style='width:150px'><IMG SRC=\"i/sh/{$row['img']}\" BORDER=0>";
?> ?>
<BR> <BR>
@ -326,11 +274,12 @@ switch ($shopCategoryTypeNumber) {
echo "</TD></TR>"; echo "</TD></TR>";
} }
} elseif ($_REQUEST['unsale']) { } elseif ($_REQUEST['unsale']) {
$data = mysql_query("SELECT * FROM `inventory` WHERE `setsale` > 0 AND `owner` = '{$_SESSION['uid']}' AND `dressed` = 0 ORDER by `update` DESC; "); $data = db::c()->query('SELECT * FROM `inventory` WHERE `setsale` > 0 AND `dressed` = 0 AND `owner` = ?i ORDER BY `update` DESC', $_SESSION['uid']);
while ($row = mysql_fetch_array($data)) {
while ($row = $data->fetch_assoc()) {
echo "<TR bgcolor={$color}><TD align=center style='width:150px'><IMG SRC=\"i/sh/{$row['img']}\" BORDER=0>"; echo "<TR bgcolor={$color}><TD align=center style='width:150px'><IMG SRC=\"i/sh/{$row['img']}\" BORDER=0>";
?> ?>
<BR><A HREF="?back=<?= $row['id'] ?>&sid=&unsale=1">забрать за 1 кр.</A> <BR><A HREF="?back=<?= $row['id'] ?>&sid=&unsale=1">забрать</A>
<BR> <BR>
<A onclick="chsale('1', '<?= $row['name'] ?>', <?= $row['id'] ?>, '1', '<?= $row['setsale'] ?>')" <A onclick="chsale('1', '<?= $row['name'] ?>', <?= $row['id'] ?>, '1', '<?= $row['setsale'] ?>')"
HREF="#">сменить цену<BR>за 0.1 кр.</A> HREF="#">сменить цену<BR>за 0.1 кр.</A>
@ -354,7 +303,7 @@ switch ($shopCategoryTypeNumber) {
?> ?>
<TR bgcolor=<?= $color ?>> <TR bgcolor=<?= $color ?>>
<TD align=center><IMG SRC="i/sh/<?= $row['img'] ?>" ALT=""><BR><A <TD align=center><IMG SRC="i/sh/<?= $row['img'] ?>" ALT=""><BR><A
HREF="comission.php?&max=<?= $item_name ?>">подробнее</A></TD> HREF="?&max=<?= $item_name ?>">подробнее</A></TD>
<TD valign=top><A HREF="#"><?= $item_name ?></a> <TD valign=top><A HREF="#"><?= $item_name ?></a>
<IMG SRC="i/align_<?= $row[2] ?>.gif" WIDTH="12" HEIGHT="15" ALT=""> <IMG SRC="i/align_<?= $row[2] ?>.gif" WIDTH="12" HEIGHT="15" ALT="">
(Масса: <?= $row['massa'] ?>) <BR> (Масса: <?= $row['massa'] ?>) <BR>