battles/shop.php

160 lines
6.0 KiB
PHP
Raw Normal View History

2018-01-28 16:40:49 +00:00
<?php
use Battles\Bank;
use Battles\Database\DBPDO;
use Battles\GameLogs;
use Battles\Item;
use Battles\ShopItem;
use Battles\Template;
use Battles\User;
2018-01-28 16:40:49 +00:00
ob_start();
session_start();
require_once 'functions.php';
$user = $user ?? new User($_SESSION['uid']);
$db = new DBPDO();
$saleItems = false;
$shopCategoryType = $_POST['sale'] ?? '';
$shopCategoryTypeNumber = $_GET['otdel'] ?? 0;
$status = null;
if (!empty($_POST['sellshop'])) {
$status = ShopItem::sellItem($_POST['itemId'], $user, 1);
}
if (!empty($_POST['buyshop'])) {
$status = ShopItem::buyItem($_POST['itemId'], $user);
}
$bank = new Bank($user->getId());
2019-01-14 20:37:35 +00:00
switch ($shopCategoryTypeNumber) {
default:
$shopCategoryType = "Все товары";
2019-01-14 20:37:35 +00:00
break;
case Item::ITEM_TYPE_HELMET:
$shopCategoryType = "Шлемы";
2019-01-14 20:37:35 +00:00
break;
case Item::ITEM_TYPE_ARMOR:
$shopCategoryType = "Броня";
2019-01-14 20:37:35 +00:00
break;
case Item::ITEM_TYPE_LEGS:
$shopCategoryType = "Поножи";
2019-01-14 20:37:35 +00:00
break;
case Item::ITEM_TYPE_BOOTS:
2019-01-14 20:37:35 +00:00
$shopCategoryType = "Сапоги";
break;
case Item::ITEM_TYPE_GLOVES:
2019-01-14 20:37:35 +00:00
$shopCategoryType = "Перчатки";
break;
case Item::ITEM_TYPE_WEAPON:
$shopCategoryType = "Оружие";
2019-01-14 20:37:35 +00:00
break;
case Item::ITEM_TYPE_SHIELD:
2019-01-14 20:37:35 +00:00
$shopCategoryType = "Щиты";
break;
case Item::ITEM_TYPE_BELT:
$shopCategoryType = "Пояса";
2019-01-14 20:37:35 +00:00
break;
case Item::ITEM_TYPE_RING:
2019-01-14 20:37:35 +00:00
$shopCategoryType = "Кольца";
break;
case Item::ITEM_TYPE_AMULET:
$shopCategoryType = "Амулеты";
2019-01-14 20:37:35 +00:00
break;
case Item::ITEM_TYPE_CONSUMABLE:
$shopCategoryType = "Расходники";
2019-01-14 20:37:35 +00:00
break;
case Item::ITEM_TYPE_OTHER:
$shopCategoryType = "Разное";
break;
case 'sale':
$shopCategoryType = "Предметы в инвентаре";
$saleItems = true;
2019-01-14 20:37:35 +00:00
break;
}
// MUST BE ARRAY!
$iteminfo = [];
if (!$saleItems) {
$shopItems = $db->ofetchAll("select * from items inner join trade_offers on id = shop_item_id where shop_id = 1 and shop_item_quantity !=0");
foreach ($shopItems as $shopItemObject) {
$iteminfo[] = new ShopItem($shopItemObject, 'buyshop');
2018-01-28 16:40:49 +00:00
}
2019-01-14 20:28:47 +00:00
} else {
$inventoryItems = $db->ofetchall("select * from inventory where on_sale = 0 and dressed_slot = 0 and durability > 0 and owner_id = ?", $user->getId());
foreach ($inventoryItems as $inventoryItemObject) {
$iteminfo[] = new ShopItem($inventoryItemObject, 'sellshop');
2018-01-28 16:40:49 +00:00
}
}
Template::header('Магазин');
2018-01-28 16:40:49 +00:00
?>
<script src="js/main.js"></script>
<style>
a.waretype {
margin: 2px 16px;
padding: 6px;
border: 1px silver solid;
border-radius: 4px;
background-color: #ccc;
display: block;
}
a.sell {
background-color: #cdc;
}
a.alltypes {
background-color: #ccd;
}
.status {
color:darkgreen;
background:#afa;
}
</style>
2018-06-22 23:00:48 +00:00
<h1>Государственный магазин</h1>
2019-01-15 19:34:35 +00:00
<a href=# onclick=hrefToFrame('city.php?cp')> ← выйти на Центральную площадь</a>
<div class="status"><?= $status ?></div>
<table style="width: 100%; border-collapse: collapse; border-spacing: 0; padding: 4px;">
<tr>
<td style="vertical-align: top; text-align: left;">
<h3><?= $shopCategoryType ?></h3>
<?php if ($saleItems): ?>
<div style="text-align: center;">Вы можете продать ваши предметы за сущие копейки.</div>
<?php endif; ?>
2018-06-22 23:00:48 +00:00
<!--Магазин-->
<table class="zebra" style="width: 100%; border-collapse: separate; border-spacing: 1px; padding: 2px;">
<?php
foreach ($iteminfo as $ii) {
if ($ii->getItemType() != $shopCategoryTypeNumber && $shopCategoryTypeNumber != 'sale') {
continue;
}
echo "<tr><td style='width: 150px; text-align: center; padding: 5px;'>";
echo $ii->printImage();
$ii->printControls();
echo "<td style='vertical-align: top; padding: 5px;'>";
$ii->printInfo();
}
?>
</table>
<td style="width: 280px; vertical-align: top;">
<strong>
Масса всех ваших вещей: <?= getItemsMassaInfo() ?> <br>
У вас в банке: <span style="color: darkgreen;"><?= $bank->getMoney() ?></span> банкнот.
</strong>
2018-06-22 23:00:48 +00:00
<hr>
<div style="text-align: center; font-weight: bold;">Отделы магазина</div>
<a class="waretype" href="?otdel=6&rnd=<?= mt_rand() ?>">Оружие</a>
<a class="waretype" href="?otdel=1&rnd=<?= mt_rand() ?>">Шлемы</a>
<a class="waretype" href="?otdel=2&rnd=<?= mt_rand() ?>">Броня</a>
<a class="waretype" href="?otdel=3&rnd=<?= mt_rand() ?>">Поножи</a>
<a class="waretype" href="?otdel=4&rnd=<?= mt_rand() ?>">Сапоги</a>
<a class="waretype" href="?otdel=5&rnd=<?= mt_rand() ?>">Перчатки</a>
<a class="waretype" href="?otdel=7&rnd=<?= mt_rand() ?>">Щиты</a>
<a class="waretype" href="?otdel=8&rnd=<?= mt_rand() ?>">Пояса</a>
<a class="waretype" href="?otdel=9&rnd=<?= mt_rand() ?>">Кольца</a>
<a class="waretype" href="?otdel=10&rnd=<?= mt_rand() ?>">Амулеты</a>
<a class="waretype" href="?otdel=20&rnd=<?= mt_rand() ?>">Расходники</a>
<a class="waretype" href="?otdel=50&rnd=<?= mt_rand() ?>">Разное</a>
<a class="waretype alltypes" href="?rnd=<?= mt_rand() ?>">Все товары</a>
<a class="waretype sell" href="?otdel=sale&rnd=<?= mt_rand() ?>">Продать вещи</a>
2018-06-22 23:00:48 +00:00
<div id="hint3" class="ahint"></div>
</table>