3namespace Bitrix\SocialServices\Integration\Zoom;
5use Bitrix\Disk\Storage;
8use Bitrix\Main\Localization\Loc;
10use Bitrix\Main\Type\DateTime;
19 if (!Loader::includeModule(
"disk"))
21 return $result->addError(
new Error(
"Disk module is not installed"));
27 return $result->addError(
new Error(
"Could not create records folder"));
31 $rightsManager = \Bitrix\Disk\Driver::getInstance()->getRightsManager();
32 $fullAccessTaskId = $rightsManager->getTaskIdByName($rightsManager::TASK_FULL);
36 'TASK_ID' => $fullAccessTaskId,
39 'ACCESS_CODE' =>
'G1',
40 'TASK_ID' => $fullAccessTaskId,
43 $fileModel = $subFolder->uploadFile(
52 if(
count($subFolder->getErrors()) > 0)
54 return $result->addErrors($subFolder->getErrors());
56 return $result->addError(
new Error(
"Unknown error while saving file"));
59 'fileId' => $fileModel->getId()
65 if(!\
Bitrix\
Main\Loader::includeModule(
'disk'))
74 $subFolder = \Bitrix\Disk\Folder::load(
array(
75 '=NAME' => $folderName,
76 'PARENT_ID' => $rootFolder->getId(),
81 $subFolder = $rootFolder->addSubFolder(
array(
82 'NAME' => $folderName,
83 'CREATED_BY' => \
Bitrix\Disk\SystemUser::SYSTEM_USER_ID
98 $folderModel = \Bitrix\Disk\Folder::load(
array(
99 'STORAGE_ID' => $storageModel->getId(),
100 'PARENT_ID' => $storageModel->getRootObjectId(),
101 'TYPE' => \
Bitrix\Disk\Internals\ObjectTable::TYPE_FOLDER,
102 '=CODE' => static::ROOT_FOLDER_CODE,
110 $folderModel = $storageModel->addFolder([
111 'NAME' => static::getRootFolderName(
$siteId),
112 'CODE' => static::ROOT_FOLDER_CODE,
113 'CREATED_BY' => \
Bitrix\Disk\SystemUser::SYSTEM_USER_ID
114 ], static::createRootFolderAccessCodes($storageModel));
128 $storageModel = \Bitrix\Disk\Driver::getInstance()->getStorageByCommonId(
"shared_files_{$siteId}");
129 return $storageModel ?:
null;
135 $dbSite = \CSite::GetByID(
$siteId);
136 $arSite = $dbSite->Fetch();
137 IncludeModuleLangFile(__FILE__, $arSite && isset($arSite[
'LANGUAGE_ID']) ? $arSite[
'LANGUAGE_ID'] :
false);
139 return Loc::getMessage(
"SOCSERV_ZOOM_RECORDS_ROOT_FOLDER");
145 $rightsManager = \Bitrix\Disk\Driver::getInstance()->getRightsManager();
146 $fullAccessTaskId = $rightsManager->getTaskIdByName($rightsManager::TASK_FULL);
147 $rights = $rightsManager->getAllListNormalizeRights($storageModel->getRootObject());
149 $accessCodes =
array();
152 $accessCodes[] = Array(
153 'ACCESS_CODE' =>
$right[
'ACCESS_CODE'],
154 'TASK_ID' =>
$right[
'TASK_ID'],
158 $accessCodes[] = Array(
159 'ACCESS_CODE' =>
'G1',
160 'TASK_ID' => $fullAccessTaskId,
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
static getStorageModel($siteId=SITE_ID)
static getRootFolderName($siteId)
static getRootFolder($siteId=SITE_ID)
static saveFile(array $arFile, int $userId, $siteId=SITE_ID)
static getRecordsFolder($folderName, $siteId=SITE_ID)
static createRootFolderAccessCodes(Storage $storageModel)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"