Пример #1
0
$rsData = new CAdminResult($rsData, $sTableID);
$Position = 0;
$bNote1Show = false;
$bHasMaster = false;
while ($arRes = $rsData->Fetch()) {
    $row =& $lAdmin->AddRow($arRes["ID"], $arRes);
    if ($arRes["ROLE_ID"] == "MASTER" || $arRes["ROLE_ID"] == "MAIN") {
        $bHasMaster = true;
    }
    $arSlaveStatus = CClusterSlave::GetStatus($arRes["ID"]);
    if (is_array($arSlaveStatus) && $arRes["STATUS"] == "OFFLINE") {
        CClusterDBNode::SetOnline($arRes["ID"]);
        $arRes["STATUS"] = "ONLINE";
    }
    if ($arRes["STATUS"] != "OFFLINE") {
        $uptime = CClusterDBNode::GetUpTime($arRes["ID"]);
    } else {
        $uptime = false;
    }
    if ($arRes["ID"] > 1) {
        $row->AddViewField("ID", '<a href="cluster_slave_edit.php?lang=' . LANGUAGE_ID . '&group_id=' . $arRes["GROUP_ID"] . '&ID=' . $arRes["ID"] . '">' . $arRes["ID"] . '</a>');
    }
    $Seconds_Behind_Master = 0;
    $Slave_IO_Running = 'Yes';
    $bHasSQLError = false;
    $html = '';
    if (is_array($arSlaveStatus)) {
        $html .= '<table width="100%">';
        foreach ($arSlaveStatus as $key => $value) {
            if ($key == 'Seconds_Behind_Master') {
                $Seconds_Behind_Master = $value;