if (Main\Loader::includeModule('iblock')) { $arIBlockList = $arSitemap['SETTINGS']['IBLOCK_ACTIVE']; if (count($arIBlockList) > 0) { $arIBlocks = array(); $dbIBlock = CIBlock::GetList(array(), array('ID' => array_keys($arIBlockList))); while ($arIBlock = $dbIBlock->Fetch()) { $arIBlocks[$arIBlock['ID']] = $arIBlock; } foreach ($arIBlockList as $iblockId => $iblockActive) { if ($iblockActive !== 'Y' || !array_key_exists($iblockId, $arIBlocks)) { unset($arIBlockList[$iblockId]); } else { SitemapRuntimeTable::add(array('PID' => $PID, 'PROCESSED' => SitemapRuntimeTable::UNPROCESSED, 'ITEM_ID' => $iblockId, 'ITEM_TYPE' => SitemapRuntimeTable::ITEM_TYPE_IBLOCK)); $fileName = str_replace(array('#IBLOCK_ID#', '#IBLOCK_CODE#', '#IBLOCK_XML_ID#'), array($iblockId, $arIBlocks[$iblockId]['CODE'], $arIBlocks[$iblockId]['XML_ID']), $arSitemap['SETTINGS']['FILENAME_IBLOCK']); $sitemapFile = new SitemapRuntime($PID, $fileName, $arSitemapSettings); if ($sitemapFile->isExists()) { //$sitemapFile->delete(); } } } } } $NS['LEFT_MARGIN'] = 0; $NS['IBLOCK_LASTMOD'] = 0; $NS['IBLOCK'] = array(); if (count($arIBlockList) <= 0) { $v = $arValueSteps['iblock']; $msg = Loc::getMessage('SITEMAP_RUN_IBLOCK_EMPTY'); } else { $v = $arValueSteps['iblock_index']; $msg = Loc::getMessage('SITEMAP_RUN_IBLOCK');