if ($POST_RIGHT == "D") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } if (strlen($_REQUEST["server_action"]) > 0 && in_array($_REQUEST["server_action"], array("start", "stop", "query", "clearcache", "dump"))) { if (check_bitrix_sessid()) { if ($_REQUEST["server_action"] == "clearcache") { $arMessage = array("query" => array("." => array("type" => "set"), "action" => array("#" => "clearcache"))); CXMPPUtility::SendToServer($arMessage); echo "success"; } elseif ($_REQUEST["server_action"] == "dump") { $arMessage = array("query" => array("." => array("type" => "set"), "action" => array("#" => "dump"))); CXMPPUtility::SendToServer($arMessage); echo "success"; } elseif ($_REQUEST["server_action"] == "query") { $arMessage = array("query" => array("." => array("type" => "get"), "common" => array("#" => ""))); $arResponce = CXMPPUtility::_SendToServer($arMessage, $errorNo, $errorStr); $data = ""; if ($arResponce && is_array($arResponce)) { $data = CUtil::PhpToJSObject($arResponce); } else { global $APPLICATION; if (defined("BX_UTF") && BX_UTF) { $errorStr = $APPLICATION->ConvertCharset($errorStr, "Windows-1251", "UTF-8"); } $data = CUtil::PhpToJSObject(array("error" => array("errorNo" => $errorNo, "errorStr" => $errorStr))); } echo $data; } elseif ($_REQUEST["server_action"] == "start") { $bWindowsHosting = false; $strCurrentOS = PHP_OS; if (StrToUpper(substr($strCurrentOS, 0, 3)) === "WIN") {
static function SendToServer($arMessage, $domain = "") { if (empty($domain)) { $domain = CXMPPServer::GetDomain(); } $arResponce = CXMPPUtility::_SendToServer($arMessage, $errorNo, $errorStr, $domain); return $arResponce && $arResponce['result']['.']['type'] == 'success'; }