Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
<?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");
Ejemplo n.º 3
0
 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;
 }