コード例 #1
0
ファイル: component.php プロジェクト: Satariall/izurit
         }
     }
     $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':