%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.227.10.213 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/templates/artantiq/components/arturgolubev/search.title/top_search/ |
Upload File : |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); $PREVIEW_WIDTH = $arParams["PREVIEW_WIDTH_NEW"] = intval($arParams["PREVIEW_WIDTH_NEW"]); if ($PREVIEW_WIDTH <= 0) $PREVIEW_WIDTH = 34; $PREVIEW_HEIGHT = $arParams["PREVIEW_HEIGHT_NEW"] = intval($arParams["PREVIEW_HEIGHT_NEW"]); if ($PREVIEW_HEIGHT <= 0) $PREVIEW_HEIGHT = 34; $arParams["PRICE_VAT_INCLUDE"] = $arParams["PRICE_VAT_INCLUDE"] !== "N"; if(IntVal($arParams["PREVIEW_TRUNCATE_LEN"])<=0) $arParams["PREVIEW_TRUNCATE_LEN"] = '200'; $arResult["ELEMENTS"] = array(); $arResult["SEARCH"] = array(); foreach($arResult["CATEGORIES"] as $category_id => $arCategory) { foreach($arCategory["ITEMS"] as $i => $arItem) { if(isset($arItem["ITEM_ID"])) { $arResult["SEARCH"][] = &$arResult["CATEGORIES"][$category_id]["ITEMS"][$i]; if($arItem["MODULE_ID"] == "iblock" && substr($arItem["ITEM_ID"], 0, 1) !== "S") { $arResult["ELEMENTS"][$arItem["ITEM_ID"]] = $arItem["ITEM_ID"]; } elseif($arItem["MODULE_ID"] == "iblock" && substr($arItem["ITEM_ID"], 0, 1) == "S") { $arResult["SECTIONS"][$arItem["ITEM_ID"]] = str_replace('S', '', $arItem["ITEM_ID"]); } } } } if (!empty($arResult["ELEMENTS"]) && CModule::IncludeModule("iblock")) { $arConvertParams = array(); if ('Y' == $arParams['CONVERT_CURRENCY']) { if (!CModule::IncludeModule('currency')) { $arParams['CONVERT_CURRENCY'] = 'N'; $arParams['CURRENCY_ID'] = ''; } else { $arCurrencyInfo = CCurrency::GetByID($arParams['CURRENCY_ID']); if (!(is_array($arCurrencyInfo) && !empty($arCurrencyInfo))) { $arParams['CONVERT_CURRENCY'] = 'N'; $arParams['CURRENCY_ID'] = ''; } else { $arParams['CURRENCY_ID'] = $arCurrencyInfo['CURRENCY']; $arConvertParams['CURRENCY_ID'] = $arCurrencyInfo['CURRENCY']; } } } $obParser = new CTextParser; if (is_array($arParams["PRICE_CODE"])) $arResult["PRICES"] = CIBlockPriceTools::GetCatalogPrices(0, $arParams["PRICE_CODE"]); else $arResult["PRICES"] = array(); $arSelect = array( "ID", "IBLOCK_ID", "PREVIEW_TEXT", "PREVIEW_PICTURE", "DETAIL_PICTURE", ); $arFilter = array( "IBLOCK_LID" => SITE_ID, "IBLOCK_ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "ACTIVE" => "Y", "CHECK_PERMISSIONS" => "Y", "MIN_PERMISSION" => "R", ); foreach($arResult["PRICES"] as $value) { $arSelect[] = $value["SELECT"]; $arFilter["CATALOG_SHOP_QUANTITY_".$value["ID"]] = 1; } $arFilter["=ID"] = $arResult["ELEMENTS"]; $arResult["ELEMENTS"] = array(); $rsElements = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect); while($arElement = $rsElements->Fetch()) { $arElement["PRICES"] = CIBlockPriceTools::GetItemPrices($arElement["IBLOCK_ID"], $arResult["PRICES"], $arElement, $arParams['PRICE_VAT_INCLUDE'], $arConvertParams); if($arParams["PREVIEW_TRUNCATE_LEN"] > 0) $arElement["PREVIEW_TEXT"] = $obParser->html_cut($arElement["PREVIEW_TEXT"], $arParams["PREVIEW_TRUNCATE_LEN"]); if(!$arElement["PREVIEW_PICTURE"] && !$arElement["DETAIL_PICTURE"] && CModule::IncludeModule("catalog")){ $mxResult = CCatalogSku::GetProductInfo($arElement["ID"]); if (is_array($mxResult) && $mxResult['ID']) { $rsMainElements = CIBlockElement::GetList(array(), array("ID"=>$mxResult['ID']), false, false, array("ID", "PREVIEW_PICTURE", "DETAIL_PICTURE")); while($arMainElement = $rsMainElements->Fetch()) { $arElement["PREVIEW_PICTURE"] = $arMainElement["PREVIEW_PICTURE"]; $arElement["DETAIL_PICTURE"] = $arMainElement["DETAIL_PICTURE"]; } } } $arElement["PROPS"] = array(); if(!empty($arParams["SHOW_PROPS"])){ foreach($arParams["SHOW_PROPS"] as $prop){ $prop = IntVal(trim($prop)); if(!$prop) continue; $tmp = array(); $vals = array(); $db_props = CIBlockElement::GetProperty($arElement["IBLOCK_ID"], $arElement["ID"], array("sort" => "asc"), Array("ID"=>$prop)); while($ar_props = $db_props->Fetch()) { $tmp = $ar_props; if($ar_props["VALUE"]) $vals[] = $ar_props["VALUE"]; } $tmp["VALUE"] = $vals; $arElement["PROPS"][] = $tmp; } } $arResult["ELEMENTS"][$arElement["ID"]] = $arElement; } } if (!empty($arResult["SECTIONS"]) && CModule::IncludeModule("iblock")) { $obParser = new CTextParser; $arFilter = array( "IBLOCK_LID" => SITE_ID, "IBLOCK_ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "ACTIVE" => "Y", "CHECK_PERMISSIONS" => "Y", "MIN_PERMISSION" => "R", ); $sectionIDs = array_values($arResult["SECTIONS"]); $arFilter["=ID"] = $sectionIDs; $arSelect = array( "ID", "IBLOCK_ID", "PICTURE", "DESCRIPTION", ); $db_list = CIBlockSection::GetList(Array($by=>$order), $arFilter, false, $arSelect); while($ar_result = $db_list->GetNext()) { if($arParams["PREVIEW_TRUNCATE_LEN"] > 0) $ar_result["DESCRIPTION"] = $obParser->html_cut($ar_result["DESCRIPTION"], $arParams["PREVIEW_TRUNCATE_LEN"]); if ($ar_result["PICTURE"] > 0) $ar_result["PICTURE"] = CFile::ResizeImageGet($ar_result["PICTURE"], array("width"=>$PREVIEW_WIDTH, "height"=>$PREVIEW_HEIGHT), BX_RESIZE_IMAGE_PROPORTIONAL, true); $arResult["SECTIONS"]["S".$ar_result["ID"]] = $ar_result; } foreach($sectionIDs as $id) { $nav = CIBlockSection::GetNavChain(false, $id, array("ID", "NAME")); while($arSectionPath = $nav->GetNext()){ if($arSectionPath["ID"] == $id) continue; $arResult["SECTIONS"]["S".$id]["PATH"] .= $arSectionPath["NAME"].' > '; } } } foreach($arResult["SEARCH"] as $i=>$arItem) { switch($arItem["MODULE_ID"]) { case "iblock": if(array_key_exists($arItem["ITEM_ID"], $arResult["ELEMENTS"])) { $arElement = &$arResult["ELEMENTS"][$arItem["ITEM_ID"]]; if ($arParams["SHOW_PREVIEW"] == "Y") { if ($arElement["PREVIEW_PICTURE"] > 0) $arElement["PICTURE"] = CFile::ResizeImageGet($arElement["PREVIEW_PICTURE"], array("width"=>$PREVIEW_WIDTH, "height"=>$PREVIEW_HEIGHT), BX_RESIZE_IMAGE_PROPORTIONAL, true); elseif ($arElement["DETAIL_PICTURE"] > 0) $arElement["PICTURE"] = CFile::ResizeImageGet($arElement["DETAIL_PICTURE"], array("width"=>$PREVIEW_WIDTH, "height"=>$PREVIEW_HEIGHT), BX_RESIZE_IMAGE_PROPORTIONAL, true); } } break; } $arResult["SEARCH"][$i]["ICON"] = true; } ?>