function Show($TYPE_SID, $HTML_BEFORE = "", $HTML_AFTER = "") { global $APPLICATION, $USER; $debug = null; if ($_SESSION["SESS_SHOW_INCLUDE_TIME_EXEC"] == "Y" && $USER->IsAdmin()) { $debug = new CDebugInfo(); $debug->Start(); } $arBanner = CAdvBanner::GetRandom($TYPE_SID); $strReturn = CAdvBanner::GetHTML($arBanner); if (strlen($strReturn) > 0) { CAdvBanner::FixShow($arBanner); if (($arIcons = CAdvBanner::GetEditIcons($arBanner, $TYPE_SID)) !== false) { $strReturn = $APPLICATION->IncludeString($strReturn, $arIcons); } $strReturn = $HTML_BEFORE . $strReturn . $HTML_AFTER; if ($debug) { $strReturn .= $debug->Output(); } return $strReturn; } if ($debug) { echo $debug->Output(); } return false; }
} if ($arParams["CACHE_TYPE"] == "Y" || $arParams["CACHE_TYPE"] == "A" && COption::GetOptionString("main", "component_cache_on", "Y") == "Y") { $arParams["CACHE_TIME"] = intval($arParams["CACHE_TIME"]); } else { $arParams["CACHE_TIME"] = 0; } //Result $arResult = array("BANNER" => "", "BANNER_PROPERTIES" => array()); $obCache = new CPHPCache(); $cache_id = SITE_ID . "|advertising.banner|" . serialize($arParams) . "|" . $USER->GetGroups(); $cache_path = "/" . SITE_ID . $this->GetRelativePath(); if ($obCache->StartDataCache($arParams["CACHE_TIME"], $cache_id, $cache_path)) { if (!CModule::IncludeModule("advertising")) { return; } $arBanner = CAdvBanner::GetRandom($arParams["TYPE"]); $strReturn = CAdvBanner::GetHTML($arBanner, $arParams["NOINDEX"] == "Y"); $arResult["BANNER"] = $strReturn; $arResult["BANNER_PROPERTIES"] = $arBanner; if (strlen($arResult["BANNER"]) > 0) { CAdvBanner::FixShow($arBanner); } $this->IncludeComponentTemplate(); $templateCachedData = $this->GetTemplateCachedData(); $obCache->EndDataCache(array("arResult" => $arResult, "templateCachedData" => $templateCachedData)); } else { $arVars = $obCache->GetVars(); $arResult = $arVars["arResult"]; $this->SetTemplateCachedData($arVars["templateCachedData"]); } if ($USER->IsAuthorized() && $APPLICATION->GetShowIncludeAreas()) {