Пример #1
0
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") {
Пример #2
0
 static function SendToServer($arMessage, $domain = "")
 {
     if (empty($domain)) {
         $domain = CXMPPServer::GetDomain();
     }
     $arResponce = CXMPPUtility::_SendToServer($arMessage, $errorNo, $errorStr, $domain);
     return $arResponce && $arResponce['result']['.']['type'] == 'success';
 }