Your IP : 3.129.70.153


Current Path : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/landing/admin/
Upload File :
Current File : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/landing/admin/view.php

<?php
if (
	isset($_GET['template']) &&
	preg_match('/^[a-z0-9_]+$/i', $_GET['template'])
)
{
	define('SITE_TEMPLATE_ID', $_GET['template']);
}
else
{
	define('SITE_TEMPLATE_ID', 'landing24');
}
if (
	isset($_GET['site']) &&
	preg_match('/^[a-z0-9_]+$/i', $_GET['site'])
)
{
	define('SITE_ID', $_GET['site']);
}

define('B24CONNECTOR_SKIP', true);
require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/header.php');

use \Bitrix\Main\Application;
use \Bitrix\Main\Localization\Loc;
use \Bitrix\Landing\Landing;

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

\Bitrix\Main\Loader::includeModule('landing');

// vars
$request = Application::getInstance()->getContext()->getRequest();
$application = \Bitrix\Landing\Manager::getApplication();
$designBlockId = $request->get('design_block');
$site = $request->get('site');
$template = $request->get('template');
$landingId = $request->get('id');
define('SMN_SITE_ID', $site);

// check rights
if ($application->getGroupRight('landing') < 'W')
{
	$application->authForm(Loc::getMessage('ACCESS_DENIED'));
}

// redirect from frame
if ($request->get('IFRAME') == 'N')
{
	$context = \Bitrix\Main\Application::getInstance()->getContext();
	$request = $context->getRequest();
	$redirect = new \Bitrix\Main\Web\Uri($request->getRequestUri());
	$redirect->deleteParams(array(
		'IFRAME'
	));
	?>
	<script>
		window.top.location.href = "<?= \CUtil::JSEscape($redirect->getUri());?>";
	</script>
	<?
	include $_SERVER['DOCUMENT_ROOT'] . '/bitrix/components/bitrix/landing.start/templates/.default/slider_header.php';
	\CMain::finalActions();
	die();
}

// get info about site
$res = Landing::getList(array(
	'select' => array(
		'ID',
		'SITE_ID',
		'SITE_TYPE' => 'SITE.TYPE'
	),
	'filter' => array(
		'ID' => $landingId,
		'CHECK_PERMISSIONS' => 'N'
	)
));
if ($landing = $res->fetch())
{
	// paths
	$mainPage = 'landing_site.php?lang=' . LANGUAGE_ID . '&site=' . $site;
	$mainPageLogo = 'landing_site.php?lang=' . LANGUAGE_ID . '&logo&site=' . $site;
	$landingsPage = 'landing_site.php?lang=' . LANGUAGE_ID . '&siteId=#site_show#' . ($site ? '&site=' . $site : '');
	$editPage = $landingsPage . '&cmp=landing_edit&id=#landing_edit#';
	$designPage = $landingsPage . '&cmp=landing_edit&id=#landing_edit#&componentTemplate=design';
	$designPage .= ($template ? '&template=' . $template : '');
	$editSite = $landingsPage . '&cmp=site_edit';
	$editSite .= ($template ? '&template=' . $template : '');
	$designSite = $landingsPage . '&cmp=site_edit&componentTemplate=design';
	$designSite .= ($template ? '&template=' . $template : '');
	$settings = $landingsPage . '&cmp=landing_settings&siteId=#site_show#&id=#landing_edit#';
	$viewPage ='landing_view.php?lang=' . LANGUAGE_ID . '&id=#landing_edit#'.  ($site ? '&site=' . $site : '');
	$viewPage .= ($template ? '&template=' . $template : '');

	$replace = array(
		'#site_show#' => $landing['SITE_ID'],
		'#landing_edit#' => $landing['ID']
	);

	if ($designBlockId)
	{
		$APPLICATION->includeComponent(
			'bitrix:landing.landing_designblock',
			'.default',
			array(
				'TYPE' => 'SMN',
				'SITE_ID' => $landing['SITE_ID'],
				'LANDING_ID' => $landingId,
				'BLOCK_ID' => $designBlockId
			),
			false
		);
	}
	else
	{
		$APPLICATION->IncludeComponent(
			'bitrix:landing.landing_view',
			'.default',
			array(
				'TYPE' => 'SMN',
				'SITE_ID' => $landing['SITE_ID'],
				'LANDING_ID' => $landingId,
				'PAGE_URL_LANDINGS' => str_replace(array_keys($replace), $replace, $landingsPage),
				'PAGE_URL_LANDING_EDIT' => str_replace(array_keys($replace), $replace, $editPage),
				'PAGE_URL_SITE_EDIT' => str_replace(array_keys($replace), $replace, $editSite),
				'PAGE_URL_LANDING_DESIGN' => str_replace(array_keys($replace), $replace, $designPage),
				'PAGE_URL_LANDING_SETTINGS' => str_replace(array_keys($replace), $replace, $settings),
				'PAGE_URL_URL_SITES' => $mainPageLogo,
				'PARAMS' => array(
					'sef_url' => array(
						'landing_settings' => $settings,
						'landing_edit' => $editPage,
						'landing_view' => $viewPage,
						'landing_design' => $designPage,
						'site_show' => $landingsPage,
						'site_edit' => str_replace('#site_show#', '#site_edit#', $editSite),
						'site_design' => str_replace('#site_show#', '#site_edit#', $designSite),
					)
				)
			),
			false
		);
	}
}


require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/footer.php');