Esempio n. 1
0
if (!empty($arParams['ELEMENT_NAME']) && ($arResult['ELEMENT'] = CWiki::GetElementByName($arParams['ELEMENT_NAME'], $arFilter)) != false) {
    if ($arResult['ELEMENT']['ACTIVE'] == 'N') {
        $bNotEl = true;
        $arPages[] = 'add';
    }
    $arParams['ELEMENT_ID'] = $arResult['ELEMENT']['ID'];
} else {
    $bNotEl = true;
    if ($bNotPage || empty($arParams['ELEMENT_NAME'])) {
        $arResult['ELEMENT']['NAME'] = CWiki::GetDefaultPage($arParams['IBLOCK_ID']);
        //http://jabber.bx/view.php?id=28710
        if (empty($arResult['ELEMENT']['NAME'])) {
            $arResult['ELEMENT']['NAME'] = GetMessage('WIKI_DEFAULT_PAGE_NAME');
        }
        //todo: insert into CWiki::GetDefaultPage()
        $arParams['ELEMENT_NAME'] = $arResult['ELEMENT']['NAME'];
    } else {
        $arResult['ELEMENT']['NAME'] = $arParams["ELEMENT_NAME"];
    }
    $arParams['ELEMENT_ID'] = 0;
    $arResult['ELEMENT']['ID'] = 0;
    $sServiceName = '';
    $arPages[] = 'add';
}
$arResult['TOPLINKS'] = CWikiUtils::getRightsLinks($arPages);
if ($bNotEl && !empty($arResult['TOPLINKS'])) {
    $arResult['TOPLINKS']['add']['LINK'] = CHTTP::urlAddParams(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_POST_EDIT'], array('wiki_name' => urlencode($arResult['ELEMENT']['NAME']), 'group_id' => CWikiSocnet::$iSocNetId)), array($arParams['OPER_VAR'] => 'add'));
}
$arResult['TYPE'] = $arParams['MENU_TYPE'];
$this->IncludeComponentTemplate();
unset($GLOBALS['arParams']);