Example #1
0
    }
    $arChecked = array_merge($arSitemap['SETTINGS']['DIR'], $arSitemap['SETTINGS']['FILE']);
    echo seo_getDir($bLogical, $SITE_ID, $dir, $depth, $checked, $arChecked);
    die;
}
// load iblock structure
if ($bIBlock && isset($_REQUEST['iblock']) && check_bitrix_sessid()) {
    $iblock = intval($_REQUEST['iblock']);
    $section = intval($_REQUEST['section']);
    $sectionChecked = $_REQUEST['section_checked'] == 'Y';
    $elementChecked = $_REQUEST['element_checked'] == 'Y';
    $APPLICATION->RestartBuffer();
    if (is_array($arSitemap['SETTINGS']['IBLOCK_SECTION_SECTION'][$iblock]) || is_array($arSitemap['SETTINGS']['IBLOCK_SECTION_ELEMENT'][$iblock])) {
        echo seo_getIblock($iblock, $section, $sectionChecked, $elementChecked, $arSitemap['SETTINGS']['IBLOCK_SECTION_SECTION'][$iblock], $arSitemap['SETTINGS']['IBLOCK_SECTION_ELEMENT'][$iblock]);
    } else {
        echo seo_getIblock($iblock, $section, $sectionChecked, $elementChecked);
    }
    die;
}
if ($ID <= 0) {
    $arSitemap = array("NAME" => Loc::getMessage('SITEMAP_NAME_DEFAULT', array("#DATE#" => ConvertTimeStamp())), "ACTIVE" => "Y", "DATE_RUN" => "", "SETTINGS" => array("ROBOTS" => "Y", "PROTO" => $bDefaultHttps ? 1 : 0, "FILE_MASK" => SitemapTable::SETTINGS_DEFAULT_FILE_MASK, "logical" => 'Y', "FILENAME_INDEX" => "sitemap.xml", "FILENAME_FILES" => "sitemap_files.xml", "FILENAME_IBLOCK" => "sitemap_iblock_#IBLOCK_ID#.xml", "FILENAME_FORUM" => "sitemap_forum_#FORUM_ID#.xml"));
}
if (!empty($errors)) {
    $arSitemap["NAME"] = $_REQUEST['NAME'];
    $arSitemap["SETTINGS"]["ROBOTS"] = $_REQUEST['ROBOTS'] == 'N' ? 'N' : 'Y';
    $arSitemap["SETTINGS"]["PROTO"] = $_REQUEST['PROTO'];
    $arSitemap["SETTINGS"]["DOMAIN"] = $_REQUEST['DOMAIN'];
    $arSitemap["SETTINGS"]["FILE_MASK"] = trim($_REQUEST['FILE_MASK']);
    $arSitemap["SETTINGS"]["logical"] = $_REQUEST['log'] == 'N' ? 'N' : 'Y';
    $arSitemap["SETTINGS"]["FILENAME_INDEX"] = trim($_REQUEST['FILENAME_INDEX']);
    $arSitemap["SETTINGS"]["FILENAME_FILES"] = trim($_REQUEST['FILENAME_FILES']);
if($bIBlock && isset($_REQUEST['iblock']) && check_bitrix_sessid())
{
	$iblock = intval($_REQUEST['iblock']);
	$section = intval($_REQUEST['section']);
	$sectionChecked = $_REQUEST['section_checked'] == 'Y';
	$elementChecked = $_REQUEST['element_checked'] == 'Y';

	$APPLICATION->RestartBuffer();

	if(is_array($arSitemap['SETTINGS']['IBLOCK_SECTION_SECTION'][$iblock]) || is_array($arSitemap['SETTINGS']['IBLOCK_SECTION_ELEMENT'][$iblock]))
	{
		echo seo_getIblock($arSitemap['SETTINGS'], $iblock, $section, $sectionChecked, $elementChecked, $arSitemap['SETTINGS']['IBLOCK_SECTION_SECTION'][$iblock], $arSitemap['SETTINGS']['IBLOCK_SECTION_ELEMENT'][$iblock]);
	}
	else
	{
		echo seo_getIblock($arSitemap['SETTINGS'], $iblock, $section, $sectionChecked, $elementChecked);
	}
	die();
}

if($ID <= 0)
{
	$arSitemap = array(
		"NAME" => Loc::getMessage('SITEMAP_NAME_DEFAULT', array("#DATE#" => ConvertTimeStamp())),
		"ACTIVE" => "Y",
		"DATE_RUN" => "",
		"SETTINGS" => array(
			"ROBOTS" => "Y",
			"PROTO" => $bDefaultHttps ? 1 : 0,
			"FILE_MASK" => SitemapTable::SETTINGS_DEFAULT_FILE_MASK,
			"logical" => 'Y',