Your IP : 3.23.61.129


Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/disk/tools/
Upload File :
Current File : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/disk/tools/uf.php

<?php
use Bitrix\Disk\Uf\LocalDocumentController;

define("STOP_STATISTICS", true);
define("PUBLIC_AJAX_MODE", true);
define("NO_KEEP_STATISTIC", "Y");
define("NO_AGENT_STATISTIC","Y");
define("DisableEventsCheck", true);

$siteId = isset($_REQUEST['SITE_ID']) && is_string($_REQUEST['SITE_ID'])? $_REQUEST['SITE_ID'] : '';
$siteId = substr(preg_replace('/[^a-z0-9_]/i', '', $siteId), 0, 2);
if(!empty($siteId) && is_string($siteId))
{
	define('SITE_ID', $siteId);
}

$whileListDownloadActions = [
	'downloadFile',
	'download',
	'downloadArchive',
	'downloadArchiveByEntity',
	'show',
	'showView',
	'showVersionView',
	'showViewHtml',
	'showPreview',
	'transformOnOpen',
	'showTransformationInfo',
];
if(isset($_GET['action']) && in_array($_GET['action'], $whileListDownloadActions, true))
{
    define('BX_SECURITY_SESSION_READONLY', true);
}

require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");

if(!\Bitrix\Main\Loader::includeModule('disk'))
{
	die;
}

if(!empty($_GET['document_action']) && !empty($_GET['service']))
{
	if(LocalDocumentController::isLocalService($_GET['service']))
	{
		$docController = new LocalDocumentController;
		$docController
			->setActionName(empty($_GET['primaryAction'])? $_GET['document_action'] : $_GET['primaryAction'])
			->exec()
		;
	}
	else
	{
		$docController = new \Bitrix\Disk\Uf\DocumentController();
		$docController
			->setActionName($_GET['document_action'])
			->setDocumentHandlerName($_GET['service'])
			->exec();
	}
}

$oauthToken = $_GET['auth'];
if($oauthToken && \Bitrix\Main\Loader::includeModule('rest'))
{
	$authResult = null;
	if(\CRestUtil::checkAuth(
		$oauthToken,
		\Bitrix\Disk\Driver::INTERNAL_MODULE_ID,
		$authResult
	))
	{
	    \CRestUtil::makeAuth($authResult);
	}
}

$ufController = new Bitrix\Disk\Uf\Controller();
$ufController
	->setActionName($_GET['action'])
	->exec();