Файл: page/shop/download.php
Строк: 20
<?php
/* Скачивание товара */
require_once($_SERVER["DOCUMENT_ROOT"]."/inc/function.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/inc/counters.php");
if ($sys['modules']['shop'] == 1) {
$strow = $connect->prepare("select * from `shop` where `id` = ?");
$strow->execute(array($id));
$row = $strow->fetch();
if ($row && $row['time'] > time() && (!isset($active) || $row['seller'] != $user['id']))
die('ERR: РЕЛИЗА ЕЩЁ НЕ БЫЛО');
if (isset($active)) {
$purchase = $connect->prepare("select count(*) from `purchase` where `pid` = ? and `uid` = ?");
$purchase->execute(array($id, $user['id'])); // проверка покупки
}
if ((isset($active) &&
($purchase->fetchColumn() // если куплен
|| $row && $row['seller'] == $user['id'])) // если юзер - автор
|| $row && $row['free'] == 1) { // если бесплатно
// имя файла
$fileshop = GlobFiles::findById($id, GlobFiles::FileShop);
// выдаем файл
if ($fileshop) {
if ($row && $row['free'] == 1)
downloadCounterPlus($user['id'] ?? $ip, $id, 1);
$prefix = $sys['system']['shop_prefix'] . '_' . $user['login'] . '_';
file_force_download($fileshop, $prefix, 1);
} else
die('ERR: НЕ УДАЛОСЬ ОТКРЫТЬ ФАЙЛ!');
} else
die('ERR: У ВАС НЕТ ДОСТУПА К ЭТОМУ ФАЙЛУ!');
} else
die('ERR: МАГАЗИН ОТКЛЮЧЁН!');