require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; if (!$USER->CanDoOperation("clouds_browse")) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } /*.require_module 'bitrix_clouds_include';.*/ if (!CModule::IncludeModule('clouds')) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } IncludeModuleLangFile(__FILE__); $obBucket = new CCloudStorageBucket(intval($_GET["bucket"])); if (!$obBucket->Init()) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $PHPchunkSize = 1024 * 1024; // 1M later TODO return_bytes(ini_get('post_max_size')) $CLOchunkSize = $obBucket->GetService()->GetMinUploadPartSize(); $message = null; $path = (string) $_GET["path"]; $sTableID = "tbl_clouds_file_list"; $lAdmin = new CAdminList($sTableID); $arID = $lAdmin->GroupAction(); $action = isset($_REQUEST["action"]) && is_string($_REQUEST["action"]) ? "{$_REQUEST['action']}" : ""; if ($USER->CanDoOperation("clouds_upload") && is_array($arID)) { foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } $ID = urldecode($ID); switch ($action) { case "delete": if (substr($ID, 0, 1) === "F") {
/** * @return bool */ public function Finish($obBucket = null) { if ($this->isStarted()) { $ar = $this->GetArray(); if ($obBucket == null) { $obBucket = new CCloudStorageBucket(intval($ar["BUCKET_ID"])); } if (!$obBucket->Init()) { return false; } $arUploadInfo = unserialize($ar["NEXT_STEP"]); $bSuccess = $obBucket->GetService()->CompleteMultipartUpload($obBucket->GetBucketArray(), $arUploadInfo); if ($bSuccess) { $this->Delete(); } $this->DeleteOld(); return $bSuccess; } return false; }