Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть функция в скрипте, которая разрешает скачивание файла (код ниже). Нужно внести код, который немного изменит логику работы с разрешением на скачивание, а именно - разрешение на скачивание будет зависеть от группы пользователя.

Необходимо добавить анализ группы в которую входит пользователь (одной или нескольких).

Все доступные уровни членства можно посмотреть в табличке - sys_acl_levels.

Проверить к какому уровню членства принадлежит определенный пользователь можно посмотреть в табличке - sys_acl_levels_members

Текущие разрешения в коде:

1. Скачивание разрешено администратору.

2. Скачивание разрешено товара с ценой равной 0 (бесплатный товар)

3. Скачивание разрешено тем кто купил когда то.

function isAllowedDownload(&$aItem)

{

if ($this->isAdmin())

return true;

if (0 == $aItem['price'] && $this->_oPrivacyFile->check('purchase', $aItem['id'], $this->_iProfileId))

return true;

if ($this->_oDb->isPurchasedItem ($this->_iProfileId, $aItem['id']))

return true;

return false;

}

12 лет назад
goodleon69
Леонид 
54 года
12 лет в сервисе
Был
2 года назад

Заявки фрилансеров

Нет заявок фрилансеров