Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/components/bitrix/landing.site_domain/templates/.default/
Upload File :
Current File : /var/www/homesaver/www/bitrix/components/bitrix/landing.site_domain/templates/.default/template.php

<?php
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
	die();
}

use \Bitrix\Landing\Restriction;
use \Bitrix\Landing\Domain\Register;
use \Bitrix\Main\Localization\Loc;
use \Bitrix\Main\UI\Extension;
use \Bitrix\Landing\Manager;

/** @var \LandingSiteDomainComponent $component */
/** @var \CMain $APPLICATION */
/** @var array $arResult */
/** @var array $arParams */

if ($this->getComponent()->request('save') == 'Y' && !$arResult['ERRORS'])
{
	?>
	<script>
		if (typeof top.BX.SidePanel !== 'undefined')
		{
			setTimeout(function() {
				top.BX.SidePanel.Instance.close();
				top.BX.onCustomEvent('BX.Landing.Filter:apply');
			}, 300);
		}
	</script>
	<?
}

// load
Loc::loadMessages(__FILE__);
Extension::load([
	'ui.common', 'ui.alerts',
	'ui.forms', 'ui.buttons',
	'ui.dialogs.messagebox',
	'ui.info-helper', 'ui.hint'
]);
Manager::setPageTitle(Loc::getMessage('LANDING_TPL_TITLE'));

// errors
if ($arResult['ERRORS'])
{
	?><div class="ui-alert ui-alert-danger" id="domain-error-alert"><?
	foreach ($arResult['ERRORS'] as $error)
	{
		echo $error . '<br/>';
	}
	?></div><?
}
if ($arResult['FATAL'])
{
	return;
}

// vars
$tab = $this->getComponent()->request('tab');

// uri
$uriSave = new \Bitrix\Main\Web\Uri(
	\htmlspecialcharsback(POST_FORM_ACTION_URI)
);
$uriSave->addParams([
	'save' => 'Y'
]);

// left panel
$menuItems = [
	'provider' => [
		'NAME' => Loc::getMessage('LANDING_TPL_TITLE_MENU_FREE'),
		'ATTRIBUTES' => [
			'href' => $this->getComponent()->getUri(['tab' => 'provider'], ['save']),
			'data-slider-ignore-autobinding' => 'true'
		],
		'HELP_CODE' => 'DOMAIN_FREE'
	],
	'bitrix24' => [
		'NAME' => Loc::getMessage('LANDING_TPL_TITLE_MENU_BITRIX24'),
		'ATTRIBUTES' => [
			'href' => $this->getComponent()->getUri(['tab' => 'bitrix24'], ['save']),
			'data-slider-ignore-autobinding' => 'true'
		],
		'HELP_CODE' => 'DOMAIN_BITRIX24'
	],
	'private' => [
		'NAME' => Loc::getMessage('LANDING_TPL_TITLE_MENU_PRIVATE'),
		'ATTRIBUTES' => [
			'href' => $this->getComponent()->getUri(['tab' => 'private'], ['save']),
			'data-slider-ignore-autobinding' => 'true'
		],
		'HELP_CODE' => 'DOMAIN_EDIT'
	]
];
if (!$arResult['REGISTER']->enable())
{
	unset($menuItems['provider']);
}
if (!$tab)
{
	if ($arResult['B24_DOMAIN_NAME'])
	{
		$tab = 'bitrix24';
	}
	else if ($arResult['IS_FREE_DOMAIN'] != 'Y')
	{
		$tab = 'private';
	}
	else
	{
		$menuItemsKeys = array_keys($menuItems);
		$tab = array_shift($menuItemsKeys);
	}
}
if (isset($menuItems[$tab]))
{
	$menuItems[$tab]['ACTIVE'] = true;
}
$this->setViewTarget('left-panel');
$APPLICATION->includeComponent(
	'bitrix:ui.sidepanel.wrappermenu',
	'',
	[
		'ID' => 'landing-domain-left-menu',
		'ITEMS' => $menuItems,
		'TITLE' => Loc::getMessage('LANDING_TPL_TITLE_MENU')
	]
);
$this->endViewTarget();

// help link
if ($menuItems[$tab]['HELP_CODE'])
{
	$helpUrl = \Bitrix\Landing\Help::getHelpUrl(
		$menuItems[$tab]['HELP_CODE']
	);
	if ($helpUrl)
	{
		$this->setViewTarget('inside_pagetitle');
		?><a class="landing-domain-link" href="<?= $helpUrl;?>" target="_blank">
			<?= Loc::getMessage('LANDING_TPL_HELP_LINK');?>
			<span data-hint="<?= Loc::getMessage('LANDING_TPL_HELP_LINK_HINT');?>" class="ui-hint"></span>
		</a><?
		$this->endViewTarget();
	}
}

// content
if (isset($menuItems[$tab]))
{
	$replace = [];
	Manager::setPageTitle($menuItems[$tab]['NAME']);
	if ($arResult['PROVIDER_SITES'] ?? null)
	{
		$anotherSite = array_shift($arResult['PROVIDER_SITES']);
		$replace = [
			'#SITE_NAME#' => $anotherSite['TITLE'],
			'#DOMAIN_NAME#' => $anotherSite['DOMAIN_NAME']
		];
	}
	if ($tab == 'provider' && $arResult['IS_FREE_DOMAIN'])
	{
		$suspendedTime = Restriction\Site::getFreeDomainSuspendedTime();
		if ($suspendedTime && $suspendedTime <= time())
		{
			?>
			<div class="landing-domain-state landing-domain-state-free">
				<div class="landing-domain-state-title"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_SUSPENDED_H1', $replace);?></div>
				<div class="landing-domain-state-free-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_SUSPENDED_TEXT', $replace);?></div>
				<div class="landing-domain-state-image --locked"></div>
				<div class="landing-domain-state-free-detail">
					<div class="landing-domain-state-free-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_SUSPENDED_NOTICE');?></div>
					<br/>
				</div>
				<a href="<?= SITE_DIR?>settings/license_all.php" class="ui-btn ui-btn-light-border" target="_blank">
					<?= Loc::getMessage('LANDING_TPL_TARIFF');?>
				</a>
			</div>
			<?
		}
		else if (Register::isDomainActive($arResult['DOMAIN_NAME']))
		{
			?>
			<div class="landing-domain-state landing-domain-state-success">
				<div class="landing-domain-state-title"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_AVAILABLE_TITLE');?></div>
				<div class="landing-domain-state-info">
					<span class="landing-domain-state-info-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_AVAILABLE_LABEL', ['#DOMAIN_NAME#' => $arResult['DOMAIN_NAME']]);?></span>
				</div>
				<div class="landing-domain-state-image">
					<div class="landing-domain-state-image-value"></div>
				</div>
			</div>
			<?
		}
		else
		{
			?>
			<div class="landing-domain-state landing-domain-state-wait">
				<div class="landing-domain-state-title"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_NOT_AVAILABLE_TITLE');?></div>
				<div class="landing-domain-state-info">
					<span class="landing-domain-state-info-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_NOT_AVAILABLE_LABEL', ['#DOMAIN_NAME#' => $arResult['DOMAIN_NAME']]);?></span>
				</div>
				<div class="landing-domain-state-image">
					<div class="landing-domain-state-image-value"></div>
				</div>
				<div class="landing-domain-state-notice"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_NOT_AVAILABLE_TEXT');?></div>
			</div>
			<?
		}
		return;
	}
	else if ($tab == 'provider' && !$arResult['FEATURE_FREE_AVAILABLE'] && $arResult['PROVIDER_SITES'])
	{
		?>
		<form action="<?= \htmlspecialcharsbx($uriSave->getUri());?>" method="post">
			<input type="hidden" name="action" value="switchToThis">
			<input type="hidden" name="param" value="<?= $anotherSite['ID'];?>">
			<?= bitrix_sessid_post();?>
			<div class="landing-domain-state landing-domain-state-free">
				<div class="landing-domain-state-title"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_ANOTHER_SITE_H1', $replace);?></div>
				<div class="landing-domain-state-free-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_ANOTHER_SITE_TEXT', $replace);?></div>
				<div class="landing-domain-state-image"></div>
				<div class="landing-domain-state-free-detail">
					<div class="landing-domain-state-free-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_ANOTHER_SITE_ALERT', $replace);?></div>
					<div class="landing-domain-state-detail-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_ANOTHER_SITE_NOTICE');?></div>
				</div>
				<button type="submit" class="ui-btn ui-btn-light-border">
					<?= Loc::getMessage('LANDING_TPL_SWITCH');?>
				</button>
			</div>
		</form>
		<?
		return;
	}
	else if ($arResult['IS_FREE_DOMAIN'])
	{
		$APPLICATION->includeComponent(
			'bitrix:landing.site_domain_switch',
			'',
			array(
				'SITE_ID' => $arParams['SITE_ID'],
				'MODE' => 'CHANGE_GIFT'
			),
			$component
		);
		return;
	}

	$currentDomain = ($tab == 'provider') ? $arResult['REGISTER']->getPortalDomains() : [];

	if ($currentDomain)
	{
		$puny = new \CBXPunycode;
		$currentDomain = $puny->decode(array_shift($currentDomain));
		$replace = [
			'#DOMAIN_NAME#' => $currentDomain
		];
		?>
		<form action="<?= \htmlspecialcharsbx($uriSave->getUri());?>" method="post">
			<input type="hidden" name="action" value="SaveProvider">
			<input type="hidden" name="param" value="<?= $currentDomain;?>">
			<?= bitrix_sessid_post();?>
			<div class="landing-domain-state landing-domain-state-free">
				<div class="landing-domain-state-title"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_ALREADY_EXIST_DOMAIN_H1');?></div>
				<div class="landing-domain-state-free-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_ALREADY_EXIST_DOMAIN_TEXT', $replace);?></div>
				<div class="landing-domain-state-image"></div>
				<div class="landing-domain-state-free-detail">
					<div class="landing-domain-state-free-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_ALREADY_EXIST_DOMAIN_ALERT', $replace);?></div>
					<div class="landing-domain-state-detail-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_FREE_ANOTHER_SITE_NOTICE');?></div>
				</div>
				<button type="submit" class="ui-btn ui-btn-light-border">
					<?= Loc::getMessage('LANDING_TPL_GET_FREE');?>
				</button>
			</div>
		</form>
		<?
		return;
	}
	?>
	<script>
		BX.ready(function()
		{
			BX.message({
				LANDING_TPL_ERROR_DOMAIN_EXIST: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_ERROR_DOMAIN_EXIST')) ?>',
				LANDING_TPL_ERROR_DOMAIN_EXIST_DELETED: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_ERROR_DOMAIN_EXIST_DELETED')) ?>',
				LANDING_TPL_ERROR_DOMAIN_EMPTY: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_ERROR_DOMAIN_EMPTY')) ?>',
				LANDING_TPL_ERROR_DOMAIN_WRONG_NAME: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_ERROR_DOMAIN_WRONG_NAME')) ?>',
				LANDING_TPL_ERROR_DOMAIN_WRONG_LENGTH: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_ERROR_DOMAIN_WRONG_LENGTH')) ?>',
				LANDING_TPL_ERROR_DOMAIN_WRONG_SYMBOL_COMBINATIONS: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_ERROR_DOMAIN_WRONG_SYMBOL_COMBINATIONS')) ?>',
				LANDING_TPL_ERROR_DOMAIN_WRONG_DOMAIN_LEVEL: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_ERROR_DOMAIN_WRONG_DOMAIN_LEVEL')) ?>',
				LANDING_TPL_DOMAIN_LENGTH_LIMIT: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_DOMAIN_LENGTH_LIMIT')) ?>',
				LANDING_TPL_ALERT_TITLE: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_ALERT_TITLE')) ?>',
				LANDING_TPL_DOMAIN_AVAILABLE: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_DOMAIN_AVAILABLE')) ?>',
				LANDING_TPL_ERROR_DOMAIN_INCORRECT: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_ERROR_DOMAIN_INCORRECT')) ?>',
				LANDING_TPL_ERROR_DOMAIN_CHECK_DASH: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_ERROR_DOMAIN_CHECK_DASH')) ?>',
				LANDING_TPL_ERROR_DOMAIN_CHECK: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_ERROR_DOMAIN_CHECK', ['#TLD#' => strtolower($arResult['TLD'][0])])) ?>'
			});
		});
	</script>
	<form action="<?= \htmlspecialcharsbx($uriSave->getUri());?>" method="post" class="ui-form landing-form-gray-padding">
		<input type="hidden" name="action" value="save<?= $tab;?>">
		<?= bitrix_sessid_post();?>
		<?
		include $tab . '.php';
		?>
	</form>
	<?
}