コード例 #1
0
<?php

define("ADMIN_MODULE_NAME", "cluster");
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/cluster/prolog.php";
IncludeModuleLangFile(__FILE__);
if (!$USER->IsAdmin()) {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$sTableID = "tbl_cluster_server_list";
$lAdmin = new CAdminList($sTableID);
$arHeaders = array(array("id" => "NN", "content" => GetMessage("CLU_SL_NN"), "align" => "right", "default" => true), array("id" => "HOST", "content" => GetMessage("CLU_SL_HOST"), "default" => true), array("id" => "SERVER_TYPE", "content" => GetMessage("CLU_SL_SERVER_TYPE"), "default" => true));
$lAdmin->AddHeaders($arHeaders);
$i = 1;
$arData = array();
foreach (CCluster::getServerList() as $server) {
    if ($server["DEDICATED"] == "Y") {
        $host = $server["HOST"];
    } else {
        $host = "";
    }
    if (isset($arData[$host])) {
        $arData[$host]["SERVERS"][] = $server;
    } else {
        $arData[$host] = array("NN" => $i++, "HOST" => $host, "SERVERS" => array($server));
    }
}
$rsData = new CDBResult();
$rsData->InitFromArray($arData);
$rsData = new CAdminResult($rsData, $sTableID);
$i = 1;