4if (CModule::IncludeModule(
"forum"))
6 $arLogComments =
array();
7 $dbLog =
CSocNetLog::GetList(
array(
"LOG_DATE" =>
"ASC"),
array(
"EVENT_ID" =>
"forum"),
false,
false,
array(
"ID",
"ENTITY_TYPE",
"ENTITY_ID",
"LOG_DATE",
"MESSAGE",
"TEXT_MESSAGE",
"URL",
"SOURCE_ID",
"PARAMS",
"USER_ID"));
8 while($arLog =
$dbLog->Fetch())
10 if ($arLog[
"PARAMS"] ==
"type=M")
11 $arLogComments[] = $arLog;
14 $CacheTopicLogTmpID =
array();
15 foreach($arLogComments as $arLogComment)
17 if (intval($arLogComment[
"SOURCE_ID"]) > 0)
24 if (array_key_exists($arForumMessage[
"TOPIC_ID"], $CacheTopicLogTmpID))
25 $log_tmp_id = $CacheTopicLogTmpID[$arForumMessage[
"TOPIC_ID"]];
30 array(
"TOPIC_ID" => $arForumMessage[
"TOPIC_ID"]),
35 if ($arForumMessageFirst = $dbForumMessage->Fetch())
38 array(
"ID" =>
"DESC"),
40 "EVENT_ID" =>
"forum",
41 "SOURCE_ID" => $arForumMessageFirst[
"ID"]
44 array(
"nTopCount" => 1),
47 if ($arLog =
$dbLog->Fetch())
49 $log_tmp_id = $arLog[
"TMP_ID"];
50 if (intval($log_tmp_id) > 0)
52 $CacheTopicLogTmpID[$arForumMessage[
"TOPIC_ID"]] = $log_tmp_id;
58 if (intval($log_tmp_id) > 0)
61 "ENTITY_TYPE" => $arLogComment[
"ENTITY_TYPE"],
62 "ENTITY_ID" => $arLogComment[
"ENTITY_ID"],
63 "EVENT_ID" =>
"forum",
64 "LOG_DATE" => $arLogComment[
"LOG_DATE"],
65 "MESSAGE" => $arLogComment[
"MESSAGE"],
66 "TEXT_MESSAGE" => $arLogComment[
"TEXT_MESSAGE"],
67 "URL" => $arLogComment[
"URL"],
69 "SOURCE_ID" => $arLogComment[
"SOURCE_ID"],
70 "LOG_ID" => $log_tmp_id,
71 "USER_ID" => $arLogComment[
"USER_ID"]
81if (CModule::IncludeModule(
"blog"))
83 $arLogComments =
array();
84 $dbLog =
CSocNetLog::GetList(
array(
"LOG_DATE" =>
"ASC"),
array(
"EVENT_ID" =>
"blog_comment"),
false,
false,
array(
"ID",
"ENTITY_TYPE",
"ENTITY_ID",
"LOG_DATE",
"MESSAGE",
"TEXT_MESSAGE",
"URL",
"SOURCE_ID",
"USER_ID"));
85 while($arLog =
$dbLog->Fetch())
86 $arLogComments[] = $arLog;
88 foreach($arLogComments as $arLogComment)
90 if (intval($arLogComment[
"SOURCE_ID"]) > 0)
97 array(
"ID" =>
"DESC"),
99 "EVENT_ID" =>
"blog_post",
100 "SOURCE_ID" => $arBlogComment[
"POST_ID"]
103 array(
"nTopCount" => 1),
104 array(
"ID",
"TMP_ID")
106 if ($arLog =
$dbLog->Fetch())
107 $log_tmp_id = $arLog[
"TMP_ID"];
110 if (intval($log_tmp_id) > 0)
113 "ENTITY_TYPE" => $arLogComment[
"ENTITY_TYPE"],
114 "ENTITY_ID" => $arLogComment[
"ENTITY_ID"],
115 "EVENT_ID" =>
"blog_comment",
116 "LOG_DATE" => $arLogComment[
"LOG_DATE"],
117 "MESSAGE" => $arLogComment[
"MESSAGE"],
118 "TEXT_MESSAGE" => $arLogComment[
"TEXT_MESSAGE"],
119 "URL" => $arLogComment[
"URL"],
120 "MODULE_ID" =>
false,
121 "SOURCE_ID" => $arLogComment[
"SOURCE_ID"],
122 "LOG_ID" => $log_tmp_id,
123 "USER_ID" => $arLogComment[
"USER_ID"]
132$dbLog =
CSocNetLog::GetList(
array(
"LOG_DATE" =>
"ASC"),
array(
"COMMENTS_COUNT" =>
false),
false,
false,
array(
"ID",
"ENTITY_TYPE",
"ENTITY_ID",
"LOG_DATE",
"MESSAGE",
"TEXT_MESSAGE",
"URL",
"SOURCE_ID",
"USER_ID"));
133while($arLog =
$dbLog->Fetch())
139 array(
"ENTITY_ID" =>
"ASC"),
141 "ENTITY_TYPE" =>
"N",
149 "ENTITY_TYPE" =>
"N",
151 "EVENT_ID" =>
"news",
153 "USER_ANONYMOUS" =>
"N"
159 "ENTITY_TYPE" =>
"N",
161 "EVENT_ID" =>
"news_comment",
163 "USER_ANONYMOUS" =>
"N"
169$GLOBALS[
"DB"]->Query(
"UPDATE b_sonet_log SET LOG_UPDATE = ".
$GLOBALS[
"DB"]->IsNull(
"(SELECT MAX(LOG_DATE) FROM b_sonet_log_comment LC WHERE LC.LOG_ID=b_sonet_log.TMP_ID)", CDatabase::CurrentTimeFunction()));
170$GLOBALS[
"DB"]->Query(
"UPDATE b_sonet_log SET LOG_UPDATE = LOG_DATE WHERE NOT EXISTS (SELECT LC.ID FROM b_sonet_log_comment LC WHERE LC.LOG_ID = b_sonet_log.TMP_ID)");
static GetByID($ID, $arAddParams=array())
static GetList($arOrder=Array("ID"=>"ASC"), $arFilter=Array(), $bCount=false, $iNum=0, $arAddParams=array())
static GetList($arOrder=Array("ENTITY_ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array(), $arParams=array())
static Update($ID, $arFields)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
IsModuleInstalled($module_id)
$GLOBALS['_____370096793']
if(CModule::IncludeModule("forum")) if(CModule::IncludeModule("blog")) $dbLog