$SHOW_RIGHT = true; require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php"); ?>
$ID = $_GET['id']; # Получим пост $arFilter = Array( "IBLOCK_ID"=> IBLOCK_POSTS, "ACTIVE"=>"Y", "<=PROPERTY_PUBLISHED" => ConvertDateTime(date("d.m.Y"), "YYYY-MM-DD")." ".date("H:i:s"), "ID" => $ID ); $arSelect = Array ( "ID", "NAME", "ACTIVE", "ACTIVE_FROM", "ACTIVE_TO", "DETAIL_TEXT", "DETAIL_PICTURE", "PROPERTY_CAPTION", "PROPERTY_CAPTION_EN", "PROPERTY_PUBLISHED", "PROPERTY_LIKES", "PROPERTY_VIEWS", "PROPERTY_SIMILAR_PREVIEW", "PROPERTY_POLL_CAPTION", "PROPERTY_POLL_CAPTION_EN", "PROPERTY_POLL_RESULTS", "PROPERTY_PREVIEW_EN", "PROPERTY_DETAIL_EN", "PROPERTY_GEO", "PROPERTY_AUTHOR", "PROPERTY_NOT_SHOW_RIBBON" ); $res = CIBlockElement::GetList(Array("PROPERTY_PUBLISHED"=>"DESC"), $arFilter, $arSelect); if($row = $res->GetNext()) { if($_SESSION['lang']=='EN' && $row['PROPERTY_CAPTION_EN_VALUE']) $row['PROPERTY_CAPTION_VALUE'] = $row['PROPERTY_CAPTION_EN_VALUE']; # получим картинку аннонса $row['DETAIL_PICTURE_SRC'] = CFile::GetPath($row["DETAIL_PICTURE"]); # получим ID тегов $arTagsID = Array(-1); $res_tag = CIBlockElement::GetProperty(IBLOCK_POSTS, $row['ID'], array("sort"=>"asc"), array("CODE" => "TAGS")); while ($ob = $res_tag->GetNext()) { $arTagsID[] = $ob['VALUE']; } # получим названия тегов $arFilter = Array( "IBLOCK_ID"=> IBLOCK_TAGS, "ACTIVE"=>"Y", "ID" => $arTagsID ); $arSelect = Array ( "ID", "NAME", "PROPERTY_CODE", "PROPERTY_NAME_EN" ); $res_tag = CIBlockElement::GetList(Array("PROPERTY_PUBLISHED"=>"DESC"), $arFilter, $arSelect); while($tag = $res_tag->GetNext()) { if($_SESSION['lang']=='EN' && $tag['PROPERTY_NAME_EN_VALUE']) $tag['NAME'] = $tag['PROPERTY_NAME_EN_VALUE']; $row['TAGS'][$tag['PROPERTY_CODE_VALUE']] = $tag['NAME']; } # получим голосование if($row['PROPERTY_POLL_CAPTION_VALUE']) { $res_tag = CIBlockElement::GetProperty(IBLOCK_POSTS, $row['ID'], array("sort"=>"asc"), array("CODE" => "POLL_STRINGS")); while ($ob = $res_tag->GetNext()) { $row['PROPERTY_POLL_STRINGS_VALUE'][] = $ob['VALUE']; } if($_SESSION['lang']=='EN') { $res_tag = CIBlockElement::GetProperty(IBLOCK_POSTS, $row['ID'], array("sort"=>"asc"), array("CODE" => "POLL_STRINGS_EN")); while ($ob = $res_tag->GetNext()) { $row['PROPERTY_POLL_STRINGS_EN_VALUE'][] = $ob['VALUE']; } if($row['PROPERTY_POLL_STRINGS_EN_VALUE'] && count($row['PROPERTY_POLL_STRINGS_VALUE'])==count($row['PROPERTY_POLL_STRINGS_EN_VALUE'])) $row['PROPERTY_POLL_STRINGS_VALUE'] = $row['PROPERTY_POLL_STRINGS_EN_VALUE']; } } # получим маппинг $row['CLOTH_MAPPING'] = mysql_get( Array("IBLOCK_ID" => IBLOCK_CLOTHES_MAPPING, "PROPERTY_POST_ID" => $ID), Array("ID", "PROPERTY_X", "PROPERTY_Y", "PROPERTY_TEXT", "PROPERTY_TEXT_EN", "PROPERTY_BRAND", "PROPERTY_LINK"), Array() ); $res_tag = CIBlockElement::GetProperty(IBLOCK_POSTS, $row['ID'], array("sort"=>"asc"), array("CODE" => "GEO")); while ($ob = $res_tag->GetNext()) { $arGeo[] = $ob['VALUE']; } $row['PROPERTY_GEO_VALUE'] = $arGeo; # голосование if($_SESSION['lang']=='EN' && $row['PROPERTY_POLL_CAPTION_EN_VALUE']) $row['PROPERTY_POLL_CAPTION_VALUE'] = $row['PROPERTY_POLL_CAPTION_EN_VALUE']; # получим посты $arSimilarID = Array(-1); $res_tag = CIBlockElement::GetProperty(IBLOCK_POSTS, $row['ID'], array("sort"=>"asc"), array("CODE" => "SIMILAR")); while ($ob = $res_tag->GetNext()) { $arSimilarID[] = $ob['VALUE']; } $arFilter = Array( "IBLOCK_ID"=> IBLOCK_POSTS, "ID" => $arSimilarID ); $arSelect = Array ( "ID", "NAME", "PROPERTY_CODE", "DETAIL_TEXT", "PROPERTY_CAPTION", "PROPERTY_CAPTION_EN", "PROPERTY_SIMILAR_PREVIEW" ); # получим ID похожих постов $res_similar = CIBlockElement::GetList(Array("PROPERTY_PUBLISHED"=>"DESC"), $arFilter, $arSelect); while($similar = $res_similar->GetNext()) { if($_SESSION['lang']=='EN' && $similar['PROPERTY_CAPTION_EN_VALUE']) $similar['PROPERTY_CAPTION_VALUE'] = $similar['PROPERTY_CAPTION_EN_VALUE']; $row['SIMILAR'][] = $similar; } # Получим предыдущий пост $arFilter = Array( "IBLOCK_ID"=> IBLOCK_POSTS, "