1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
event_log.php
См. документацию.
1<?php
2
3##############################################
4# Bitrix Site Manager Forum #
5# Copyright (c) 2002-2009 Bitrix #
6# https://www.bitrixsoft.com #
7# mailto:admin@bitrixsoft.com #
8##############################################
9
10IncludeModuleLangFile(__FILE__);
11
13{
14 public static function Log($object, $action, $id, $description = "", $title = "")
15 {
16 if (COption::GetOptionString("forum", "LOGS", "Q") <= "A")
17 return false;
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"),
25
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"),
36
37 "FORUM_FORUM_EDIT" => GetMessage("FORUM_FORUM_EDIT"),
38 "FORUM_FORUM_DELETE" => GetMessage("FORUM_FORUM_DELETE")
39 );
40 $object = mb_strtoupper($object);
41 $action = mb_strtoupper($action);
42 $type = "FORUM_".$object."_".$action;
43 $title = trim($title);
44 if (empty($title))
45 {
46 $title = isset($arTypesTitle[$type]) ? $arTypesTitle[$type] : '';
47 }
49
50 CEventLog::Log("NOTICE", $type, "forum", $id, $description);
51 }
52
53 public static function GetAuditTypes()
54 {
55 return array(
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"),
62
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"),
73
74// "FORUM_FORUM_EDIT" => "[FORUM_FORUM_EDIT] ".GetMessage("FORUM_FORUM_EDIT"),
75// "FORUM_FORUM_DELETE" => "[FORUM_FORUM_DELETE] ".GetMessage("FORUM_FORUM_DELETE")
76 );
77 }
78}
79
81{
82 public static function MakeForumObject()
83 {
84 $obj = new CEventForum;
85 return $obj;
86 }
87
88 public static function GetFilter()
89 {
90 $arFilter = array();
91 if (CModule::IncludeModule('forum'))
92 {
93 if (!COption::GetOptionString("forum", "LOGS", "Q") <= "A")
94 {
95 $arFilter["FORUM"] = GetMessage("LOG_FORUM");
96 }
97 }
98 return $arFilter;
99 }
100
101 public static function GetAuditTypes()
102 {
103 AddEventHandler("main", "GetAuditTypesForum", array("CForumEventLog", "GetAuditTypes"));
104 foreach(GetModuleEvents("main", "GetAuditTypesForum", true) as $arEvent)
105 {
106 $AuditTypes = ExecuteModuleEventEx($arEvent);
107 }
108 return $AuditTypes;
109 }
110
111 public static function GetEventInfo($row, $arParams)
112 {
113 if (CModule::IncludeModule('forum'))
114 {
115 $DESCRIPTION = unserialize($row['DESCRIPTION'], ['allowed_classes' => false]);
116 $site_id = ($row['SITE_ID'] == "s1") ? "" : "site_".$row['SITE_ID']."/";
117 // messages
118 if(mb_strpos($row['AUDIT_TYPE_ID'], "MESSAGE"))
119 {
120 $MID = $row['ITEM_ID'];
121 $TID = $DESCRIPTION['TOPIC_ID'];
122 $FID = $DESCRIPTION['FORUM_ID'];
123 if($arMessage = CForumMessage::GetByID($MID))
124 {
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));
126 }
127 else
128 {
129 if($arTopic = CForumTopic::GetByID($TID))
130 {
131 $sPath = SITE_DIR.CComponentEngine::MakePathFromTemplate($arParams['FORUM_TOPIC_PATH'], array("FORUM_ID" => $FID, "TOPIC_ID" => $TID, "TITLE_SEO" => $TID, "SITE_ID" => $site_id));
132 }
133 }
134
135 switch($row['AUDIT_TYPE_ID'])
136 {
137 case "FORUM_MESSAGE_APPROVE":
138 $EventPrint = GetMessage("LOG_FORUM_MESSAGE_APPROVE");
139 break;
140 case "FORUM_MESSAGE_UNAPPROVE":
141 $EventPrint = GetMessage("LOG_FORUM_MESSAGE_UNAPPROVE");
142 break;
143 case "FORUM_MESSAGE_MOVE":
144 $EventPrint = GetMessage("LOG_FORUM_MESSAGE_MOVE");
145 break;
146 case "FORUM_MESSAGE_EDIT":
147 $EventPrint = GetMessage("LOG_FORUM_MESSAGE_EDIT");
148 break;
149 case "FORUM_MESSAGE_DELETE":
150 $EventPrint = GetMessage("LOG_FORUM_MESSAGE_DELETE");
151 break;
152 }
153 }
154 else
155 // topics
156 {
157 $TID = $row["ITEM_ID"];
158 $FID = $DESCRIPTION['FORUM_ID'];
159 if($arTopic = CForumTopic::GetByID($TID))
160 {
161 $sPath = SITE_DIR.CComponentEngine::MakePathFromTemplate($arParams['FORUM_TOPIC_PATH'], array("FORUM_ID" => $FID, "TOPIC_ID" => $TID, "TITLE_SEO" => $TID, "SITE_ID" => $site_id));
162 }
163
164 switch($row['AUDIT_TYPE_ID'])
165 {
166 case "FORUM_TOPIC_APPROVE":
167 $EventPrint = GetMessage("LOG_FORUM_TOPIC_APPROVE");
168 break;
169 case "FORUM_TOPIC_UNAPPROVE":
170 $EventPrint = GetMessage("LOG_FORUM_TOPIC_UNAPPROVE");
171 break;
172 case "FORUM_TOPIC_STICK":
173 $EventPrint = GetMessage("LOG_FORUM_TOPIC_STICK");
174 break;
175 case "FORUM_TOPIC_UNSTICK":
176 $EventPrint = GetMessage("LOG_FORUM_TOPIC_UNSTICK");
177 break;
178 case "FORUM_TOPIC_OPEN":
179 $EventPrint = GetMessage("LOG_FORUM_TOPIC_OPEN");
180 break;
181 case "FORUM_TOPIC_CLOSE":
182 $EventPrint = GetMessage("LOG_FORUM_TOPIC_CLOSE");
183 break;
184 case "FORUM_TOPIC_DELETE":
185 $EventPrint = GetMessage("LOG_FORUM_TOPIC_DELETE");
186 break;
187 case "FORUM_TOPIC_MOVE":
188 $EventPrint = GetMessage("LOG_FORUM_TOPIC_MOVE", array("#FORUM#" => $DESCRIPTION["FORUM_TITLE"]));
189 break;
190 case "FORUM_TOPIC_EDIT":
191 $EventPrint = GetMessage("LOG_FORUM_TOPIC_EDIT");
192 break;
193 }
194 }
195 if($arForum = CForumNew::GetByID($FID))
196 {
197 $ForumPageURL = SITE_DIR.CComponentEngine::MakePathFromTemplate($arParams['FORUM_PATH'], array("FORUM_ID" => $FID, "SITE_ID" => $site_id));
198 $resForum = "<a href =".$ForumPageURL.">".$arForum["NAME"]."</a>";
199 }
200 else
201 {
202 $resForum = GetMessage("LOG_FORUM");
203 }
204 }
205 return array(
206 "eventType" => $EventPrint,
207 "eventName" => $DESCRIPTION['TITLE'],
208 "eventURL" => $sPath,
209 "pageURL" => $resForum
210 );
211 }
212
213 public static function GetFilterSQL($var)
214 {
215 if (is_array($var))
216 foreach($var as $key => $val)
217 $ar[] = array("MODULE_ID" => $val);
218 return $ar;
219 }
220}
$arParams
Определения access_dialog.php:21
$type
Определения options.php:106
static GetByID($ID, $arAddParams=array())
Определения message.php:591
static GetByID($ID)
Определения forum_new.php:1399
static GetByID($ID, $arAddParams=array())
Определения topic.php:431
Определения event_log.php:81
static GetAuditTypes()
Определения event_log.php:101
static MakeForumObject()
Определения event_log.php:82
static GetFilter()
Определения event_log.php:88
static GetEventInfo($row, $arParams)
Определения event_log.php:111
static GetFilterSQL($var)
Определения event_log.php:213
static Log($SEVERITY, $AUDIT_TYPE_ID, $MODULE_ID, $ITEM_ID, $DESCRIPTION=false, $SITE_ID=false)
Определения event_log.php:32
Определения event_log.php:13
static GetAuditTypes()
Определения event_log.php:53
static Log($object, $action, $id, $description="", $title="")
Определения event_log.php:14
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
if(Loader::includeModule( 'bitrix24')) elseif(Loader::includeModule('intranet') &&CIntranetUtils::getPortalZone() !=='ru') $description
Определения .description.php:24
const SITE_DIR(!defined('LANG'))
Определения include.php:72
ExecuteModuleEventEx($arEvent, $arParams=[])
Определения tools.php:5214
AddEventHandler($FROM_MODULE_ID, $MESSAGE_ID, $CALLBACK, $SORT=100, $FULL_PATH=false)
Определения tools.php:5165
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
Определения tools.php:5177
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
$DESCRIPTION
Определения menu_edit.php:224
$var
Определения payment.php:63
$ar
Определения options.php:199
if(empty($signedUserToken)) $key
Определения quickway.php:257
$title
Определения pdf.php:123
$val
Определения options.php:1793
$site_id
Определения sonet_set_content_view.php:9
$action
Определения file_dialog.php:21
$arFilter
Определения user_search.php:106