1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
fileman_event_list.php
См. документацию.
1<?php
2
4
6{
7 public static function MakeFilemanObject()
8 {
9 $obj = new CEventFileman;
10 return $obj;
11 }
12
13 public static function GetFilter()
14 {
15 $arFilter = array();
16 $module_id = 'fileman';
17 if(COption::GetOptionString($module_id, "log_page", "Y")=="Y")
18 $arFilter["PAGE_EDIT"] = GetMessage("LOG_TYPE_PAGE_EDIT");
19
20 if(COption::GetOptionString($module_id, "log_menu", "Y")=="Y")
21 $arFilter["MENU_EDIT"] = GetMessage("LOG_TYPE_MENU_EDIT");
22
23 return $arFilter;
24 }
25
26 public static function GetAuditTypes()
27 {
28 return array(
29 "PAGE_EDIT" => "[PAGE_EDIT] ".GetMessage("LOG_TYPE_PAGE_EDIT"),
30 "PAGE_ADD" => "[PAGE_ADD] ".GetMessage("LOG_TYPE_PAGE_ADD"),
31 "PAGE_DELETE" => "[PAGE_DELETE] ".GetMessage("LOG_TYPE_PAGE_DELETE"),
32 "MENU_EDIT" => "[MENU_EDIT] ".GetMessage("LOG_TYPE_MENU_EDIT"),
33 "MENU_ADD" => "[MENU_ADD] ".GetMessage("LOG_TYPE_MENU_ADD"),
34 "MENU_DELETE" => "[MENU_DELETE] ".GetMessage("LOG_TYPE_MENU_DEELETE"),
35 "FILE_ADD" => "[FILE_ADD] ".GetMessage("LOG_TYPE_FILE_ADD"),
36 "FILE_EDIT" => "[FILE_EDIT] ".GetMessage("LOG_TYPE_FILE_EDIT"),
37 "FILE_DELETE" => "[FILE_DELETE] ".GetMessage("LOG_TYPE_FILE_DEELETE"),
38 "FILE_MOVE" => "[FILE_MOVE] ".GetMessage("LOG_TYPE_FILE_MOVE"),
39 "FILE_COPY" => "[FILE_COPY] ".GetMessage("LOG_TYPE_FILE_COPY"),
40 "FILE_RENAME" => "[FILE_RENAME] ".GetMessage("LOG_TYPE_FILE_RENAME"),
41 "SECTION_ADD" => "[SECTION_ADD] ".GetMessage("LOG_TYPE_SECTION_ADD"),
42 "SECTION_EDIT" => "[SECTION_EDIT] ".GetMessage("LOG_TYPE_SECTION_EDIT"),
43 "SECTION_DELETE" => "[SECTION_DELETE] ".GetMessage("LOG_TYPE_SECTION_DELETE"),
44 "SECTION_MOVE" => "[SECTION_MOVE] ".GetMessage("LOG_TYPE_SECTION_MOVE"),
45 "SECTION_RENAME" => "[SECTION_RENAME] ".GetMessage("LOG_TYPE_SECTION_RENAME"),
46 "SECTION_COPY" => "[SECTION_COPY] ".GetMessage("LOG_TYPE_SECTION_COPY"),
47 );
48 }
49
50 public static function GetEventInfo($row, $arParams, $arUser)
51 {
53 $DOC_ROOT = CSite::GetSiteDocRoot($site);
54 $DESCRIPTION = unserialize($row['DESCRIPTION'], ['allowed_classes' => false]);
55
56 if (empty($DESCRIPTION['path']))
57 {
58 $DESCRIPTION['path'] = $_SERVER['HTTP_HOST'];
59 $fileURL = SITE_DIR;
60 }
61 else
62 {
63 if ((is_file($DOC_ROOT."/".$DESCRIPTION['path']) || is_dir($DOC_ROOT."/".$DESCRIPTION['path'])) && !mb_strrpos($DESCRIPTION['path'], " "))
64 $fileURL = SITE_DIR.$DESCRIPTION['path'];
65 }
66
67 $EventName = $DESCRIPTION['path'];
68 switch($row['AUDIT_TYPE_ID'])
69 {
70 case "PAGE_ADD":
71 $EventPrint = GetMessage("LOG_PAGE_ADD");
72 break;
73 case "PAGE_EDIT":
74 $EventPrint = GetMessage("LOG_PAGE_EDIT");
75 break;
76 case "PAGE_DELETE":
77 $EventPrint = GetMessage("LOG_PAGE_DELETE");
78 break;
79 case "MENU_ADD":
80 $EventPrint = GetMessage("LOG_MENU_ADD", array("#MENU#" => $DESCRIPTION['menu_name']));
81 break;
82 case "MENU_EDIT":
83 $EventPrint = GetMessage("LOG_MENU_EDIT", array("#MENU#" => $DESCRIPTION['menu_name']));
84 break;
85 case "MENU_DELETE":
86 $EventPrint = GetMessage("LOG_MENU_DELETE", array("#MENU#" => $DESCRIPTION['menu_name']));
87 break;
88 case "FILE_ADD":
89 $EventPrint = GetMessage("LOG_FILE_ADD");
90 break;
91 case "FILE_EDIT":
92 $EventPrint = GetMessage("LOG_FILE_EDIT");
93 break;
94 case "FILE_DELETE":
95 $EventPrint = GetMessage("LOG_FILE_DELETE", array("#FILENAME#" => $DESCRIPTION['file_name']));
96 break;
97 case "FILE_MOVE":
98 $EventPrint = GetMessage("LOG_FILE_MOVE", array("#SECTION#" => $DESCRIPTION["copy_to"]));
99 break;
100 case "FILE_COPY":
101 $EventPrint = GetMessage("LOG_FILE_COPY", array("#SECTION#" => $DESCRIPTION["copy_to"]));
102 break;
103 case "FILE_RENAME":
104 $EventPrint = GetMessage("LOG_FILE_RENAME");
105 break;
106 case "SECTION_ADD":
107 $EventPrint = GetMessage("LOG_SECTION_ADD");
108 break;
109 case "SECTION_EDIT":
110 $EventPrint = GetMessage("LOG_SECTION_EDIT");
111 break;
112 case "SECTION_DELETE":
113 $EventPrint = GetMessage("LOG_SECTION_DELETE");
114 break;
115 case "SECTION_MOVE":
116 $EventPrint = GetMessage("LOG_SECTION_MOVE", array("#SECTION#" => $DESCRIPTION["copy_to"]));
117 break;
118 case "SECTION_COPY":
119 $EventPrint = GetMessage("LOG_SECTION_COPY", array("#SECTION#" => $DESCRIPTION["copy_to"]));
120 break;
121 case "SECTION_RENAME":
122 $EventPrint = GetMessage("LOG_SECTION_RENAME");
123 break;
124 }
125
126 return array(
127 "eventType" => $EventPrint,
128 "eventName" => $EventName,
129 "eventURL" => $fileURL
130 );
131 }
132
133 public static function GetFilterSQL($var)
134 {
135 if (is_array($var))
136 foreach($var as $key => $val)
137 {
138 if ($val == "PAGE_EDIT"):
139 $ar[] = array("AUDIT_TYPE_ID" => "PAGE_ADD");
140 $ar[] = array("AUDIT_TYPE_ID" => "PAGE_EDIT");
141 $ar[] = array("AUDIT_TYPE_ID" => "PAGE_DELETE");
142 $ar[] = array("AUDIT_TYPE_ID" => "FILE_ADD");
143 $ar[] = array("AUDIT_TYPE_ID" => "FILE_EDIT");
144 $ar[] = array("AUDIT_TYPE_ID" => "FILE_DELETE");
145 $ar[] = array("AUDIT_TYPE_ID" => "FILE_MOVE");
146 $ar[] = array("AUDIT_TYPE_ID" => "FILE_COPY");
147 $ar[] = array("AUDIT_TYPE_ID" => "FILE_RENAME");
148 $ar[] = array("AUDIT_TYPE_ID" => "SECTION_ADD");
149 $ar[] = array("AUDIT_TYPE_ID" => "SECTION_EDIT");
150 $ar[] = array("AUDIT_TYPE_ID" => "SECTION_DELETE");
151 $ar[] = array("AUDIT_TYPE_ID" => "SECTION_MOVE");
152 $ar[] = array("AUDIT_TYPE_ID" => "SECTION_COPY");
153 $ar[] = array("AUDIT_TYPE_ID" => "SECTION_RENAME");
154 elseif ($val == "MENU_EDIT"):
155 $ar[] = array("AUDIT_TYPE_ID" => "MENU_ITEM_ADD");
156 $ar[] = array("AUDIT_TYPE_ID" => "MENU_ITEM_EDIT");
157 $ar[] = array("AUDIT_TYPE_ID" => "MENU_ITEM_DELETE");
158 $ar[] = array("AUDIT_TYPE_ID" => "MENU_ADD");
159 $ar[] = array("AUDIT_TYPE_ID" => "MENU_EDIT");
160 $ar[] = array("AUDIT_TYPE_ID" => "MENU_DELETE");
161 else:
162 $ar[] = array("AUDIT_TYPE_ID" => $val);
163 endif;
164
165 }
166 return $ar;
167 }
168}
$arParams
Определения access_dialog.php:21
$module_id
Определения options.php:6
static GetAuditTypes()
Определения fileman_event_list.php:26
static GetFilter()
Определения fileman_event_list.php:13
static GetEventInfo($row, $arParams, $arUser)
Определения fileman_event_list.php:50
static GetFilterSQL($var)
Определения fileman_event_list.php:133
static MakeFilemanObject()
Определения fileman_event_list.php:7
static __CheckSite($site)
Определения fileman.php:772
$DOC_ROOT
Определения file_edit.php:66
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
endif
Определения csv_new_setup.php:990
const SITE_DIR(!defined('LANG'))
Определения include.php:72
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
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
$ar
Определения options.php:199
if(empty($signedUserToken)) $key
Определения quickway.php:257
$val
Определения options.php:1793
$arFilter
Определения user_search.php:106
$site
Определения yandex_run.php:614