} } $arResult['ELEMENT'] = $arFields + $arResult['ELEMENT']; break; case 'edit_title': break; case 'delete': if (CWikiSocnet::IsSocNet()) { $dbResTmp = CIBlockElement::GetByID($arParams['ELEMENT_ID']); if ($arResTmp = $dbResTmp->GetNext()) { $strTitleTmp = $arResTmp['NAME']; } $dbLog = CSocNetLog::GetList(array('ID' => 'DESC'), array('SOURCE_ID' => $arParams['ELEMENT_ID'])); $arLog = $dbLog->Fetch(); } $CWiki->Delete($arParams['ELEMENT_ID'], $arParams['IBLOCK_ID']); if (strlen($strTitleTmp) > 0 && isset($arLog['ID']) && CWikiSocnet::IsSocNet()) { $arSoFields = array('ENTITY_TYPE' => SONET_SUBSCRIBE_ENTITY_GROUP, 'IS_CUSTOM_ET' => 'N', 'ENTITY_ID' => intval($arParams['SOCNET_GROUP_ID']), 'EVENT_ID' => 'wiki_del', 'USER_ID' => $GLOBALS['USER']->GetID(), '=LOG_DATE' => $GLOBALS['DB']->CurrentTimeFunction(), 'TITLE_TEMPLATE' => GetMessage('WIKI_DEL_SONET_LOG_TITLE_TEMPLATE'), 'TITLE' => $strTitleTmp, 'MESSAGE' => '', 'TEXT_MESSAGE' => '', 'MODULE_ID' => 'wiki', 'URL' => '', 'CALLBACK_FUNC' => false, 'SOURCE_ID' => $arParams['ELEMENT_ID'], 'RATING_TYPE_ID' => 'WIKI_' . $arParams['IBLOCK_ID'] . '_PAGE', 'RATING_ENTITY_ID' => intval($arParams['ELEMENT_ID'])); $logID = CSocNetLog::Update($arLog['ID'], $arSoFields); if (intval($logID) > 0) { CSocNetLogRights::SetForSonet($arLog['ID'], SONET_SUBSCRIBE_ENTITY_GROUP, intval($arParams['SOCNET_GROUP_ID']), "wiki", "view"); CSocNetLog::CounterIncrement($logID); $notify_title_tmp = str_replace(array("\r\n", "\n"), " ", $strTitleTmp); $notify_title = TruncateText($notify_title_tmp, 100); $notify_title_out = TruncateText($notify_title_tmp, 255); $arNotifyParams = array("LOG_ID" => $logID, "GROUP_ID" => intval($arParams['SOCNET_GROUP_ID']), "NOTIFY_MESSAGE" => "", "FROM_USER_ID" => $arSoFields["USER_ID"], "URL" => "", "MESSAGE" => GetMessage("WIKI_SONET_IM_DELETE", array("#title#" => $notify_title)), "MESSAGE_OUT" => GetMessage("WIKI_SONET_IM_DELETE", array("#title#" => $notify_title_out)), "EXCLUDE_USERS" => array($arSoFields["USER_ID"])); CSocNetSubscription::NotifyGroup($arNotifyParams); } } break; case 'rename_it':