Exemplo n.º 1
0
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") {
Exemplo n.º 2
0
 /**
  * @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;
 }