9 $arSocNetLogEvents = CSocNetAllowed::GetAllowedLogEvents();
11 foreach ($arSocNetLogEvents as $event_id_tmp => $arEventTmp)
14 array_key_exists(
"FORUM_COMMENT_ENTITY", $arEventTmp)
15 && $arEventTmp[
"FORUM_COMMENT_ENTITY"] == $forumEntityType
18 $event_id = $event_id_tmp;
26 if (array_key_exists(
"subscribe_events", $arFeature))
28 foreach ($arFeature[
"subscribe_events"] as $event_id_tmp => $arEventTmp)
31 array_key_exists(
"FORUM_COMMENT_ENTITY", $arEventTmp)
32 && $arEventTmp[
"FORUM_COMMENT_ENTITY"] == $forumEntityType
35 $event_id = $event_id_tmp;
52 || $log_event_id ==
'tasks'
59 if (!$arLogCommentEvent)
82 $sText = (COption::GetOptionString(
"forum",
"FILTER",
"Y") ==
"Y" ? $arMessage[
"POST_MESSAGE_FILTER"] : $arMessage[
"POST_MESSAGE"]);
85 "EVENT_ID" => $log_event_id,
89 foreach (
GetModuleEvents(
"socialnetwork",
"onAfterCommentAddBefore",
true) as $arModuleEvent)
97 if (isset(
$res) && is_array(
$res) && isset(
$res[
'LOG_ENTRY_ID']) &&
$res[
'LOG_ENTRY_ID'] > 1)
100 'ID' =>
$res[
'LOG_ENTRY_ID']
108 array(
"ID" =>
"DESC"),
112 array(
"ID",
"ENTITY_TYPE",
"ENTITY_ID",
"SOURCE_ID",
"USER_ID")
118 $entity_type =
$arRes[
"ENTITY_TYPE"];
119 $entity_id =
$arRes[
"ENTITY_ID"];
123 isset($arLogCommentEvent[
"METHOD_GET_URL"])
124 && is_callable($arLogCommentEvent[
"METHOD_GET_URL"])
127 $strURL = call_user_func_array($arLogCommentEvent[
"METHOD_GET_URL"],
array(
array(
128 "ENTRY_ID" =>
$arRes[
"SOURCE_ID"],
129 "ENTRY_USER_ID" =>
$arRes[
"USER_ID"],
135 $parser->allow =
array(
"HTML" =>
'N',
"ANCHOR" =>
'Y',
"BIU" =>
'Y',
"IMG" =>
"Y",
"VIDEO" =>
"Y",
"LIST" =>
'N',
"QUOTE" =>
'Y',
"CODE" =>
'Y',
"FONT" =>
'Y',
"SMILES" =>
"N",
"UPLOAD" =>
'N',
"NL2BR" =>
'N',
"TABLE" =>
"Y");
137 $arFieldsForSocnet =
array(
138 "ENTITY_TYPE" => $entity_type,
139 "ENTITY_ID" => $entity_id,
140 "EVENT_ID" => $arLogCommentEvent[
"EVENT_ID"],
141 "=LOG_DATE" =>
$DB->CurrentTimeFunction(),
142 "USER_ID" => $arMessage[
"AUTHOR_ID"],
144 "TEXT_MESSAGE" => $parser->convert4mail($sText),
146 "MODULE_ID" => (array_key_exists(
"MODULE_ID", $arLogCommentEvent) && $arLogCommentEvent[
"MODULE_ID"] <>
'' ? $arLogCommentEvent[
"MODULE_ID"] :
""),
152 !array_key_exists(
"RATING_TYPE_ID", $arLogCommentEvent)
153 || $arLogCommentEvent[
"RATING_TYPE_ID"] ==
"FORUM_POST"
156 $arFieldsForSocnet[
"RATING_TYPE_ID"] =
"FORUM_POST";
157 $arFieldsForSocnet[
"RATING_ENTITY_ID"] =
$messageId;
162 while ($arAddedMessageFiles = $dbAddedMessageFiles->Fetch())
164 $ufFileID[] = $arAddedMessageFiles[
"FILE_ID"];
167 if (
count($ufFileID) > 0)
169 $arFieldsForSocnet[
"UF_SONET_COM_FILE"] = $ufFileID;
175 $arFieldsForSocnet[
"UF_SONET_COM_DOC"] = $ufDocID;
181 $arFieldsForSocnet[
"UF_SONET_COM_URL_PRV"] = $ufUrlPreview;
194 foreach (
GetModuleEvents(
"socialnetwork",
"onAfterCommentAddAfter",
true) as $arModuleEvent)
202 foreach (
GetModuleEvents(
"socialnetwork",
"OnForumCommentIMNotify",
true) as $arModuleEvent)
209 "USER_ID" => $arMessage[
"AUTHOR_ID"],
212 "URL" => $strURL ??
''
231 if (!$arLogCommentEvent)
242 if (empty($arData[
"MESSAGE_ID"]))
250 $parser->allow =
array(
"HTML" =>
'N',
"ANCHOR" =>
'Y',
"BIU" =>
'Y',
"IMG" =>
"Y",
"VIDEO" =>
"Y",
"LIST" =>
'N',
"QUOTE" =>
'Y',
"CODE" =>
'Y',
"FONT" =>
'Y',
"SMILES" =>
"N",
"UPLOAD" =>
'N',
"NL2BR" =>
'N',
"TABLE" =>
"Y");
252 switch ($arData[
"ACTION"])
257 array(
"ID" =>
"DESC"),
259 "EVENT_ID" =>
array($arLogCommentEvent[
"EVENT_ID"]),
260 "SOURCE_ID" => intval($arData[
"MESSAGE_ID"])
266 while ($arLogComment = $dbLogComment->Fetch())
271 array(
"ID" =>
"DESC"),
273 "EVENT_ID" =>
array($arLogCommentEvent[
"EVENT_ID"]),
274 "SOURCE_ID" => intval($arData[
"MESSAGE_ID"])
280 $arLogComment = $dbLogComment->Fetch();
287 array(
"ID" =>
"DESC"),
289 "EVENT_ID" => $log_event_id,
294 array(
"ID",
"ENTITY_TYPE",
"ENTITY_ID")
297 if ($arLog =
$dbLog->Fetch())
299 $log_id = $arLog[
"ID"];
300 $entity_type = $arLog[
"ENTITY_TYPE"];
301 $entity_id = $arLog[
"ENTITY_ID"];
303 $sText = (COption::GetOptionString(
"forum",
"FILTER",
"Y") ==
"Y" ? $arMessage[
"POST_MESSAGE_FILTER"] : $arMessage[
"POST_MESSAGE"]);
308 "MID" => intval($arData[
"MESSAGE_ID"]),
315 $arFieldsForSocnet =
array(
316 "ENTITY_TYPE" => $entity_type,
317 "ENTITY_ID" => $entity_id,
318 "EVENT_ID" => $arLogCommentEvent[
"EVENT_ID"],
320 "TEXT_MESSAGE" => $parser->convert4mail($sText),
321 "URL" => str_replace(
"?IFRAME=Y",
"", str_replace(
"&IFRAME=Y",
"", str_replace(
"IFRAME=Y&",
"", $strURL))),
322 "MODULE_ID" => (array_key_exists(
"MODULE_ID", $arLogCommentEvent) && $arLogCommentEvent[
"MODULE_ID"] <>
'' ? $arLogCommentEvent[
"MODULE_ID"] :
""),
323 "SOURCE_ID" => intval($arData[
"MESSAGE_ID"]),
325 "RATING_TYPE_ID" =>
"FORUM_POST",
326 "RATING_ENTITY_ID" => intval($arData[
"MESSAGE_ID"])
329 $arFieldsForSocnet[
"USER_ID"] = $arMessage[
"AUTHOR_ID"];
330 $arFieldsForSocnet[
"=LOG_DATE"] =
$DB->CurrentTimeFunction();
334 while ($arAddedMessageFiles = $dbAddedMessageFiles->Fetch())
335 $ufFileID[] = $arAddedMessageFiles[
"FILE_ID"];
337 if (
count($ufFileID) > 0)
338 $arFieldsForSocnet[
"UF_SONET_COM_FILE"] = $ufFileID;
340 $ufDocID =
$USER_FIELD_MANAGER->GetUserFieldValue(
"FORUM_MESSAGE",
"UF_FORUM_MESSAGE_DOC", intval($arData[
"MESSAGE_ID"]), LANGUAGE_ID);
342 $arFieldsForSocnet[
"UF_SONET_COM_DOC"] = $ufDocID;
344 $ufUrlPreview =
$USER_FIELD_MANAGER->GetUserFieldValue(
"FORUM_MESSAGE",
"UF_FORUM_MES_URL_PRV", intval($arData[
"MESSAGE_ID"]), LANGUAGE_ID);
347 $arFieldsForSocnet[
"UF_SONET_COM_URL_PRV"] = $ufUrlPreview;
367 array(
"ID" =>
"DESC"),
369 "EVENT_ID" =>
array($arLogCommentEvent[
"EVENT_ID"]),
370 "SOURCE_ID" => intval($arData[
"MESSAGE_ID"])
376 $arLogComment = $dbLogComment->Fetch();
379 $sText = (COption::GetOptionString(
"forum",
"FILTER",
"Y") ==
"Y" ? $arMessage[
"POST_MESSAGE_FILTER"] : $arMessage[
"POST_MESSAGE"]);
380 $arFieldsForSocnet =
array(
382 "TEXT_MESSAGE" => $parser->convert4mail($sText),
387 while ($arAddedMessageFiles = $dbAddedMessageFiles->Fetch())
388 $ufFileID[] = $arAddedMessageFiles[
"FILE_ID"];
390 if (
count($ufFileID) > 0)
391 $arFieldsForSocnet[
"UF_SONET_COM_FILE"] = $ufFileID;
393 $ufDocID =
$USER_FIELD_MANAGER->GetUserFieldValue(
"FORUM_MESSAGE",
"UF_FORUM_MESSAGE_DOC", intval($arData[
"MESSAGE_ID"]), LANGUAGE_ID);
395 $arFieldsForSocnet[
"UF_SONET_COM_DOC"] = $ufDocID;
397 $ufUrlPreview =
$USER_FIELD_MANAGER->GetUserFieldValue(
"FORUM_MESSAGE",
"UF_FORUM_MES_URL_PRV", intval($arData[
"MESSAGE_ID"]), LANGUAGE_ID);
400 $arFieldsForSocnet[
"UF_SONET_COM_URL_PRV"] = $ufUrlPreview;
410 foreach (
GetModuleEvents(
"socialnetwork",
"onAfterCommentUpdateAfter",
true) as $arModuleEvent)
if(! $messageFields||!isset($messageFields['message_id'])||!isset($messageFields['status'])||!CModule::IncludeModule("messageservice")) $messageId
static GetByID($ID, $arAddParams=array())
static CounterIncrement( $entityId, $eventId='', $entitiesList=false, $type=CSocNetLogCounter::TYPE_LOG_ENTRY, $forAllAccess=false, $userIdToPushList=[])
static GetList($arOrder=Array("ID"=>"ASC"), $arFilter=Array(), $iNum=0, $arAddParams=array())
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array(), $arParams=array())
static CheckForUserAll($logID)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
ForumAddPageParams($page_url="", $params=array(), $addIfNull=false, $htmlSpecialChars=true)
global $USER_FIELD_MANAGER
const BX_AJAX_PARAM_ID(!defined('TAGGED_user_card_size'))
ExecuteModuleEventEx($arEvent, $arParams=[])
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
if( $_SERVER $arSocNetFeaturesSettings['REQUEST_METHOD']=="GET" &&($RestoreDefaults ?? null)<> '' && $SONET_RIGHT=="W" &&check_bitrix_sessid())
if(CModule::IncludeModule("forum")) if(CModule::IncludeModule("blog")) $dbLog