} $aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("CLU_MEMCACHE_EDIT_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("CLU_MEMCACHE_EDIT_TAB_TITLE"))); $tabControl = new CAdminTabControl("tabControl", $aTabs); $strError = ""; $bVarsFromForm = false; if (!extension_loaded('memcache')) { require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; ShowError(GetMessage("CLU_MEMCACHE_NO_EXTENTION")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; } if ($REQUEST_METHOD == "POST" && check_bitrix_sessid()) { if ($save != "" || $apply != "") { $ob = new CClusterMemcache(); $arFields = array("GROUP_ID" => $group_id, "HOST" => $_POST["HOST"], "PORT" => $_POST["PORT"], "WEIGHT" => $_POST["WEIGHT"]); if (is_array($arServer)) { $res = $ob->Update($arServer["ID"], $arFields); } else { $res = $ob->Add($arFields); } if ($res) { if ($apply != "") { LocalRedirect("/bitrix/admin/cluster_memcache_edit.php?ID=" . $res . "&lang=" . LANGUAGE_ID . '&group_id=' . $group_id . "&" . $tabControl->ActiveTabParam()); } else { LocalRedirect("/bitrix/admin/cluster_memcache_list.php?lang=" . LANGUAGE_ID . '&group_id=' . $group_id); } } else { if ($e = $APPLICATION->GetException()) { $message = new CAdminMessage(GetMessage("CLU_MEMCACHE_EDIT_SAVE_ERROR"), $e); } $bVarsFromForm = true; }
} } } $arHeaders = array(array("id" => "ID", "content" => GetMessage("CLU_MEMCACHE_LIST_ID"), "align" => "right", "default" => true), array("id" => "FLAG", "content" => GetMessage("CLU_MEMCACHE_LIST_FLAG"), "align" => "center", "default" => true), array("id" => "STATUS", "content" => GetMessage("CLU_MEMCACHE_LIST_STATUS"), "align" => "center", "default" => true), array("id" => "WEIGHT", "content" => GetMessage("CLU_MEMCACHE_LIST_WEIGHT"), "align" => "right", "default" => true), array("id" => "HOST", "content" => GetMessage("CLU_MEMCACHE_LIST_HOST"), "align" => "left", "default" => true)); $lAdmin->AddHeaders($arHeaders); if (!isset($_SESSION["MEMCACHE_LIST"])) { $_SESSION["MEMCACHE_LIST"] = array(); } $cData = new CClusterMemcache(); $rsData = $cData->GetList(); $uptime = false; $rsData = new CAdminResult($rsData, $sTableID); while ($arRes = $rsData->Fetch()) { if (!$arRes["GROUP_ID"]) { $arRes = CClusterMemcache::GetByID($arRes["ID"]); $cData->Update($arRes["ID"], $arRes); $arRes = CClusterMemcache::GetByID($arRes["ID"]); } if ($arRes["GROUP_ID"] != $group_id) { continue; } $row =& $lAdmin->AddRow($arRes["ID"], $arRes); $row->AddViewField("ID", '<a href="cluster_memcache_edit.php?lang=' . LANGUAGE_ID . '&group_id=' . $group_id . '&ID=' . $arRes["ID"] . '">' . $arRes["ID"] . '</a>'); $html = ''; if (true) { $html .= '<table width="100%">'; $arSlaveStatus = CClusterMemcache::GetStatus($arRes["ID"]); foreach ($arSlaveStatus as $key => $value) { if ($key == 'uptime') { $uptime = $value; } elseif ($key == 'get_misses') {
function Resume($ID) { $arServer = CClusterMemcache::GetByID($ID); if (is_array($arServer) && $arServer["STATUS"] == "READY") { $ob = new CClusterMemcache(); $ob->Update($ID, array("STATUS" => "ONLINE")); } }