Your IP : 18.217.209.151


Current Path : /home/bitrix/ext_www/shuft.com.ua/bitrix/components/bitrix/advertising.banner/
Upload File :
Current File : /home/bitrix/ext_www/shuft.com.ua/bitrix/components/bitrix/advertising.banner/component.php

<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)
	die();

//Params
$arParams["TYPE"] = (isset($arParams["TYPE"]) ? trim($arParams["TYPE"]) : "");

if($arParams["NOINDEX"] <> "Y")
	$arParams["NOINDEX"] = "N";

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())
{
	if(($arIcons = CAdvBanner::GetEditIcons($arResult["BANNER_PROPERTIES"], $arParams["TYPE"])) !== false)
		$this->AddIncludeAreaIcons($arIcons);
}
?>