3##############################################
4# Bitrix Site Manager Forum #
5# Copyright (c) 2002-2009 Bitrix #
7# mailto:admin@bitrixsoft.com #
8##############################################
16 if (COption::GetOptionString(
"forum",
"LOGS",
"Q") <=
"A")
18 $arTypesTitle =
array(
19 "FORUM_MESSAGE_APPROVE" =>
GetMessage(
"FORUM_MESSAGE_APPROVE"),
20 "FORUM_MESSAGE_UNAPPROVE" =>
GetMessage(
"FORUM_MESSAGE_UNAPPROVE"),
21 "FORUM_MESSAGE_MOVE" =>
GetMessage(
"FORUM_MESSAGE_MOVE"),
22 "FORUM_MESSAGE_EDIT" =>
GetMessage(
"FORUM_MESSAGE_EDIT"),
23 "FORUM_MESSAGE_DELETE" =>
GetMessage(
"FORUM_MESSAGE_DELETE"),
24 "FORUM_MESSAGE_SPAM" =>
GetMessage(
"FORUM_MESSAGE_SPAM"),
26 "FORUM_TOPIC_APPROVE" =>
GetMessage(
"FORUM_TOPIC_APPROVE"),
27 "FORUM_TOPIC_UNAPPROVE" =>
GetMessage(
"FORUM_TOPIC_UNAPPROVE"),
28 "FORUM_TOPIC_STICK" =>
GetMessage(
"FORUM_TOPIC_STICK"),
29 "FORUM_TOPIC_UNSTICK" =>
GetMessage(
"FORUM_TOPIC_UNSTICK"),
30 "FORUM_TOPIC_OPEN" =>
GetMessage(
"FORUM_TOPIC_OPEN"),
31 "FORUM_TOPIC_CLOSE" =>
GetMessage(
"FORUM_TOPIC_CLOSE"),
32 "FORUM_TOPIC_MOVE" =>
GetMessage(
"FORUM_TOPIC_MOVE"),
33 "FORUM_TOPIC_EDIT" =>
GetMessage(
"FORUM_TOPIC_EDIT"),
34 "FORUM_TOPIC_DELETE" =>
GetMessage(
"FORUM_TOPIC_DELETE"),
35 "FORUM_TOPIC_SPAM" =>
GetMessage(
"FORUM_TOPIC_SPAM"),
37 "FORUM_FORUM_EDIT" =>
GetMessage(
"FORUM_FORUM_EDIT"),
38 "FORUM_FORUM_DELETE" =>
GetMessage(
"FORUM_FORUM_DELETE")
40 $object = mb_strtoupper($object);
56 "FORUM_MESSAGE_APPROVE" =>
"[FORUM_MESSAGE_APPROVE] ".
GetMessage(
"FORUM_MESSAGE_APPROVE"),
57 "FORUM_MESSAGE_UNAPPROVE" =>
"[FORUM_MESSAGE_UNAPPROVE] ".
GetMessage(
"FORUM_MESSAGE_UNAPPROVE"),
58 "FORUM_MESSAGE_MOVE" =>
"[FORUM_MESSAGE_MOVE] ".
GetMessage(
"FORUM_MESSAGE_MOVE"),
59 "FORUM_MESSAGE_EDIT" =>
"[FORUM_MESSAGE_EDIT] ".
GetMessage(
"FORUM_MESSAGE_EDIT"),
60 "FORUM_MESSAGE_DELETE" =>
"[FORUM_MESSAGE_DELETE] ".
GetMessage(
"FORUM_MESSAGE_DELETE"),
61 "FORUM_MESSAGE_SPAM" =>
"[FORUM_MESSAGE_DELETE] ".
GetMessage(
"FORUM_MESSAGE_SPAM"),
63 "FORUM_TOPIC_APPROVE" =>
"[FORUM_TOPIC_APPROVE] ".
GetMessage(
"FORUM_TOPIC_APPROVE"),
64 "FORUM_TOPIC_UNAPPROVE" =>
"[FORUM_TOPIC_UNAPPROVE] ".
GetMessage(
"FORUM_TOPIC_UNAPPROVE"),
65 "FORUM_TOPIC_STICK" =>
"[FORUM_TOPIC_STICK] ".
GetMessage(
"FORUM_TOPIC_STICK"),
66 "FORUM_TOPIC_UNSTICK" =>
"[FORUM_TOPIC_UNSTICK] ".
GetMessage(
"FORUM_TOPIC_UNSTICK"),
67 "FORUM_TOPIC_OPEN" =>
"[FORUM_TOPIC_OPEN] ".
GetMessage(
"FORUM_TOPIC_OPEN"),
68 "FORUM_TOPIC_CLOSE" =>
"[FORUM_TOPIC_CLOSE] ".
GetMessage(
"FORUM_TOPIC_CLOSE"),
69 "FORUM_TOPIC_MOVE" =>
"[FORUM_TOPIC_MOVE] ".
GetMessage(
"FORUM_TOPIC_MOVE"),
70 "FORUM_TOPIC_EDIT" =>
"[FORUM_TOPIC_EDIT] ".
GetMessage(
"FORUM_TOPIC_EDIT"),
71 "FORUM_TOPIC_DELETE" =>
"[FORUM_TOPIC_DELETE] ".
GetMessage(
"FORUM_TOPIC_DELETE"),
72 "FORUM_TOPIC_SPAM" =>
"[FORUM_TOPIC_DELETE] ".
GetMessage(
"FORUM_TOPIC_SPAM"),
91 if (CModule::IncludeModule(
'forum'))
93 if (!COption::GetOptionString(
"forum",
"LOGS",
"Q") <=
"A")
104 foreach(
GetModuleEvents(
"main",
"GetAuditTypesForum",
true) as $arEvent)
113 if (CModule::IncludeModule(
'forum'))
115 $DESCRIPTION = unserialize($row[
'DESCRIPTION'], [
'allowed_classes' =>
false]);
116 $site_id = ($row[
'SITE_ID'] ==
"s1") ?
"" :
"site_".$row[
'SITE_ID'].
"/";
118 if(mb_strpos($row[
'AUDIT_TYPE_ID'],
"MESSAGE"))
120 $MID = $row[
'ITEM_ID'];
125 $sPath =
SITE_DIR.CComponentEngine::MakePathFromTemplate(
$arParams[
'FORUM_MESSAGE_PATH'],
array(
"FORUM_ID" => $FID,
"TOPIC_ID" => $TID,
"TITLE_SEO" => $TID,
"MESSAGE_ID" => $MID,
"SITE_ID" =>
$site_id));
131 $sPath =
SITE_DIR.CComponentEngine::MakePathFromTemplate(
$arParams[
'FORUM_TOPIC_PATH'],
array(
"FORUM_ID" => $FID,
"TOPIC_ID" => $TID,
"TITLE_SEO" => $TID,
"SITE_ID" =>
$site_id));
135 switch($row[
'AUDIT_TYPE_ID'])
137 case "FORUM_MESSAGE_APPROVE":
138 $EventPrint =
GetMessage(
"LOG_FORUM_MESSAGE_APPROVE");
140 case "FORUM_MESSAGE_UNAPPROVE":
141 $EventPrint =
GetMessage(
"LOG_FORUM_MESSAGE_UNAPPROVE");
143 case "FORUM_MESSAGE_MOVE":
144 $EventPrint =
GetMessage(
"LOG_FORUM_MESSAGE_MOVE");
146 case "FORUM_MESSAGE_EDIT":
147 $EventPrint =
GetMessage(
"LOG_FORUM_MESSAGE_EDIT");
149 case "FORUM_MESSAGE_DELETE":
150 $EventPrint =
GetMessage(
"LOG_FORUM_MESSAGE_DELETE");
157 $TID = $row[
"ITEM_ID"];
161 $sPath =
SITE_DIR.CComponentEngine::MakePathFromTemplate(
$arParams[
'FORUM_TOPIC_PATH'],
array(
"FORUM_ID" => $FID,
"TOPIC_ID" => $TID,
"TITLE_SEO" => $TID,
"SITE_ID" =>
$site_id));
164 switch($row[
'AUDIT_TYPE_ID'])
166 case "FORUM_TOPIC_APPROVE":
167 $EventPrint =
GetMessage(
"LOG_FORUM_TOPIC_APPROVE");
169 case "FORUM_TOPIC_UNAPPROVE":
170 $EventPrint =
GetMessage(
"LOG_FORUM_TOPIC_UNAPPROVE");
172 case "FORUM_TOPIC_STICK":
173 $EventPrint =
GetMessage(
"LOG_FORUM_TOPIC_STICK");
175 case "FORUM_TOPIC_UNSTICK":
176 $EventPrint =
GetMessage(
"LOG_FORUM_TOPIC_UNSTICK");
178 case "FORUM_TOPIC_OPEN":
179 $EventPrint =
GetMessage(
"LOG_FORUM_TOPIC_OPEN");
181 case "FORUM_TOPIC_CLOSE":
182 $EventPrint =
GetMessage(
"LOG_FORUM_TOPIC_CLOSE");
184 case "FORUM_TOPIC_DELETE":
185 $EventPrint =
GetMessage(
"LOG_FORUM_TOPIC_DELETE");
187 case "FORUM_TOPIC_MOVE":
190 case "FORUM_TOPIC_EDIT":
191 $EventPrint =
GetMessage(
"LOG_FORUM_TOPIC_EDIT");
198 $resForum =
"<a href =".$ForumPageURL.
">".$arForum[
"NAME"].
"</a>";
206 "eventType" => $EventPrint,
208 "eventURL" => $sPath,
209 "pageURL" => $resForum
static GetByID($ID, $arAddParams=array())
static GetByID($ID, $arAddParams=array())
static GetEventInfo($row, $arParams)
static GetFilterSQL($var)
static Log($SEVERITY, $AUDIT_TYPE_ID, $MODULE_ID, $ITEM_ID, $DESCRIPTION=false, $SITE_ID=false)
static Log($object, $action, $id, $description="", $title="")
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(Loader::includeModule( 'bitrix24')) elseif(Loader::includeModule('intranet') &&CIntranetUtils::getPortalZone() !=='ru') $description
const SITE_DIR(!defined('LANG'))
ExecuteModuleEventEx($arEvent, $arParams=[])
AddEventHandler($FROM_MODULE_ID, $MESSAGE_ID, $CALLBACK, $SORT=100, $FULL_PATH=false)
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
if(empty($signedUserToken)) $key