require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Новостройки");
CModule::IncludeModule("iblock");
?>
if ( $_GET) {
$arrFilter = array();
$arrFilter['IBLOCK_ID'] = 2;
//Получаем список id метро
$metro = array();
$arFilter = Array('IBLOCK_ID'=>10, 'ACTIVE'=>'Y');
$res = CIBlockElement::GetList(Array(), $arFilter);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$metro[abs(crc32($arFields['ID']))] = $arFields['ID'];
}
//Получаем список id rayon
$rayon = array();
$arFilter = Array('IBLOCK_ID'=>9);
$db_list = CIBlockSection::GetList(Array($by=>$order), $arFilter, false);
while($ar_result = $db_list->GetNext())
{
$rayon[abs(crc32($ar_result['ID']))] = $ar_result['ID'];
}
//Ищим подходящии здания по метро или району. с сохраняем ID
//
$arrFilterzdd = array();
$arrFilterzdd['IBLOCK_ID'] = 42;
foreach ($_GET as $index=>$el) {
$param = explode('_',$index);
if ( $param[1] == 231 ) {
$arrFilterzdd["PROPERTY_METRO"][] = $metro[$param[2]];
}elseif ( $param[1] == 230 ) {
$arrFilterzdd["PROPERTY_DISTRICT"][] = $rayon[$param[2]];
}elseif ( $param[1] == 19 ) {
$arrFilterzdd["PROPERTY_DISTRICT"][] = $rayon[$param[2]];
}elseif ( $param[1] == 20 ) {
$arrFilterzdd["PROPERTY_METRO"][] = $metro[$param[2]];
}
}
$res = CIBlockElement::GetList(Array(), $arrFilterzdd);
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
$arrFilter['PROPERTY_COMPLEX'][] = $arFields['ID'];
}
if ( $arrFilter['PROPERTY_COMPLEX'][0] == '' ) {
$arrFilter['PROPERTY_COMPLEX'] = false;
}
foreach ($_GET as $index=>$el) {
$param = explode('_',$index);
if ( $param[2] == 'MIN' and $el != '') {
$arrFilter[">PROPERTY_".$param[1]] = str_replace(" ","",$el);
}elseif ( $param[2] == 'MAX' and $el != '') {
$arrFilter["<=PROPERTY_".$param[1]] = str_replace(" ","",$el);
}
}
if ( $_GET['ROOM'][0] != '' ) {
$arrFilter['PROPERTY_ROOMS_VALUE'] = $_GET['ROOM'];
}
$cnt = 0;
$res = CIBlockElement::GetList(false, $arrFilter);
while($ob = $res->GetNextElement()){
$arProps = $ob->GetProperties();
$masszd[]= $arProps['COMPLEX']['VALUE'];
}
global $myarrFilter;
if ( $masszd[0] != '' ) {
$myarrFilter['ID'] = $masszd;
} else {
$myarrFilter['ID'] = false;
}
}
?>
$APPLICATION->IncludeComponent(
"bitrix:news.list",
"map",
array(
"IBLOCK_TYPE" => "base",
"IBLOCK_ID" => "42",
"NEWS_COUNT" => "8888888",
"SORT_BY1" => "ID",
"SORT_ORDER1" => "DESC",
"SORT_BY2" => "SORT",
"SORT_ORDER2" => "ASC",
"FILTER_NAME" => "myarrFilter",
"FIELD_CODE" => array(
0 => "",
1 => "",
),
"PROPERTY_CODE" => array(
0 => "MAP",
1 => "POINT_MAP",
2 => "",
),
"CHECK_DATES" => "Y",
"DETAIL_URL" => "/building/#ELEMENT_CODE#/",
"AJAX_MODE" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "N",
"CACHE_TYPE" => "N",
"CACHE_TIME" => "36000000",
"CACHE_FILTER" => "N",
"CACHE_GROUPS" => "N",
"PREVIEW_TRUNCATE_LEN" => "",
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"SET_STATUS_404" => "N",
"SET_TITLE" => "N",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"ADD_SECTIONS_CHAIN" => "N",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"PARENT_SECTION" => "",
"PARENT_SECTION_CODE" => "",
"INCLUDE_SUBSECTIONS" => "Y",
"PAGER_TEMPLATE" => ".default",
"DISPLAY_TOP_PAGER" => "N",
"DISPLAY_BOTTOM_PAGER" => "Y",
"PAGER_TITLE" => "Новости",
"PAGER_SHOW_ALWAYS" => "Y",
"PAGER_DESC_NUMBERING" => "N",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
"PAGER_SHOW_ALL" => "N",
"DISPLAY_DATE" => "N",
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => "Y",
"DISPLAY_PREVIEW_TEXT" => "Y",
"AJAX_OPTION_ADDITIONAL" => "",
"SET_BROWSER_TITLE" => "Y",
"SET_META_KEYWORDS" => "Y",
"SET_META_DESCRIPTION" => "Y"
),
false
);?>