';
if (isset($po['gravi'])) {
$is2 .= '
На поверхности выгравирована надпись: ' . $po['gravi'] . '';
}
if ($pl['info'] != '') {
$is2 .= 'Рекомендации:
' . $pl['info'] . '
';
}
if ($po['info'] != '') {
$is2 .= '' . $po['info'] . '
';
}
if ($pl['max_text'] - $pl['use_text'] > 0) {
$is2 .= 'Количество символов: ' . ($pl['max_text'] - $pl['use_text']) . '
';
}
if (isset($po['noremont'])) {
$is2 .= 'Предмет не подлежит ремонту
';
}
if (isset($po['nosale'])) {
$is2 .= 'Предмет нельзя продать
';
}
if (isset($po['nomodif'])) {
$is2 .= 'Предмет нельзя улучшать
';
}
if (isset($po['nodelete'])) {
$is2 .= 'Предмет нельзя выбросить
';
}
if (isset($po['frompisher']) && $po['frompisher'] > 0) {
$is2 .= 'Предмет из подземелья
';
}
if (isset($po['sleep_moroz']) && $po['sleep_moroz'] > 0) {
$is2 .= 'Предмет не портится во время сна
';
}
if (isset($po['fromlaba']) && $po['fromlaba'] > 0) {
$is2 .= 'Предмет из лабиринта
';
}
if (isset($po['vip_sale']) && $po['vip_sale'] > 0) {
$is2 .= 'Предмет куплен за 10% от стоимости
';
}
if ($pl['dn_delete'] > 0) {
$is2 .= 'Предмет будет удален при выходе из подземелья
';
}
$is2 .= '';
}
if ($preview == "preview") {
$kolvoprint = "' . $r . '
';
}
public function rent($action, int $iid, int $price): void
{
if ($action == "Сдать в магазин" && $price > 0) {
$this->rentPut($iid, $price);
} elseif ($action == "Забрать") {
$this->rentTake($iid);
}
}
private function rentPut(int $id, int $price): void
{
$item = Db::getRow('select id, item_id, data, ingroup, uid from items_users where id = ?', [$id]);
$data = Conversion::dataStringToArray($item['data']);
$col = ItemsModel::itemsX($item['id']);
if (isset($data['sudba']) || $data['sudba'] != 0 || isset($data['toclan'])) {
return;
}
if (!isset($item['ingroup']) || $item['ingroup'] <= 0 || $col < 2) {
Db::sql('update items_users set inShop = 30, 1price = ? where id = ? and uid = ? and inOdet = 0', [$price, $id, $item['uid']]);
return;
}
Db::sql('update items_users set inShop = 30, 1price = ? where item_id = ? and uid = ? and inGroup = ? limit ?', [$price, $item['id'], $item['uid'], $item['ingroup'], (int)$col]);
}
private function rentTake(int $id): void
{
$item = Db::getRow('select items_users.*, price1, inGroup from items_users inner join items_main on items_main.id = item_id where items_users.id = ? and inShop = 30 limit 1', [$id]);
if (!isset($item['inGroup']) || $item['inGroup'] <= 0) {
Db::sql('update items_users set inShop = 0, 1price = ? where id = ? and inShop = 30', [$item['price1'], $id]);
return;
}
$col = ItemsModel::itemsX($item['id']);
if ($col > 1) {
Db::sql('update items_users set inShop = 0, 1price = ? where item_id = ? and uid = ? and inGroup = ? and inShop = 30 limit ?',
[$item['price1'], $item['item_id'], $item['uid'], $item['ingroup'], (int)$col]);
} else {
Db::sql('update items_users set inShop = 0, 1price = ? where id = ? and uid = ? and inOdet = 0', [$item['price1'], $id, $item['uid']]);
}
}
}