public static function GetStorage() { if (!self::Enabled()) { return false; } $storageModel = false; if ($storageId = self::GetStorageId()) { $storageModel = Bitrix\Disk\Storage::loadById($storageId); if (!$storageModel || $storageModel->getModuleId() != self::MODULE_ID) { $storageModel = false; } } if (!$storageModel) { $data['NAME'] = GetMessage('IM_DISK_STORAGE_TITLE'); $data['USE_INTERNAL_RIGHTS'] = 1; $data['MODULE_ID'] = self::MODULE_ID; $data['ENTITY_TYPE'] = Bitrix\Im\Disk\ProxyType\Im::className(); $data['ENTITY_ID'] = self::MODULE_ID; $driver = Bitrix\Disk\Driver::getInstance(); $rightsManager = $driver->getRightsManager(); $fullAccessTaskId = $rightsManager->getTaskIdByName($rightsManager::TASK_FULL); $storageModel = $driver->addStorageIfNotExist($data, array(array('ACCESS_CODE' => 'AU', 'TASK_ID' => $fullAccessTaskId))); if ($storageModel) { self::SetStorageId($storageModel->getId()); } else { $storageModel = false; } } return $storageModel; }
foreach ($arDemoFiles as $filePath => $name) { if (!file_exists($filePath)) { continue; } //Create new file $arFile = CFile::MakeFileArray($filePath); if (is_array($arFile)) { $fileModel = $folder->uploadFile($arFile, array('NAME' => $name, 'CREATED_BY' => $USER->GetID())); } } } } } } //sales storage $dbDisk = Bitrix\Disk\Storage::getList(array("filter" => array("ENTITY_ID" => "sales_files_" . WIZARD_SITE_ID))); if (!$dbDisk->Fetch()) { $salesStorage = $driver->addCommonStorage(array('NAME' => GetMessage("SALES_STORAGE"), 'ENTITY_ID' => "sales_files_" . WIZARD_SITE_ID . "", 'SITE_ID' => WIZARD_SITE_ID), array(array('ACCESS_CODE' => 'G' . WIZARD_DIRECTION_GROUP, 'TASK_ID' => $taskIdEdit), array('ACCESS_CODE' => 'G' . WIZARD_MARKETING_AND_SALES_GROUP, 'TASK_ID' => $taskIdEdit), array('ACCESS_CODE' => 'G' . WIZARD_PORTAL_ADMINISTRATION_GROUP, 'TASK_ID' => $taskIdFull))); if ($salesStorage) { $salesStorage->changeBaseUrl(WIZARD_SITE_DIR . "docs/sale/"); $salesStorageId = $salesStorage->getId(); if (!WIZARD_B24_TO_CP) { //Create new folder \Bitrix\Disk\Folder $folder $folder = $salesStorage->addFolder(array('NAME' => GetMessage("SALES_FOLDER_NAME1"), 'CREATED_BY' => $USER->GetID())); if ($folder) { $arDemoFiles = array($_SERVER["DOCUMENT_ROOT"] . WIZARD_SERVICE_RELATIVE_PATH . "/demo/" . LANGUAGE_ID . "/market_plan.docx" => GetMessage("SALES_FILE_NAME1") . '.docx', $_SERVER["DOCUMENT_ROOT"] . WIZARD_SERVICE_RELATIVE_PATH . "/demo/" . LANGUAGE_ID . "/logo.gif" => GetMessage("SALES_FILE_NAME2") . ".gif"); foreach ($arDemoFiles as $filePath => $name) { if (!file_exists($filePath)) { continue; } //Create new file