$obCache->EndDataCache($arBlog); } $arResult["Blog"] = $arBlog; if ($GLOBALS["USER"]->IsAuthorized()) { CSocNetTools::InitGlobalExtranetArrays(); if (isset($GLOBALS["arExtranetGroupID"])) { $arResult["arExtranetGroupID"] = $GLOBALS["arExtranetGroupID"]; } } } $arParams["ID"] = trim($arParams["ID"]); if (preg_match("/^[1-9][0-9]*\$/", $arParams["ID"])) { $arParams["ID"] = IntVal($arParams["ID"]); } else { $arParams["ID"] = preg_replace("/[^a-zA-Z0-9_-]/is", "", Trim($arParams["~ID"])); $arParams["ID"] = CBlogPost::GetID($arParams["ID"], $arBlog["ID"]); } if ($arParams["ID"] == "" && !$arResult["bFromList"]) { ShowError(GetMessage("B_B_MES_NO_POST")); @define("ERROR_404", "Y"); CHTTP::SetStatus("404 Not Found"); return; } $arPost = array(); $cacheTtl = 2592000; $cacheId = 'blog_post_socnet_general_' . $arParams["ID"] . '_' . LANGUAGE_ID; if ($arResult["TZ_OFFSET"] != 0) { $cacheId .= "_" . $arResult["TZ_OFFSET"]; } $cacheDir = '/blog/socnet_post/gen/' . intval($arParams["ID"] / 100) . '/' . $arParams["ID"]; $obCache = new CPHPCache();