%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/landing/admin/ |
Current File : //home/bitrix/www/bitrix/modules/landing/admin/site.php |
<?php require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_before.php'); use \Bitrix\Main\Application; use \Bitrix\Main\Loader; use \Bitrix\Main\Localization\Loc; use \Bitrix\Main\SiteTable; use \Bitrix\Main\ModuleManager; use \Bitrix\Main\Page\Asset; use \Bitrix\Landing\Domain; use \Bitrix\Landing\Site; use \Bitrix\Landing\Manager; Loc::loadMessages(__FILE__); Loader::includeModule('landing'); define('ADMIN_MODULE_NAME', 'landing'); // vars $request = Application::getInstance()->getContext()->getRequest(); $server = Application::getInstance()->getContext()->getServer(); $application = Manager::getApplication(); $siteTemplate = Manager::getOption('site_template_id'); $site = $request->get('site'); $siteId = $request->get('siteId'); $landing = $request->get('id'); $cmp = $request->get('cmp'); $isFrame = $request->get('IFRAME') == 'Y'; $isAjax = $request->get('IS_AJAX') == 'Y'; $actionFolder = 'folderId'; define('SMN_SITE_ID', $site); // refresh block repo \Bitrix\Landing\Block::getRepository(); // check rights if ($application->getGroupRight('landing') < 'W') { $application->authForm(Loc::getMessage('ACCESS_DENIED')); } // detect Site Id $type = 'SMN'; if (!$siteId) { $res = Site::getList(array( 'select' => array( 'ID' ), 'filter' => array( '=SMN_SITE_ID' => $site, '=TYPE' => $type ) )); if ($row = $res->fetch()) { $siteId = $row['ID']; } else { if ( $site && ($siteRow = SiteTable::getById($site)->fetch()) ) { // create site if not exist $res = Site::add(array( 'TITLE' => $siteRow['NAME'], 'SMN_SITE_ID' => $site, 'TYPE' => $type, 'DOMAIN_ID' => !Manager::isB24() ? Domain::getCurrentId() : ' ', 'CODE' => strtolower(\randString(10)) )); if ($res->isSuccess()) { $siteId = $res->getId(); } else { require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_after.php'); foreach ($res->getErrors() as $error) { \showError($error->getMessage()); } require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin.php'); die(); } } else { require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_after.php'); \showError(Loc::getMessage('LANDING_ADMIN_SITE_NOT_FOUND')); require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin.php'); } } } // paths $landingsPage = 'landing_site.php?lang=' . LANGUAGE_ID . '&site=' . $site; $editPage = $landingsPage . '&cmp=landing_edit&id=#landing_edit#'; $editSite = $landingsPage . '&cmp=site_edit' . '&site=' . $site; $viewPage ='landing_view.php?lang=' . LANGUAGE_ID . '&id=#landing_edit#&site=' . $site . '&template=' . $siteTemplate; if ($isFrame) { Asset::getInstance()->addCSS( '/bitrix/components/bitrix/landing.start/templates/.default/style.css' ); Asset::getInstance()->addCSS( '/bitrix/components/bitrix/landing.filter/templates/.default/style.css' ); Asset::getInstance()->addJS( '/bitrix/components/bitrix/landing.start/templates/.default/script.js' ); include $server->getDocumentRoot() . '/bitrix/modules/landing/install/components/bitrix/landing.start/templates/.default/slider_header.php'; } else if (!$isAjax) { require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_after.php'); // css/js $application->showHeadStrings(); $application->showHeadScripts(); $application->showCSS(); } // content area echo '<div class="landing-content-title-admin">'; if (!$cmp && !$isFrame) { if (!Manager::isB24() && Manager::isStoreEnabled()) { $buttons = array( array( 'LINK' => '#', 'TITLE' => Loc::getMessage('LANDING_ADMIN_ACTION_ADD') ), array( 'LINK' => str_replace('#landing_edit#', 0, $editPage) . '&type=PAGE', 'TITLE' => Loc::getMessage('LANDING_ADMIN_ACTION_ADD_PAGE') ), array( 'LINK' => str_replace('#landing_edit#', 0, $editPage) . '&type=STORE', 'TITLE' => Loc::getMessage('LANDING_ADMIN_ACTION_ADD_STORE') ) ); } else { $buttons = array( array( 'LINK' => str_replace('#landing_edit#', 0, $editPage) . '&type=PAGE', 'TITLE' => Loc::getMessage('LANDING_ADMIN_ACTION_ADD_ONE') ) ); } $folderId = $request->get($actionFolder); $APPLICATION->IncludeComponent( 'bitrix:landing.filter', '.default', array( 'FILTER_TYPE' => 'LANDING', 'TYPE' => $type, 'SETTING_LINK' => $editSite, 'BUTTONS' => $buttons, 'FOLDER_SITE_ID' => !$folderId ? $siteId : 0 ), false ); } echo '</div>'; if ($isAjax) { \Bitrix\Landing\Manager::getApplication()->restartBuffer(); } echo '<div id="workarea-content" class="landing-content-admin">'; if ($cmp == 'landing_edit') { if ($landing > 0) { $APPLICATION->IncludeComponent( 'bitrix:landing.landing_edit', '.default', array( 'SITE_ID' => $siteId, 'LANDING_ID' => $landing, 'PAGE_URL_LANDINGS' => $landingsPage, 'PAGE_URL_LANDING_VIEW' => $viewPage ), $component ); } else { $createType = $request->get('type'); if (!$createType) { $createType = 'PAGE'; } if ($template = $request->get('tpl')) { $APPLICATION->IncludeComponent( 'bitrix:landing.demo_preview', '.default', array( 'TYPE' => $createType, 'CODE' => $template, 'SITE_ID' => $siteId, 'PAGE_URL_BACK' => $landingsPage, 'SITE_WORK_MODE' => 'Y' ), $component ); } else { $APPLICATION->IncludeComponent( 'bitrix:landing.demo', '.default', array( 'TYPE' => $createType, 'ACTION_FOLDER' => $actionFolder, 'SITE_ID' => $siteId, 'PAGE_URL_SITES' => $landingsPage, 'PAGE_URL_LANDING_VIEW' => $viewPage, 'SITE_WORK_MODE' => 'Y' ), $component ); } } } elseif ($cmp == 'site_edit') { $template = $request->get('tpl'); $APPLICATION->IncludeComponent( 'bitrix:landing.site_edit', '.default', array( 'TYPE' => $type, 'SITE_ID' => $siteId, 'PAGE_URL_SITES' => '', 'PAGE_URL_LANDING_VIEW' => $viewPage, 'TEMPLATE' => $template ), $component ); } else { $APPLICATION->IncludeComponent( 'bitrix:landing.landings', '.default', array( 'TYPE' => $type, 'SITE_ID' => $siteId, 'ACTION_FOLDER' => $actionFolder, 'PAGE_URL_LANDING_EDIT' => $editPage, 'PAGE_URL_LANDING_VIEW' => $viewPage ), false ); } echo '</div>'; if ($isFrame) { include $server->getDocumentRoot() . '/bitrix/modules/landing/install/components/bitrix/landing.start/templates/.default/slider_footer.php'; } else if (!$isAjax) { require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin_before.php'); } require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin_after.php');