Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
                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