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'];