} $arHeaders = array(array("id" => "SORT", "content" => GetMessage("CLO_STORAGE_LIST_SORT"), "align" => "right", "default" => true), array("id" => "ID", "content" => GetMessage("CLO_STORAGE_LIST_ID"), "align" => "right", "default" => true), array("id" => "ACTIVE", "content" => GetMessage("CLO_STORAGE_LIST_ACTIVE"), "align" => "center", "default" => true), array("id" => "FILE_COUNT", "content" => GetMessage("CLO_STORAGE_LIST_FILE_COUNT"), "align" => "right", "default" => true), array("id" => "FILE_SIZE", "content" => GetMessage("CLO_STORAGE_LIST_FILE_SIZE"), "align" => "right", "default" => true), array("id" => "READ_ONLY", "content" => GetMessage("CLO_STORAGE_LIST_MODE"), "align" => "center", "default" => true), array("id" => "SERVICE", "content" => GetMessage("CLO_STORAGE_LIST_SERVICE"), "default" => true), array("id" => "BUCKET", "content" => GetMessage("CLO_STORAGE_LIST_BUCKET"), "align" => "center", "default" => true)); $lAdmin->AddHeaders($arHeaders); $rsData = CCloudStorageBucket::GetList(array("SORT" => "DESC", "ID" => "ASC")); $rsData = new CAdminResult($rsData, $sTableID); while (is_array($arRes = $rsData->Fetch())) { $row =& $lAdmin->AddRow($arRes["ID"], $arRes); $row->AddViewField("ID", '<a href="clouds_storage_edit.php?lang=' . LANGUAGE_ID . '&ID=' . $arRes["ID"] . '">' . $arRes["ID"] . '</a>'); if ($arRes["ACTIVE"] === "Y") { $html = '<div class="lamp-green"></div>'; } else { $html = '<div class="lamp-red"></div>'; } $row->AddViewField("ACTIVE", $html); $row->AddViewField("READ_ONLY", $arRes["READ_ONLY"] === "Y" ? GetMessage("CLO_STORAGE_LIST_READ_ONLY") : GetMessage("CLO_STORAGE_LIST_READ_WRITE")); $row->AddViewField("SERVICE", CCloudStorage::GetServiceDescription($arRes["SERVICE_ID"])); $row->AddViewField("FILE_SIZE", CFile::FormatSize($arRes["FILE_SIZE"])); $arActions = array(array("ICON" => "edit", "DEFAULT" => true, "TEXT" => GetMessage("CLO_STORAGE_LIST_EDIT"), "ACTION" => $lAdmin->ActionRedirect('clouds_storage_edit.php?lang=' . LANGUAGE_ID . '&ID=' . $arRes["ID"]))); $arActions[] = array("SEPARATOR" => "Y"); if ($arRes["ACTIVE"] === "Y") { if ($arRes["READ_ONLY"] !== "Y") { if (intval($arRes["LAST_FILE_ID"]) > 0) { $arActions[] = array("TEXT" => GetMessage("CLO_STORAGE_LIST_CONT_MOVE_FILES"), "ACTION" => $lAdmin->ActionDoGroup($arRes["ID"], "move")); } else { $arActions[] = array("TEXT" => GetMessage("CLO_STORAGE_LIST_START_MOVE_FILES"), "ACTION" => $lAdmin->ActionDoGroup($arRes["ID"], "move")); } } if ($bHasLocalStorage) { $arActions[] = array("TEXT" => GetMessage("CLO_STORAGE_LIST_MOVE_LOCAL"), "ACTION" => "if(confirm('" . GetMessage("CLO_STORAGE_LIST_MOVE_LOCAL_CONF") . "')) " . $lAdmin->ActionDoGroup($arRes["ID"], "download")); } $arActions[] = array("TEXT" => GetMessage("CLO_STORAGE_LIST_DEACTIVATE"), "ACTION" => "if(confirm('" . GetMessage("CLO_STORAGE_LIST_DEACTIVATE_CONF") . "')) " . $lAdmin->ActionDoGroup($arRes["ID"], "deactivate"));