$cache->StartDataCache($arParams["CACHE_TIME"], $cache_id, $cache_path); } if ($arBlog = CBlog::GetByUrl($arParams["BLOG_URL"], $arParams["GROUP_ID"])) { if ($arBlog["ACTIVE"] == "Y") { $arGroup = CBlogGroup::GetByID($arBlog["GROUP_ID"]); if ($arGroup["SITE_ID"] == SITE_ID) { $dbMinPost = CBlogPost::GetList(array("DATE_PUBLISH" => "ASC"), array("BLOG_ID" => $arBlog["ID"], "PUBLISH_STATUS" => BLOG_PUBLISH_STATUS_PUBLISH), false, array("nTopCount" => 1), array("DATE_PUBLISH", "ID")); if ($arMinPost = $dbMinPost->Fetch()) { $minYear = date("Y", MakeTimeStamp($arMinPost["DATE_PUBLISH"])); $minMonth = date("n", MakeTimeStamp($arMinPost["DATE_PUBLISH"])); } else { $minYear = date("Y"); $minMonth = date("n"); } $arResult["urlToBlog"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_BLOG"], array("blog" => $arBlog["URL"])); $arDates = CBlogPost::GetListCalendar($arBlog["ID"], $arParams["YEAR"], $arParams["MONTH"], false); $arDays = array(); for ($i = 0; $i < count($arDates); $i++) { $arDays[IntVal($arDates[$i]["DAY"])] = true; } $currentYear = $arParams["YEAR"]; $currentMonth = $arParams["MONTH"]; $lastMonthYear = $arParams["YEAR"]; $lastMonth = $arParams["MONTH"] - 1; if ($lastMonth < 1) { $lastMonth = 12; $lastMonthYear = $lastMonthYear - 1; } $nextMonthYear = $arParams["YEAR"]; $nextMonth = $arParams["MONTH"] + 1; if ($nextMonth > 12) {