Требуется доработать php-скрипт в CMS DOLPHIN
Есть функция в скрипте, которая разрешает скачивание файла (код ниже). Нужно внести код, который немного изменит логику работы с разрешением на скачивание, а именно - разрешение на скачивание будет зависеть от группы пользователя.
Необходимо добавить анализ группы в которую входит пользователь (одной или нескольких).
Все доступные уровни членства можно посмотреть в табличке - 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;
}