コード例 #1
0
}
$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"));