Yandex simple /** @global CDatabase $DB */ /** @global CUser $USER */ /** @global CMain $APPLICATION */ /** @global string $ACTION */ /** @global array $arOldSetupVars */ use Bitrix\Currency\CurrencyTable; IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/catalog/export_setup_templ.php'); global $APPLICATION; $strCatalogDefaultFolder = COption::GetOptionString("catalog", "export_default_path", CATALOG_DEFAULT_EXPORT_PATH); $arSetupErrors = array(); if (($ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY') && $STEP == 1) { if (isset($arOldSetupVars['YANDEX_EXPORT'])) $YANDEX_EXPORT = $arOldSetupVars['YANDEX_EXPORT']; if (isset($arOldSetupVars['SETUP_FILE_NAME'])) $SETUP_FILE_NAME = str_replace($strCatalogDefaultFolder, '', $arOldSetupVars['SETUP_FILE_NAME']); if (isset($arOldSetupVars['SETUP_PROFILE_NAME'])) $SETUP_PROFILE_NAME = $arOldSetupVars['SETUP_PROFILE_NAME']; if (isset($arOldSetupVars['SETUP_SERVER_NAME'])) $SETUP_SERVER_NAME = $arOldSetupVars['SETUP_SERVER_NAME']; if (isset($arOldSetupVars['CURRENCY'])) $currencyYandex = $arOldSetupVars['CURRENCY']; if (isset($arOldSetupVars['USE_HTTPS'])) $USE_HTTPS = $arOldSetupVars['USE_HTTPS']; } if ($STEP > 1) { if (empty($YANDEX_EXPORT) || !is_array($YANDEX_EXPORT)) $arSetupErrors[] = GetMessage("CET_ERROR_NO_IBLOCKS"); if ($SETUP_FILE_NAME == '') { $arSetupErrors[] = GetMessage("CET_ERROR_NO_FILENAME"); } if (empty($arSetupErrors)) { $SETUP_FILE_NAME = str_replace('//','/',$strCatalogDefaultFolder.Rel2Abs("/", $SETUP_FILE_NAME)); if (preg_match(BX_CATALOG_FILENAME_REG,$SETUP_FILE_NAME)) { $arSetupErrors[] = GetMessage("CES_ERROR_BAD_EXPORT_FILENAME"); } elseif ($APPLICATION->GetFileAccessPermission($SETUP_FILE_NAME) < "W") { $arSetupErrors[] = str_replace("#FILE#", $SETUP_FILE_NAME, GetMessage('CET_YAND_RUN_ERR_SETUP_FILE_ACCESS_DENIED')); } } if (!isset($USE_HTTPS) || $USE_HTTPS != 'Y') $USE_HTTPS = 'N'; if (($ACTION=="EXPORT_SETUP" || $ACTION == 'EXPORT_EDIT' || $ACTION == 'EXPORT_COPY') && $SETUP_PROFILE_NAME == '') { $arSetupErrors[] = GetMessage("CET_ERROR_NO_PROFILE_NAME"); } if (!empty($arSetupErrors)) { $STEP = 1; } } $aMenu = array( array( "TEXT" => GetMessage("CATI_ADM_RETURN_TO_LIST"), "TITLE" => GetMessage("CATI_ADM_RETURN_TO_LIST_TITLE"), "LINK" => "/bitrix/admin/cat_export_setup.php?lang=".LANGUAGE_ID, "ICON" => "btn_list", ) ); $context = new CAdminContextMenu($aMenu); $context->Show(); if (!empty($arSetupErrors)) ShowError(implode('
', $arSetupErrors)); $actionParams = ""; if ($adminSidePanelHelper->isSidePanel()) { $actionParams = "?IFRAME=Y&IFRAME_TYPE=SIDE_SLIDER"; } ?>
"edit1", "TAB" => GetMessage("CAT_ADM_MISC_EXP_TAB1"), "ICON" => "store", "TITLE" => GetMessage("CAT_ADM_MISC_EXP_TAB1_TITLE")), array("DIV" => "edit2", "TAB" => GetMessage("CAT_ADM_MISC_EXP_TAB2"), "ICON" => "store", "TITLE" => GetMessage("CAT_ADM_MISC_EXP_TAB2_TITLE")), ); $tabControl = new CAdminTabControl("tabControl", $aTabs, false, true); $tabControl->Begin(); $tabControl->BeginNextTab(); if ($STEP==1) { ?> Fetch()) $arIBlockIDs[] = (int)$arCatalog['IBLOCK_ID']; if (empty($arIBlockIDs)) $arIBlockIDs[] = -1; $arIBlockList = array(); $db_res = CIBlock::GetList( array("IBLOCK_TYPE" => "ASC", "NAME" => "ASC"), array('ID' => $arIBlockIDs, 'ACTIVE' => 'Y', 'CHECK_PERMISSIONS' => 'Y', 'MIN_PERMISSION' => 'U') ); while ($res = $db_res->Fetch()) { $arSiteList = array(); $rsSites = CIBlock::GetSite($res["ID"]); while ($arSite = $rsSites->Fetch()) { $arSiteList[] = $arSite["SITE_ID"]; } $boolYandex = isset($arYandexKeys[$res['ID']]); $arIBlockList[] = array( 'ID' => $res['ID'], 'NAME' => $res['NAME'], 'IBLOCK_TYPE_ID' => $res['IBLOCK_TYPE_ID'], 'YANDEX_EXPORT' => $boolYandex, 'SITE_LIST' => '('.implode(' ',$arSiteList).')', ); if ($boolYandex) $intCountChecked++; $intCountAvailIBlock++; } if ($intCountChecked == $intCountAvailIBlock) $boolAll = true; ?> $arIBlock) { ?>
  >
" onclick="checkOne(this,);">
" size="50"> EndTab(); $tabControl->BeginNextTab(); if ($STEP==2) { $YANDEX_EXPORT = array_values($YANDEX_EXPORT); $FINITE = true; } $tabControl->EndTab(); $tabControl->Buttons(); ?> $STEP) { ?> "> "> End(); ?>