コード例 #1
0
ファイル: component.php プロジェクト: Satariall/izurit
    if ($arResult['WIKI_oper'] == 'add') {
        // Check name
        if (!$bNotPage) {
            $i = 2;
            $strName = $arParams['ELEMENT_NAME'] . " ({$i})";
            while (CWiki::GetElementByName($strName, $arFilter) !== false) {
                $i++;
                $strName = $arParams['ELEMENT_NAME'] . " ({$i})";
            }
            $arParams['ELEMENT_NAME'] = $strName;
            $sPageName .= " ({$i})";
        }
        // Create a temporary item
        $sPageDecoded = CWikiUtils::htmlspecialcharsback(htmlspecialcharsbx($sPageName), false);
        $arFields = array('NAME' => CWikiUtils::htmlspecialcharsback($arParams['ELEMENT_NAME']), 'IBLOCK_ID' => $arParams['IBLOCK_ID'], 'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'], 'DETAIL_TEXT_TYPE' => $arResult['ALLOW_HTML'] == 'Y' ? 'html' : 'text', 'DETAIL_TEXT' => GetMessage('WIKI_DEFAULT_DETAIL_TEXT', array('%HEAD%' => $arResult['ALLOW_HTML'] == 'Y' ? '<h1>' . $sPageDecoded . '</h1>' : '= ' . $sPageDecoded . ' =', '%NEWLINE%' => $arResult['ALLOW_HTML'] == 'Y' ? '<br />' : "\n")), '~DETAIL_TEXT' => GetMessage('WIKI_DEFAULT_DETAIL_TEXT', array('%HEAD%' => $arResult['ALLOW_HTML'] == 'Y' ? '<h1>' . $sPageDecoded . '</h1>' : '= ' . $sPageDecoded . ' =', '%NEWLINE%' => $arResult['ALLOW_HTML'] == 'Y' ? '<br />' : "\n")), 'ACTIVE' => 'N', 'NAME_TEMPLATE' => $arParams['NAME_TEMPLATE']);
        $arParams['ELEMENT_ID'] = $CWiki->Add($arFields);
        $arResult['ELEMENT'] = $arFields;
        $arResult['ELEMENT']['ID'] = $arParams['ELEMENT_ID'];
        $sPageName = $arResult['ELEMENT']['NAME'];
        if (CWikiUtils::IsCategoryPage($sPageName, $sCatName)) {
            $sPageName = preg_replace('/^category:/i' . BX_UTF_PCRE_MODIFIER, GetMessage('CATEGORY_NAME') . ':', $sPageName);
        }
    } else {
        $arResult['ELEMENT']['NAME'] = $arParams['ELEMENT_NAME'];
        $arResult['ERROR_MESSAGE'] = GetMessage('WIKI_PAGE_NOT_FIND');
    }
    $arResult['WIKI_oper'] = 'edit';
}
$arResult['ELEMENT']['NAME_LOCALIZE'] = CWikiUtils::htmlspecialcharsback($sPageName);
$arResult['PAGE_VAR'] = $arParams['PAGE_VAR'];
$arResult['OPER_VAR'] = $arParams['OPER_VAR'];