Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
}
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()) {