Файловый менеджер - Редактировать - /var/www/axolotl/data/www/axolotls.ru/www/bitrix/modules/disk/lib/ui/preview/externallink.php
Назад
<? namespace Bitrix\Disk\Ui\Preview; use Bitrix\Disk\Folder; class ExternalLink { /** * Returns HTML code for file preview. * @param array $params Expected keys: action, hash. * @return string */ public static function buildPreview(array $params) { global $APPLICATION; if($params['action'] == 'default' && isset($params['hash'])) { if(!\Bitrix\Disk\ExternalLink::isValidValueForField('HASH', $params['hash'])) { //bad hash return null; } $externalLink = \Bitrix\Disk\ExternalLink::load(array('=HASH' => $params['hash']), array('OBJECT')); if ( !$externalLink || $externalLink->isExpired() || $externalLink->hasPassword() || !($externalLink->getObject() instanceof File)) { //could not make preview return null; } $file = $externalLink->getFile(); $params['fileId'] = $file->getId(); $params['externalLink'] = true; ob_start(); $APPLICATION->includeComponent( 'bitrix:disk.file.preview', '', $params ); return ob_get_clean(); } return null; } /** * Returns true if current user has read access to the file. * @param array $params Allowed keys: hash. * @param int $userId Current user's id. * @return bool */ public static function checkUserReadAccess(array $params, $userId) { if(!\Bitrix\Disk\ExternalLink::isValidValueForField('HASH', $params['hash'])) { //bad hash return false; } $externalLink = \Bitrix\Disk\ExternalLink::load(array('=HASH' => $params['hash']), array('OBJECT')); if(!$externalLink || $externalLink->isExpired() || $externalLink->hasPassword()) { //could not make preview return false; } return true; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.8 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка