コード例 #1
0
ファイル: seo_sitemap_run.php プロジェクト: Satariall/izurit
 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');