コード例 #1
0
}
$bIBlock = Main\Loader::includeModule('iblock');
$bForum = Main\Loader::includeModule('forum');
$ID = intval($_REQUEST['ID']);
$SITE_ID = trim($_REQUEST['site_id']);
$bDefaultHttps = false;
if ($ID > 0) {
    $dbSitemap = SitemapTable::getById($ID);
    $arSitemap = $dbSitemap->fetch();
    if (!is_array($arSitemap)) {
        require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
        ShowError(Loc::getMessage("SEO_ERROR_SITEMAP_NOT_FOUND"));
        require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
    } else {
        if ($_REQUEST['action'] == 'delete' && check_bitrix_sessid()) {
            SitemapRuntimeTable::clearByPid($ID);
            SitemapTable::delete($ID);
            LocalRedirect(BX_ROOT . "/admin/seo_sitemap.php?lang=" . LANGUAGE_ID);
        }
        $arSitemap['SETTINGS'] = unserialize($arSitemap['SETTINGS']);
        $arSitemap['SETTINGS']['IBLOCK_AUTO'] = array();
        $dbRes = SitemapIblockTable::getList(array("filter" => array("SITEMAP_ID" => $ID), "select" => array("IBLOCK_ID")));
        while ($arRes = $dbRes->fetch()) {
            $arSitemap['SETTINGS']['IBLOCK_AUTO'][$arRes['IBLOCK_ID']] = 'Y';
        }
        $dbRes = SitemapEntityTable::getList(array("filter" => array("SITEMAP_ID" => $ID)));
        while ($arRes = $dbRes->fetch()) {
            if (!is_array($arSitemap['SETTINGS'][$arRes["ENTITY_TYPE"] . '_AUTO'])) {
                $arSitemap['SETTINGS'][$arRes["ENTITY_TYPE"] . '_AUTO'] = array();
            }
            $arSitemap['SETTINGS'][$arRes["ENTITY_TYPE"] . '_AUTO'][$arRes['ENTITY_ID']] = 'Y';