SetTitle("Список акций"); $category_ident = intval($_GET["category_ident"]); $city_ident = intval($_SESSION["city_id"]); $actions_sort = isset($_GET["actions_sort"]) ? $_GET["actions_sort"] : "date"; $pagen = intval($_GET['PAGEN_1']); $pagen = $pagen > 0 ? $pagen : 1; $actions = array(); $actionsRes = null; $cache = new CPHPCache(); $cache_time = 60*60*0.30; $cache_id = 'action-list-'.$category_ident.'-'.$city_ident.'-'.$actions_sort.'-'.$pagen; $cache_path = '/main_cache/'; if ($cache->InitCache($cache_time, $cache_id, $cache_path)) { $res = $cache->GetVars(); if (is_array($res["actions"]) && (count($res["actions"]) > 0)) { $actions = $res["actions"]; $actionsRes = $res["actionsRes"]; } } if (count($actions) == 0) { $company_idents = array(); $filter = array(); $filter["IBLOCK_ID"] = 2; $filter["ACTIVE"] = "Y"; $filter["PROPERTY_CITY_IDENTS"] = MAUtils::get_city_idents_for_main(); if($city_ident > 0) { $filter["PROPERTY_CITY_IDENTS"] = $city_ident; } $companyRes = CIBlockElement::GetList(array(), $filter, false, false, array("ID","IBLOCK_ID")); while($company = $companyRes->GetNextElement()) { $companyArFields = $company->GetFields(); $company_idents[] = $companyArFields["ID"]; } $filter = array(); $filter["IBLOCK_ID"] = 9; $filter["ACTIVE"] = "Y"; //$filter["!> 0) { $filterLogic["PROPERTY_COMPANY_IDENT"] = $company_idents; } if($city_ident > 0) { $filterLogic["PROPERTY_CITY_IDENTS"] = $city_ident; } else { $filterLogic["PROPERTY_CITY_IDENTS"] = MAUtils::get_city_idents_for_main(); } $filter[] = $filterLogic; /*if(count($company_idents) > 0) { $filter[] = array("LOGIC" => "OR", "PROPERTY_COMPANY_IDENT" => $company_idents, "PROPERTY_CITY_IDENT" => $city_ident > 0 ? $city_ident : MAUtils::get_city_idents_for_main()); }*/ if($category_ident > 0) { $categoryRes = CIBlockElement::GetList(array(), array("IBLOCK_ID" => 4,"PROPERTY_PARENT_IDENT" => $category_ident),false,false,array("ID","IBLOCK_ID")); $categoryIds = array(); while($category = $categoryRes->Fetch()) { $categoryIds[] = $category["ID"]; } $categoryIds[] = $category_ident; $filter["PROPERTY_CATEGORY_IDENT"] = $categoryIds; } $sortFilter = array(); if($actions_sort == "date") { $sortFilter["PROPERTY_DATE_CREATED"] = "DESC"; } if($actions_sort == "favorite") { $sortFilter["PROPERTY_FAVORITE"] = "DESC"; } $sortFilter["PROPERTY_DATE_END"] = "DESC"; //print_r($filter); $actionsRes = CIBlockElement::GetList($sortFilter , $filter , false , array("nPageSize"=>24,"iNumPage" => $pagen) , array( "ID" ,"IBLOCK_ID" ,"NAME" ,"PROPERTY_PRICE" ,"PROPERTY_SALE" ,"PROPERTY_NEW_PRICE" ,"PROPERTY_PHOTOS" ,"PROPERTY_COMPANY_IDENT" ,"PROPERTY_COMPANY_IDENT.PROPERTY_PAGE_NAME" ,"PROPERTY_CURENCY.NAME" ,"PROPERTY_DATE_END" ,"PROPERTY_RECEIVED" ,"PROPERTY_FAVORITE" ,"PROPERTY_TYPE" ,"PROPERTY_COMPANY_NAME" ,"PROPERTY_CITY_IDENTS" )); while($item = $actionsRes->Fetch()) { $actions[] = $item; } $cache->StartDataCache($cache_time, $cache_id, $cache_path); $cache->EndDataCache(array("actions"=>$actions, "actionsRes" => $actionsRes)); } ?>
ShowBanner("new_banner_horizontal_1")?>
IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "include/actions_catalog", "AREA_FILE_RECURSIVE" => "Y", "EDIT_TEMPLATE" => "" ) );?> IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "include/like_buttons", "AREA_FILE_RECURSIVE" => "Y", "EDIT_TEMPLATE" => "" ) );?>
IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "include/side_catalog", "AREA_FILE_RECURSIVE" => "Y", "EDIT_TEMPLATE" => "" ) );?> IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "include/side_banner_1", "AREA_FILE_RECURSIVE" => "Y", "EDIT_TEMPLATE" => "" ) );?> IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "include/side_news_list", "AREA_FILE_RECURSIVE" => "Y", "EDIT_TEMPLATE" => "" ) );?> IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "include/side_event_list", "AREA_FILE_RECURSIVE" => "Y", "EDIT_TEMPLATE" => "" ) );?> IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "include/side_banner_2", "AREA_FILE_RECURSIVE" => "Y", "EDIT_TEMPLATE" => "" ) );?> IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "include/side_comment_list", "AREA_FILE_RECURSIVE" => "Y", "EDIT_TEMPLATE" => "" ) );?> IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "include/side_group_vk", "AREA_FILE_RECURSIVE" => "Y", "EDIT_TEMPLATE" => "" ) );?> IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "include/side_article_list", "AREA_FILE_RECURSIVE" => "Y", "EDIT_TEMPLATE" => "" ) );?>
230, 'height'=>180), BX_RESIZE_IMAGE_PROPORTIONAL, false); $urlPrefix = ''; if($action["PROPERTY_COMPANY_IDENT_VALUE"]) { $companyUrlRes = CIBlockElement::GetList(array(),array("IBLOCK_ID" => 2,"ID" => $action["PROPERTY_COMPANY_IDENT_VALUE"]),false,false,array("ID","IBLOCK_ID","PROPERTY_CITY_IDENTS")); $companyUrl = $companyUrlRes->Fetch(); if($companyUrl["PROPERTY_CITY_IDENTS_VALUE"][0]) { $cityUrlRes = CIBlockElement::GetList(array(),array("IBLOCK_ID" => 11,"ID" => $companyUrl["PROPERTY_CITY_IDENTS_VALUE"][0]),false,false,array("ID","IBLOCK_ID","PROPERTY_TRANSLIT_NAME")); $cityUrl = $cityUrlRes->Fetch(); $urlPrefix = '/city/'.$cityUrl['PROPERTY_TRANSLIT_NAME_VALUE']; } } if($action["PROPERTY_CITY_IDENTS_VALUE"][0]) { $cityUrlRes = CIBlockElement::GetList(array(),array("IBLOCK_ID" => 11,"ID" => $action["PROPERTY_CITY_IDENTS_VALUE"][0]),false,false,array("ID","IBLOCK_ID","PROPERTY_TRANSLIT_NAME")); $cityUrl = $cityUrlRes->Fetch(); $urlPrefix = '/city/'.$cityUrl['PROPERTY_TRANSLIT_NAME_VALUE']; } $url = MAIN_2015_INDEX.$urlPrefix."/company/action.php?company_ident=".$action["PROPERTY_COMPANY_IDENT_VALUE"]."&action_ident=".$action["ID"]; if(!intval($action["PROPERTY_COMPANY_IDENT_VALUE"])) $url = MAIN_2015_INDEX.$urlPrefix.'/action/'.$action["ID"]; ?>