if ($res > 0) { if (isset($_REQUEST["apply"])) { LocalRedirect("/bitrix/admin/clouds_storage_edit.php?ID=" . $res . "&lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam()); } else { LocalRedirect("/bitrix/admin/clouds_storage_list.php?lang=" . LANGUAGE_ID); } } else { $e = $APPLICATION->GetException(); if (is_object($e)) { $message = new CAdminMessage(GetMessage("CLO_STORAGE_EDIT_SAVE_ERROR"), $e); } $bVarsFromForm = true; } } elseif (isset($_REQUEST["delete"]) && $ID > 1) { $ob = new CCloudStorageBucket($ID); if ($ob->Delete()) { LocalRedirect("/bitrix/admin/clouds_storage_list.php?lang=" . LANGUAGE_ID); } else { $bVarsFromForm = true; } } } if ($bVarsFromForm) { $arRes = array("ACTIVE" => (string) $_REQUEST["ACTIVE"], "SORT" => "500", "READ_ONLY" => (string) $_REQUEST["READ_ONLY"], "SERVICE_ID" => (string) $_REQUEST["SERVICE_ID"], "BUCKET" => (string) $_REQUEST["BUCKET"], "LOCATION" => (string) $_REQUEST["LOCATION"], "CNAME" => (string) $_REQUEST["CNAME"], "SETTINGS" => ""); if (isset($_REQUEST["SETTINGS"]) && is_array($_REQUEST["SETTINGS"])) { $arRes["SETTINGS"] = $_REQUEST["SETTINGS"]; } } else { $arRes = null; if ($ID > 0) { $rs = CCloudStorageBucket::GetList(array("ID" => "ASC"), array("=ID" => $ID));
$oSort = new CAdminSorting($sTableID, "ID", "ASC"); $lAdmin = new CAdminList($sTableID, $oSort); $bOnTheMove = isset($_GET["themove"]); $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/" . COption::GetOptionString("main", "upload_dir", "upload"); $bHasLocalStorage = file_exists($upload_dir) && (is_dir($upload_dir) || is_link($upload_dir)) && is_writable($upload_dir); $arID = $lAdmin->GroupAction(); $action = isset($_REQUEST["action"]) && is_string($_REQUEST["action"]) ? "{$_REQUEST['action']}" : ""; if (is_array($arID)) { foreach ($arID as $ID) { if (strlen($ID) <= 0 || intval($ID) <= 0) { continue; } switch ($action) { case "delete": $ob = new CCloudStorageBucket(intval($ID)); if (!$ob->Delete()) { $e = $APPLICATION->GetException(); $lAdmin->AddUpdateError($e->GetString(), $ID); } break; case "deactivate": $ob = new CCloudStorageBucket(intval($ID)); if ($ob->ACTIVE === "Y") { $ob->Update(array("ACTIVE" => "N")); } break; case "activate": $ob = new CCloudStorageBucket(intval($ID)); if ($ob->ACTIVE === "N") { $ob->Update(array("ACTIVE" => "Y")); }