コード例 #1
0
    if ($iblock_id_tmp) {
        $arParams['IBLOCK_ID'] = $iblock_id_tmp;
    }
    if (!CWikiSocnet::Init($arParams['SOCNET_GROUP_ID'], $arParams['IBLOCK_ID'])) {
        ShowError(GetMessage('WIKI_SOCNET_INITIALIZING_FAILED'));
        return;
    }
    $arResult['SOCNET'] = true;
}
if (!CWikiUtils::IsReadable()) {
    ShowError(GetMessage('WIKI_ACCESS_DENIED'));
    return;
}
$_arParams = $arParams;
$iCatId = CWikiSocnet::IsSocNet() ? CWikiSocnet::$iCatId : "";
if (CWiki::IsPageUpdated($arParams['IBLOCK_ID'], $iCatId, $arParams['ELEMENT_NAME'], $arParams['CACHE_TIME'])) {
    $arResult["PAGE_CACHE_CLEAR"] = true;
    CWiki::UnMarkPageAsUpdated($arParams['IBLOCK_ID'], $iCatId, $arParams['ELEMENT_NAME']);
}
if ($arResult["PAGE_CACHE_CLEAR"]) {
    $this->ClearResultCache(array($USER->GetGroups(), $arCache));
}
if ($this->StartResultCache(false, array($USER->GetGroups(), $arCache))) {
    $arParams['ELEMENT_NAME'] = urldecode($arParams['ELEMENT_NAME']);
    $arFilter = array('IBLOCK_ID' => $arParams['IBLOCK_ID'], 'CHECK_PERMISSIONS' => 'N', 'ACTIVE' => 'Y');
    $bNotPage = false;
    if (empty($arParams['ELEMENT_NAME'])) {
        $bNotPage = true;
        $arParams['ELEMENT_NAME'] = CWiki::GetDefaultPage($arParams['IBLOCK_ID']);
    }
    $sCatName = '';