public function getConfiguredDomains() { $result = array(); $converter = CBXPunycode::GetConverter(); $domainName = COption::GetOptionString("main", "server_name", ""); if ($domainName != "") { $result[$domainName] = $domainName; } $by = ""; $order = ""; $siteList = CSite::GetList($by, $order, array("ACTIVE" => "Y")); while ($site = $siteList->Fetch()) { $domains = explode("\r\n", $site["DOMAINS"]); foreach ($domains as $domainName) { if ($domainName != "") { $punyName = $converter->Encode($domainName); if ($punyName !== false) { $result[$punyName] = $domainName; } } } } ksort($result); return $result; }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $APPLICATION->SetAdditionalCSS('/bitrix/gadgets/bitrix/bitrixcloud_monitoring/styles.css'); $converter = CBXPunycode::GetConverter(); $saleIncluded = CModule::IncludeModule('sale'); $intervalLang = array("sale" => array(7 => GetMessage("GD_BITRIXCLOUD_MONITOR_MESS_ALERT1_WEEK"), 30 => GetMessage("GD_BITRIXCLOUD_MONITOR_MESS_ALERT1_MONTH"), 90 => GetMessage("GD_BITRIXCLOUD_MONITOR_MESS_ALERT1_QUARTER"), 365 => GetMessage("GD_BITRIXCLOUD_MONITOR_MESS_ALERT1_YEAR")), "uptime" => array(7 => GetMessage("GD_BITRIXCLOUD_MONITOR_MESS_ALERT2_WEEK"), 30 => GetMessage("GD_BITRIXCLOUD_MONITOR_MESS_ALERT2_MONTH"), 90 => GetMessage("GD_BITRIXCLOUD_MONITOR_MESS_ALERT2_QUARTER"), 365 => GetMessage("GD_BITRIXCLOUD_MONITOR_MESS_ALERT2_YEAR"))); $uptime = ""; $testCount = 0; /** @var CBitrixCloudMonitoringTest $testAlert */ $testAlert = null; $testDomain = ""; $bAlert = false; if (CModule::IncludeModule('bitrixcloud')) { $monitoring = CBitrixCloudMonitoring::getInstance(); $monitoringResults = $monitoring->getMonitoringResults(); if (!is_string($monitoringResults)) { if ($monitoringResults->getStatus() === CBitrixCloudMonitoringResult::RED_LAMP) { $bAlert = true; foreach ($monitoringResults as $domainName => $domainResult) { foreach ($domainResult as $testId => $testResult) { if ($testResult->getStatus() === CBitrixCloudMonitoringResult::RED_LAMP) { $testCount++; $testAlert = $testResult; $testDomain = $domainName; } } } $uptime = $monitoring->getWorstUptime("test_http_response_time");
function URLEncode($str, $charset) { global $APPLICATION; $strEncodedURL = ''; $arUrlComponents = preg_split("#(://|/|\\?|=|&)#", $str, -1, PREG_SPLIT_DELIM_CAPTURE); foreach ($arUrlComponents as $i => $part_of_url) { if ($i % 2) { $strEncodedURL .= $part_of_url; } else { if ($i > 1 && $arUrlComponents[$i - 1] === "://") { $converter = CBXPunycode::GetConverter(); $strEncodedURL .= $converter->Encode($part_of_url); } else { $strEncodedURL .= urlencode($APPLICATION->ConvertCharset(urldecode($part_of_url), LANG_CHARSET, $charset)); } } } return $strEncodedURL; }